import { ComponentFixture, TestBed, async } from '@angular/core/testing'; import { DiagramComponent } from './diagram.component'; describe('DiagramComponent', () => { let component: DiagramComponent; let fixture: ComponentFixture; beforeEach( async(() => { TestBed.configureTestingModule({ declarations: [DiagramComponent] }).compileComponents(); }) ); beforeEach(() => { fixture = TestBed.createComponent(DiagramComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); it('should check on change check maxLengthLeft', () => { component.list = [ { name1: 'node1dsvsdsvd', name2: 'node2', p1: 'Stream_publish_0', p2: 'capability' }, { name1: 'node33', name2: 'node2555', p1: 'requirement2', p2: 'capability11' }, { name1: 'namber4', name2: 'namber3', p1: 'requirement3', p2: 'capability4' } ]; component.ngOnChanges(); expect(component.maxLengthLeft).toBe(16); }); it('should check on change check maxLengthRight', () => { component.list = [ { name1: 'node1dsvsdsvd', name2: 'node2', p1: 'Stream_publish_0', p2: 'capability' }, { name1: 'node33', name2: 'node2555', p1: 'requirement2', p2: 'capability11' }, { name1: 'namber4', name2: 'namber3', p1: 'requirement3', p2: 'capability4' } ]; component.ngOnChanges(); expect(component.maxLengthRight).toBe(12); }); it('should check on change check maxWidth', () => { component.list = [ { name1: 'node1dsvsdsvd', name2: 'node2', p1: 'Stream_publish_0', p2: 'capability' }, { name1: 'node33', name2: 'node2555', p1: 'requirement2', p2: 'capability11' }, { name1: 'namber4', name2: 'namber3', p1: 'requirement3', p2: 'capability4' } ]; component.ngOnChanges(); // expect(component.maxWidth).toBe(550); }); });