Skip to content

Commit

Permalink
test: add some additional unit tests
Browse files Browse the repository at this point in the history
Signed-off-by: Vladislav Y <[email protected]>
  • Loading branch information
Vladislav Y committed Jun 2, 2022
1 parent 6ff5181 commit 5fa9297
Showing 1 changed file with 200 additions and 0 deletions.
200 changes: 200 additions & 0 deletions src/adUnit/helpers/media/__tests__/sortMediaByBestFit.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,203 @@ test('sortMediaByBestFit must sort the mediaFiles by best fit into the verticall
}
]);
});

test('sortMediaByBestFit must sort the mediaFiles by best fit, with vertical non identical values', () => {
mediafiles = [
{
height: 360,
width: 640
},
{
height: 1080,
width: 1920
},
{
height: 480,
width: 854
},
{
height: 720,
width: 1280
},
{
height: 270,
width: 480
},
{
height: 640,
width: 360
},
{
height: 1920,
width: 1080
},
{
height: 1280,
width: 720
},
{
height: 480,
width: 270
}
];
const sortedMediaFiles = sortMediaByBestFit(mediafiles, {
height: 854,
width: 480
});

expect(sortedMediaFiles).not.toBe(mediafiles);
expect(sortedMediaFiles).toEqual([
{
height: 640,
width: 360
},
{
height: 480,
width: 270
},
{
height: 1280,
width: 720
},
{
height: 1920,
width: 1080
},
{
height: 270,
width: 480
},
{
height: 360,
width: 640
},
{
height: 480,
width: 854
},
{
height: 720,
width: 1280
},
{
height: 1080,
width: 1920
}
]);
});

test('sortMediaByBestFit must sort the mediaFiles by best fit, with horizontally non identical values', () => {
mediafiles = [
{
height: 360,
width: 640
},
{
height: 1080,
width: 1920
},
{
height: 720,
width: 1280
},
{
height: 270,
width: 480
},
{
height: 640,
width: 360
},
{
height: 1920,
width: 1080
},
{
height: 1280,
width: 720
},
{
height: 480,
width: 270
}
];
const sortedMediaFiles = sortMediaByBestFit(mediafiles, {
height: 480,
width: 854
});

expect(sortedMediaFiles).not.toBe(mediafiles);
expect(sortedMediaFiles).toEqual([
{
height: 360,
width: 640
},
{
height: 270,
width: 480
},
{
height: 720,
width: 1280
},
{
height: 1080,
width: 1920
},
{
height: 1280,
width: 720
},
{
height: 1920,
width: 1080
},
{
height: 640,
width: 360
},
{
height: 480,
width: 270
}
]);
});

test('sortMediaByBestFit must sort the mediaFiles by best fit, with square video', () => {
mediafiles = [
{
height: 300,
width: 300
},
{
height: 200,
width: 200
},
{
height: 100,
width: 100
}
];
const sortedMediaFiles = sortMediaByBestFit(mediafiles, {
height: 220,
width: 220
});

expect(sortedMediaFiles).not.toBe(mediafiles);
expect(sortedMediaFiles).toEqual([
{
height: 200,
width: 200
},
{
height: 300,
width: 300
},

{
height: 100,
width: 100
}
]);
});

0 comments on commit 5fa9297

Please sign in to comment.