diff options
author | Jonathan Pryor <jpryor@novell.com> | 2009-05-14 19:08:47 +0400 |
---|---|---|
committer | Jonathan Pryor <jpryor@novell.com> | 2009-05-14 19:08:47 +0400 |
commit | 2d876686462c7fe42ec366d508b3e097db8d4605 (patch) | |
tree | 94f45fe66e5ff2803b67026311a85f2b26543f3b /mcs/class/System/Test | |
parent | 0ec3b9f1d47758a88a1e6cc68e61743042524103 (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/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System/Test/System.ComponentModel/ListChangedEventArgsTest.cs | 58 |
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); + } + } +} |