All files / app/components/projects/project-lang project-lang.component.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 4/4
100% Lines 5/5

Kamil Chmielowski

Web / Angular

Jasmine code coverage report for cv app.

You can contact with me by email: kamilchmielowski94@gmail.com or my page.

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                          1x   23x 46x       76x             104x      
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { CommonModule } from '@angular/common';
 
import { GithubLanguages } from '../../../services/github/github.model';
 
@Component({
  selector: 'app-project-lang',
  templateUrl: './project-lang.component.html',
  styleUrls: ['./project-lang.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush,
  standalone: true,
  imports: [CommonModule],
})
export class ProjectLangComponent {
  @Input({ required: true }) set languages(value: GithubLanguages) {
    this._languages = value;
    this.langSum = +Object.values(value).reduce((v1, v2) => v1 + v2);
  };
 
  get languages(): GithubLanguages {
    return this._languages;
  }
 
  protected langSum!: number;
  private _languages!: GithubLanguages;
 
  protected compare(v1: any, v2: any): number {
    return +v1.value < +v2.value ? 1 : -1;
  }
}