Update of /cvsroot/nullabletypes/NullableTypes/src/Tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7502/src/Tests
Modified Files:
NullableGuidTest.cs
Log Message:
New test to exercise NullableGuid.Equals and NullableGuid.NotEquals static methods.
Index: NullableGuidTest.cs
===================================================================
RCS file: /cvsroot/nullabletypes/NullableTypes/src/Tests/NullableGuidTest.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** NullableGuidTest.cs 23 Sep 2005 09:31:50 -0000 1.2
--- NullableGuidTest.cs 25 Oct 2005 10:17:23 -0000 1.3
***************
*** 6,10 ****
// Date Author Changes Reasons
// 28-Jan-2005 DamienG Create
! // 05-Sep-2005 DamienG Update Test to expose #265822 - NullableGuid Equals method throws NullableNullValueException
//
--- 6,11 ----
// Date Author Changes Reasons
// 28-Jan-2005 DamienG Create
! // 05-Sep-2005 DamienG Upgrade Test to expose #265822 - NullableGuid Equals method throws NullableNullValueException
! // 25-Oct-2005 DamienG Ugrade New test to exercise Equals and NotEquals static methods.
//
***************
*** 84,87 ****
--- 85,115 ----
[nu.Test]
+ public void StaticEqualsAndEqualityOperator()
+ {
+ NullableGuid _null = NullableGuid.Null;
+
+ // Case 1: either is NullableGuid.Null
+ nua.AssertEquals("D#01", NullableBoolean.Null, _null == Test1);
+ nua.AssertEquals("D#02", NullableBoolean.Null, NullableGuid.Equals(Test2, _null));
+ nua.AssertEquals("D#03", NullableBoolean.Null, NullableGuid.NotEquals(Test3, _null));
+
+ // Case 2: both are NullableGuid.Null
+ nua.AssertEquals("D#04", NullableBoolean.Null, _null == NullableGuid.Null);
+ nua.AssertEquals("D#05", NullableBoolean.Null, NullableGuid.Equals(NullableGuid.Null, _null));
+ nua.AssertEquals("D#06", NullableBoolean.Null, NullableGuid.NotEquals(NullableGuid.Null, _null));
+
+ // Case 3: both are equal
+ NullableGuid x = Test1;
+ nua.AssertEquals("D#07", NullableBoolean.True, x == Test1);
+ nua.AssertEquals("D#08", NullableBoolean.True, NullableGuid.Equals(Test1, x));
+ nua.AssertEquals("D#09", NullableBoolean.False, NullableGuid.NotEquals(Test1, x));
+
+ // Case 4: inequality
+ nua.AssertEquals("D#10", NullableBoolean.False, Test2 == Test3);
+ nua.AssertEquals("D#11", NullableBoolean.False, NullableGuid.Equals(Test1, Test2));
+ nua.AssertEquals("D#12", NullableBoolean.True, NullableGuid.NotEquals(Test3, Test1));
+ }
+
+ [nu.Test]
public void EqualsMethods()
{
***************
*** 91,100 ****
nua.Assert("#E02", !Test3.Equals(Test1));
nua.Assert("#E03", Test2.Equals(t2));
! nua.Assert("#E06", !Test2.Equals(tn));
! nua.Assert("#E07", !tn.Equals(Test2));
!
! // Static Equals()-method
! nua.Assert("#E04", NullableGuid.Equals(Test2, t2).Value);
! nua.Assert("#E05", !NullableGuid.Equals (Test1, Test3).Value);
}
--- 119,124 ----
nua.Assert("#E02", !Test3.Equals(Test1));
nua.Assert("#E03", Test2.Equals(t2));
! nua.Assert("#E04", !Test2.Equals(tn));
! nua.Assert("#E05", !tn.Equals(Test2));
}
|