refactor: migrate models to freezed + json_serializable

This commit is contained in:
edde746
2026-05-11 12:54:26 +02:00
parent 2bbd31d927
commit d0bd919ff4
59 changed files with 9551 additions and 1236 deletions
+8 -2
View File
@@ -59,13 +59,19 @@ void main() {
});
group('MediaSort equality & hashCode', () {
test('equality is based on key only (matches current contract)', () {
test('value equality across all fields', () {
final a = MediaSort(key: 'k', descKey: 'k:desc', title: 'A', defaultDirection: 'asc');
final b = MediaSort(key: 'k', descKey: 'other', title: 'B', defaultDirection: 'desc');
final b = MediaSort(key: 'k', descKey: 'k:desc', title: 'A', defaultDirection: 'asc');
expect(a, equals(b));
expect(a.hashCode, b.hashCode);
});
test('differing non-key fields make instances unequal', () {
final a = MediaSort(key: 'k', descKey: 'k:desc', title: 'A', defaultDirection: 'asc');
final b = MediaSort(key: 'k', descKey: 'other', title: 'B', defaultDirection: 'desc');
expect(a, isNot(equals(b)));
});
test('different keys are not equal', () {
final a = MediaSort(key: 'k1', title: 'A');
final b = MediaSort(key: 'k2', title: 'A');