Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Pryor <jpryor@novell.com>2009-05-14 19:08:47 +0400
committerJonathan Pryor <jpryor@novell.com>2009-05-14 19:08:47 +0400
commit2d876686462c7fe42ec366d508b3e097db8d4605 (patch)
tree94f45fe66e5ff2803b67026311a85f2b26543f3b /mcs/class/System/Test
parent0ec3b9f1d47758a88a1e6cc68e61743042524103 (diff)
* System_test.dll.sources: Add ListChangedEventArgsTest.cs.
* System.ComponentModel/ListChangedEventArgs.cs: Fix .NET compatibility problems (discovered from trying to run the System.Data.Linq unit tests). * Test/System.ComponentModel/ListChangedEventArgsTest.cs: Added; tests for ListChangedEventArgs. svn path=/trunk/mcs/; revision=134138
Diffstat (limited to 'mcs/class/System/Test')
-rw-r--r--mcs/class/System/Test/System.ComponentModel/ChangeLog4
-rw-r--r--mcs/class/System/Test/System.ComponentModel/ListChangedEventArgsTest.cs58
2 files changed, 62 insertions, 0 deletions
diff --git a/mcs/class/System/Test/System.ComponentModel/ChangeLog b/mcs/class/System/Test/System.ComponentModel/ChangeLog
index 27066486663..b1d98cd8ba2 100644
--- a/mcs/class/System/Test/System.ComponentModel/ChangeLog
+++ b/mcs/class/System/Test/System.ComponentModel/ChangeLog
@@ -1,3 +1,7 @@
+2009-05-14 Jonathan Pryor <jpryor@novell.com>
+
+ * ListChangedEventArgsTest.cs: Added; tests for ListChangedEventArgs.
+
2009-02-19 Marek Habersack <mhabersack@novell.com>
* TypeDescriptorTests.cs: added a test for
diff --git a/mcs/class/System/Test/System.ComponentModel/ListChangedEventArgsTest.cs b/mcs/class/System/Test/System.ComponentModel/ListChangedEventArgsTest.cs
new file mode 100644
index 00000000000..9299128bcf5
--- /dev/null
+++ b/mcs/class/System/Test/System.ComponentModel/ListChangedEventArgsTest.cs
@@ -0,0 +1,58 @@
+//
+// System.ComponentModel.TypeConverter test cases
+//
+// Authors:
+// Jonathan Pryor <jpryor@novell.com>
+//
+// (c) 2009 Novell, Inc. (http://novell.com)
+//
+
+using System;
+using System.ComponentModel;
+
+using NUnit.Framework;
+
+namespace MonoTests.System.ComponentModel
+{
+ [TestFixture]
+ public class ListChangedEventArgsTests
+ {
+ [Test]
+ public void Ctor_ListChangedType_NewIndex()
+ {
+ ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemAdded, 0);
+ Assert.AreEqual (ListChangedType.ItemAdded, e.ListChangedType);
+ Assert.AreEqual (0, e.NewIndex);
+ Assert.AreEqual (-1, e.OldIndex);
+ }
+
+ [Test]
+ public void Ctor_ListChangedType_NewIndex_OldIndex()
+ {
+ ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, 1, 2);
+ Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
+ Assert.AreEqual (1, e.NewIndex);
+ Assert.AreEqual (2, e.OldIndex);
+ }
+
+ [Test]
+ public void Ctor_ListChangedType_PropDesc()
+ {
+ PropertyDescriptor p = null;
+ ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, p);
+ Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
+ Assert.AreEqual (0, e.NewIndex);
+ Assert.AreEqual (0, e.OldIndex);
+ }
+
+ [Test]
+ public void Ctor_ListChangedType_NewIndex_PropDesc()
+ {
+ PropertyDescriptor p = null;
+ ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, 2, p);
+ Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
+ Assert.AreEqual (2, e.NewIndex);
+ Assert.AreEqual (2, e.OldIndex);
+ }
+ }
+}