2010-05-21 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System / Test / System.ComponentModel / ListChangedEventArgsTest.cs
1 //
2 // System.ComponentModel.TypeConverter test cases
3 //
4 // Authors:
5 //      Jonathan Pryor <jpryor@novell.com>
6 //
7 // (c) 2009 Novell, Inc. (http://novell.com)
8 //
9
10 using System;
11 using System.ComponentModel;
12
13 using NUnit.Framework;
14
15 namespace MonoTests.System.ComponentModel
16 {
17         [TestFixture]
18         public class ListChangedEventArgsTests
19         {
20                 [Test]
21                 public void Ctor_ListChangedType_NewIndex()
22                 {
23                         ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemAdded, 0);
24                         Assert.AreEqual (ListChangedType.ItemAdded, e.ListChangedType);
25                         Assert.AreEqual (0,   e.NewIndex);
26                         Assert.AreEqual (-1,  e.OldIndex);
27                 }
28
29                 [Test]
30                 public void Ctor_ListChangedType_NewIndex_OldIndex()
31                 {
32                         ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, 1, 2);
33                         Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
34                         Assert.AreEqual (1,  e.NewIndex);
35                         Assert.AreEqual (2,  e.OldIndex);
36                 }
37
38                 [Test]
39                 public void Ctor_ListChangedType_PropDesc()
40                 {
41                         PropertyDescriptor   p = null;
42                         ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, p);
43                         Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
44                         Assert.AreEqual (0,  e.NewIndex);
45                         Assert.AreEqual (0,  e.OldIndex);
46                 }
47
48 #if NET_2_0
49                 [Test]
50                 public void Ctor_ListChangedType_NewIndex_PropDesc()
51                 {
52                         PropertyDescriptor   p = null;
53                         ListChangedEventArgs e = new ListChangedEventArgs (ListChangedType.ItemMoved, 2, p);
54                         Assert.AreEqual (ListChangedType.ItemMoved, e.ListChangedType);
55                         Assert.AreEqual (2,  e.NewIndex);
56                         Assert.AreEqual (2,  e.OldIndex);
57                 }
58 #endif // NET_2_0
59         }
60 }