import { fastestResult, najneomeskanejsiResult } from './selectAlgorithm';

test('find fastest result', () => {
  const fastest = fastestResult([
    [
      [
        { processor: 1, endTime: 10 },
        { processor: 1, endTime: 11 }
      ],
      [
        { processor: 2, endTime: 7 },
        { processor: 2, endTime: 8 }
      ]
    ],

    [
      [
        { processor: 1, endTime: 20 },
      ],
      [
        { processor: 2, endTime: 19 }
      ]
    ],
  ]);

  expect(fastest).toBe(0);
});

test('find najneomeskanejsi result', () => {
  const best = najneomeskanejsiResult([
    [
      [
        { processor: 1, endTime: 10, delayed: 10 },
        { processor: 1, endTime: 11, delayed: 20 }
      ],
    ],
    [
      [
        { processor: 1, endTime: 10, delayed: 0 },
        { processor: 1, endTime: 11, delayed: 5 }
      ],
    ],
    [
      [
        { processor: 1, endTime: 10, delayed: 10 },
        { processor: 1, endTime: 11, delayed: 10 }
      ],
    ]
  ]);

  expect(best).toBe(1);
});