changeset 41:391b0b7f520e

Re #48: Collection equality * Add tests for inequality for different generic types
author IBBoard <dev@ibboard.co.uk>
date Tue, 26 Apr 2011 14:56:30 +0000
parents 8e8d0dc4ba20
children dd2b2720dafc
files Collections/CollectionsTest.cs
diffstat 1 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Collections/CollectionsTest.cs	Tue Apr 26 14:31:36 2011 +0000
+++ b/Collections/CollectionsTest.cs	Tue Apr 26 14:56:30 2011 +0000
@@ -28,6 +28,15 @@
 		}
 
 		[Test()]
+		public void TestDifferentGenericEmptyListForInequality()
+		{
+			IList<int> list1 = new List<int>();
+			IList<string> list2 = new List<string>();
+			Assert.That(Collections.AreEqual(list1, list2), Is.False);
+			Assert.That(Collections.AreEqual(list2, list1), Is.False);
+		}
+
+		[Test()]
 		public void TestEmptyAndNonEmptyListForInequality()
 		{
 			IList<int> list1 = new List<int>();
@@ -91,6 +100,24 @@
 		}
 
 		[Test()]
+		public void TestDifferentKeyTypeEmptyDictionaryForInequality()
+		{
+			IDictionary<string, int> dict1 = new Dictionary<string, int>();
+			IDictionary<object, int> dict2 = new Dictionary<object, int>();
+			Assert.That(Collections.AreEqual(dict1, dict2), Is.False);
+			Assert.That(Collections.AreEqual(dict2, dict1), Is.False);
+		}
+
+		[Test()]
+		public void TestDifferentValueTypeEmptyDictionaryForInequality()
+		{
+			IDictionary<string, int> dict1 = new Dictionary<string, int>();
+			IDictionary<string, double> dict2 = new Dictionary<string, double>();
+			Assert.That(Collections.AreEqual(dict1, dict2), Is.False);
+			Assert.That(Collections.AreEqual(dict2, dict1), Is.False);
+		}
+
+		[Test()]
 		public void TestEmptyAndNonEmptyDictionaryForInequality()
 		{
 			IDictionary<string, int> dict1 = new Dictionary<string, int>();