2 // VersionTest.cs - NUnit Test Cases for the System.ValueType class
5 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
7 // (c) 2003 Novell, Inc. (http://www.novell.com)
10 using NUnit.Framework;
13 namespace MonoTests.System
20 public Blah (string s, int x)
32 public Lalala (string s, int x)
40 public class ValueTypeTest
43 public void TestEquals ()
45 Blah a = new Blah ("abc", 1);
46 Blah b = new Blah (string.Format ("ab{0}", 'c'), 1);
47 Assert.AreEqual (a.Equals (b), true, "#01");
51 public void TestGetHash ()
53 Blah a = new Blah ("abc", 1);
54 Blah b = new Blah (string.Format ("ab{0}", 'c'), 1);
55 Assert.AreEqual (a.GetHashCode (), b.GetHashCode (), "#01");
57 Lalala la = new Lalala ("abc", 1);
58 Lalala lb = new Lalala (string.Format ("ab{0}", 'c'), 1);
59 Assert.AreEqual (la.GetHashCode (), lb.GetHashCode (), "#02");
61 a = new Blah (null, 1);
62 b = new Blah (null, 1);
63 Assert.AreEqual (la.GetHashCode (), lb.GetHashCode (), "#03");
65 la = new Lalala (null, 1);
66 lb = new Lalala (null, 1);
67 Assert.AreEqual (la.GetHashCode (), lb.GetHashCode (), "#04");