mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Update PremiereDateComparerTests
Add extra tests for edge cases, adjust dummy values for easier debugging
This commit is contained in:
parent
8933574ce9
commit
072938289c
@ -22,32 +22,53 @@ namespace Jellyfin.Server.Implementations.Tests.Sorting
|
|||||||
{
|
{
|
||||||
public PremiereDateTestData()
|
public PremiereDateTestData()
|
||||||
{
|
{
|
||||||
// Both have premier date
|
// Happy case - Both have premier date
|
||||||
// Expected: x listed first
|
// Expected: x listed first
|
||||||
Add(
|
Add(
|
||||||
new Movie { PremiereDate = new DateTime(2021, 1, 1) },
|
new Movie { PremiereDate = new DateTime(2018, 1, 1) },
|
||||||
new Movie { PremiereDate = new DateTime(2021, 1, 3) },
|
new Movie { PremiereDate = new DateTime(2018, 1, 3) },
|
||||||
-1);
|
-1);
|
||||||
|
|
||||||
|
// Both have premiere date, but y has invalid date
|
||||||
|
// Expected: y listed first
|
||||||
|
Add(
|
||||||
|
new Movie { PremiereDate = new DateTime(2019, 1, 1) },
|
||||||
|
new Movie { PremiereDate = new DateTime(03, 1, 1) },
|
||||||
|
1);
|
||||||
|
|
||||||
// Only x has premiere date, with earlier year than y
|
// Only x has premiere date, with earlier year than y
|
||||||
// Expected: x listed first
|
// Expected: x listed first
|
||||||
Add(
|
Add(
|
||||||
new Movie { PremiereDate = new DateTime(2021, 1, 1) },
|
new Movie { PremiereDate = new DateTime(2020, 1, 1) },
|
||||||
new Movie { ProductionYear = 2022 },
|
new Movie { ProductionYear = 2021 },
|
||||||
-1);
|
-1);
|
||||||
|
|
||||||
// Only x has premiere date, with same year as y
|
// Only x has premiere date, with same year as y
|
||||||
// Expected: y listed first
|
// Expected: y listed first
|
||||||
Add(
|
Add(
|
||||||
new Movie { PremiereDate = new DateTime(2021, 1, 2) },
|
new Movie { PremiereDate = new DateTime(2022, 1, 2) },
|
||||||
new Movie { ProductionYear = 2021 },
|
new Movie { ProductionYear = 2022 },
|
||||||
1);
|
1);
|
||||||
|
|
||||||
// Only x has a premiere date, with later year than y
|
// Only x has a premiere date, with later year than y
|
||||||
// Expected: y listed first
|
// Expected: y listed first
|
||||||
Add(
|
Add(
|
||||||
new Movie { PremiereDate = new DateTime(2021, 3, 1) },
|
new Movie { PremiereDate = new DateTime(2024, 3, 1) },
|
||||||
new Movie { ProductionYear = 2020 },
|
new Movie { ProductionYear = 2023 },
|
||||||
|
1);
|
||||||
|
|
||||||
|
// Only x has a premiere date, y has an invalid year
|
||||||
|
// Expected: y listed first
|
||||||
|
Add(
|
||||||
|
new Movie { PremiereDate = new DateTime(2025, 1, 1) },
|
||||||
|
new Movie { ProductionYear = 0 },
|
||||||
|
1);
|
||||||
|
|
||||||
|
// Only x has a premiere date, y has neither date nor year
|
||||||
|
// Expected: y listed first
|
||||||
|
Add(
|
||||||
|
new Movie { PremiereDate = new DateTime(2026, 1, 1) },
|
||||||
|
new Movie(),
|
||||||
1);
|
1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user