* Stack.cs: Contains (null) works correctly.
* StackTest.cs: Added test for Contains (null)
svn path=/trunk/mcs/; revision=15177
+2003-06-07 Ben Maurer <bmaurer@users.sourceforge.net>
+ * Stack.cs: Contains (null) works correctly.
+
2003-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Stack.cs: fixed Clone ().
2003-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Stack.cs: fixed Clone ().
\r
public virtual bool Contains(object obj) {\r
if (count == 0)\r
\r
public virtual bool Contains(object obj) {\r
if (count == 0)\r
- return false;\r
-\r
- for (int i = 0; i < count; i++) {\r
- if (contents[i].Equals(obj))\r
- return true; \r
+ return false;
+
+ if (obj == null) {
+ for (int i = 0; i < count; i++) {
+ if (contents[i] == null)
+ return true;
+ }
+ } else {\r
+ for (int i = 0; i < count; i++) {\r
+ if (contents[i].Equals(obj))\r
+ return true; \r
+ }
+2003-06-07 Ben Maurer <bmaurer@users.sourceforge.net>
+ * StackTest.cs: Added test for Contains (null)
+
2003-05-13 Nick Drochak <ndrochak@gol.com>
* DictionaryEntry.cs: Added test
2003-05-13 Nick Drochak <ndrochak@gol.com>
* DictionaryEntry.cs: Added test
stackInt.Pop();
Assert(!stackInt.Contains(toLocate));
stackInt.Pop();
Assert(!stackInt.Contains(toLocate));
+
+ stackInt.Push(null);
+ Assert(stackInt.Contains(null));
+ stackInt.Pop();
+ Assert(!stackInt.Contains(null));
+
+
}
public void TestCopyTo()
}
public void TestCopyTo()