* QueueTest.cs: Test for synchronized clones.
* SortedListTest.cs: Added cases for synchronized capacity and testing
the interface from the internal enumerator.
svn path=/trunk/mcs/; revision=28302
synchronized (if the original was).
* QueueTest.cs: Added case where we try to get Current after the last
MoveNext. Added case to ensure that MoveNext always return false
- (after the first time).
+ (after the first time). Test for synchronized clones.
+ * SortedListTest.cs: Added cases for synchronized capacity and testing
+ the interface from the internal enumerator.
2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
}\r
AssertNotNull (e.Current);\r
}\r
-
+\r
[Test]\r
public void EnumeratorFalseAfterMoveNextAll () \r
{\r
}\r
}\r
\r
- public void TestSynchronizedClone() \r
+ [Test]\r
+ public void SynchronizedClone () \r
{\r
- SetUp();\r
- Queue q1sync =Queue.Synchronized(q1);\r
- AssertEquals("q1sync.IsSyncronized", true, q1sync.IsSynchronized); \r
+ Queue q1sync = Queue.Synchronized (q1);\r
+ Assert ("q1sync.IsSyncronized", q1sync.IsSynchronized); \r
+ AssertEquals ("q1sync.Count", q1.Count, q1sync.Count);\r
+\r
+ Queue q1syncsync = Queue.Synchronized (q1sync);\r
+ Assert ("q1syncsync must be synchronized too", q1syncsync.IsSynchronized);\r
+ AssertEquals ("q1syncsync.Count", q1.Count, q1syncsync.Count);\r
+\r
Queue q1syncclone = (Queue) q1sync.Clone();\r
- AssertEquals("clone must be synchronized too", true, q1syncclone.IsSynchronized);\r
+ Assert ("clone must be synchronized too", q1syncclone.IsSynchronized);\r
+ AssertEquals ("q1syncclone.Count", q1.Count, q1syncclone.Count);\r
}\r
}\r
}\r
public void TestCapacity2 ()\r
{\r
SortedList list = new SortedList ();\r
- list.Capacity = 5;\r
\r
+ list.Capacity = 5;\r
AssertEquals (5, list.Capacity);\r
+\r
+ SortedList sync = SortedList.Synchronized (list);\r
+ AssertEquals (5, sync.Capacity);\r
+\r
+ list.Capacity = 20;\r
+ AssertEquals (20, list.Capacity);\r
+ AssertEquals (20, sync.Capacity);\r
}\r
\r
[Test]\r
}\r
\r
[Test]\r
- public void TestGetEnumerator() {\r
+ public void GetEnumerator ()\r
+ {\r
SortedList sl1 = DefaultSL();\r
IDictionaryEnumerator e = sl1.GetEnumerator();\r
AssertNotNull("sl.GetEnumerator: does not return enumerator", e);\r
AssertEquals("sl.GetEnumerator: enumerator not working(1)",e.MoveNext(),true);\r
AssertNotNull("sl.GetEnumerator: enumerator not working(2)",e.Current);\r
+\r
+ Assert ("ICloneable", (e is ICloneable));\r
+ Assert ("IDictionaryEnumerator", (e is ICloneable));\r
+ Assert ("IEnumerator", (e is ICloneable));\r
}\r
\r
[Test]\r