From b239a7ec9e463d9a310e7aa4d4ee2d815488b294 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Tue, 1 Mar 2022 11:12:45 -0600 Subject: [PATCH] test: add tests for nested iterable (#135) --- test/equatable_test.dart | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/equatable_test.dart b/test/equatable_test.dart index 5cc93ea1..40b326b3 100644 --- a/test/equatable_test.dart +++ b/test/equatable_test.dart @@ -819,6 +819,34 @@ void main() { }); }); + group('Nested Iterable Equatable', () { + test('should return when values are same', () { + final instanceA = SimpleEquatable>>([ + ['A', 'B', 'C'], + ['D', 'E', 'F'] + ]); + final instanceB = SimpleEquatable>>([ + ['A', 'B', 'C'], + ['D', 'E', 'F'] + ]); + expect(instanceA == instanceB, true); + expect(instanceA.hashCode == instanceB.hashCode, true); + }); + + test('should return when values are different', () { + final instanceA = SimpleEquatable>>([ + ['A', 'B', 'C'], + ['D', 'E', 'F'] + ]); + final instanceB = SimpleEquatable>>([ + ['a', 'b', 'c'], + ['d', 'e', 'f'] + ]); + expect(instanceA != instanceB, true); + expect(instanceA.hashCode != instanceB.hashCode, true); + }); + }); + group('List Equatable', () { test('should return when values are same', () { final instanceA = SimpleEquatable(['A', 'B']);