diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-30 15:17:39 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2012-03-30 15:17:39 +0400 |
commit | ae5da81350720c290b7067687a3f01e73040c485 (patch) | |
tree | 8c1e2cf5f1f116755b67b4c3a33ad74430d0bac5 | |
parent | f278792b8d0257c0f734fbe2a4dfbb5ca0a899d9 (diff) |
[MacDev] Allow the tests to be built with nunit 2.4
-rw-r--r-- | main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs b/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs index 360479f735..5e2cdf1c23 100644 --- a/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs +++ b/main/tests/MonoDevelop.MacDev.Tests/PListSchemeTest.cs @@ -267,7 +267,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var key = scheme.GetKey ("keyname").Create (); - Assert.IsInstanceOf <PBoolean> (key, "#1"); + IsInstanceOf <PBoolean> (key, "#1"); Assert.IsTrue (((PBoolean) key).Value, "#2"); } @@ -282,7 +282,7 @@ namespace MonoDevelop.MacDev.Tests var obj = (PDictionary) scheme.Keys [0].Create (); Assert.AreEqual (1, obj.Count, "#1"); Assert.IsTrue (obj.ContainsKey ("newNode")); - Assert.IsInstanceOf<PString> (obj ["newNode"], "#2"); + IsInstanceOf<PString> (obj ["newNode"], "#2"); } [Test] @@ -298,7 +298,7 @@ namespace MonoDevelop.MacDev.Tests var obj = (PDictionary) scheme.Keys [0].Create (); Assert.AreEqual (1, obj.Count, "1"); - Assert.IsInstanceOf <PNumber> (obj ["key1"], "#2"); + IsInstanceOf <PNumber> (obj ["key1"], "#2"); Assert.AreEqual (0, ((PNumber) obj ["key1"]).Value, "#3"); } @@ -314,7 +314,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PDictionary> (obj, "#1"); + IsInstanceOf<PDictionary> (obj, "#1"); Assert.AreEqual (2, ((PDictionary)obj).Count, "#2"); } @@ -337,12 +337,12 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PDictionary> (obj, "#1"); + IsInstanceOf<PDictionary> (obj, "#1"); var dict = (PDictionary) obj; Assert.AreEqual (2, dict.Count, "#2"); - Assert.IsInstanceOf<PNumber> (dict ["key1"], "#3"); - Assert.IsInstanceOf<PArray> (dict ["key2"], "#4"); + IsInstanceOf<PNumber> (dict ["key1"], "#3"); + IsInstanceOf<PArray> (dict ["key2"], "#4"); var val1 = dict.Get<PNumber> ("key1"); Assert.AreEqual (5, val1.Value, "#5"); @@ -363,7 +363,7 @@ namespace MonoDevelop.MacDev.Tests var obj = (PArray) scheme.Keys [0].Create (); Assert.AreEqual (1, obj.Count, "#1"); - Assert.IsInstanceOf <PNumber> (obj [0], "#2"); + IsInstanceOf <PNumber> (obj [0], "#2"); Assert.AreEqual (0, ((PNumber) obj [0]).Value, "#3"); } @@ -397,13 +397,13 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PArray> (obj, "#1"); + IsInstanceOf<PArray> (obj, "#1"); var array = (PArray)obj; Assert.AreEqual (2, array.Count, "#2"); - Assert.IsInstanceOf<PNumber> (array[0], "#3"); - Assert.IsInstanceOf<PNumber> (array[1], "#4"); + IsInstanceOf<PNumber> (array[0], "#3"); + IsInstanceOf<PNumber> (array[1], "#4"); Assert.AreEqual (6, ((PNumber)array[0]).Value, "#5"); Assert.AreEqual (12, ((PNumber)array[1]).Value, "#6"); @@ -418,7 +418,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PNumber> (obj, "#1"); + IsInstanceOf<PNumber> (obj, "#1"); Assert.AreEqual (0, ((PNumber)obj).Value, "#2"); } @@ -434,7 +434,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PNumber> (obj, "#1"); + IsInstanceOf<PNumber> (obj, "#1"); Assert.AreEqual (6, ((PNumber)obj).Value, "#2"); } @@ -447,7 +447,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PString> (obj, "#1"); + IsInstanceOf<PString> (obj, "#1"); Assert.AreEqual ("", ((PString)obj).Value, "#2"); } @@ -463,7 +463,7 @@ namespace MonoDevelop.MacDev.Tests </PListScheme>"); var obj = scheme.Keys [0].Create (); - Assert.IsInstanceOf<PString> (obj, "#1"); + IsInstanceOf<PString> (obj, "#1"); Assert.AreEqual ("foo", ((PString)obj).Value, "#2"); } @@ -512,8 +512,8 @@ namespace MonoDevelop.MacDev.Tests var key = scheme.GetKey ("keyname"); Assert.AreEqual (2, key.Values.Count, "#2"); - Assert.IsInstanceOf<PListScheme.Value> (key.Values [0], "#3"); - Assert.IsInstanceOf<PListScheme.Value> (key.Values [1], "#4"); + IsInstanceOf<PListScheme.Value> (key.Values [0], "#3"); + IsInstanceOf<PListScheme.Value> (key.Values [1], "#4"); var first = (PListScheme.Value) key.Values [0]; Assert.AreEqual ("dict1", first.Identifier, "#5"); @@ -637,7 +637,7 @@ namespace MonoDevelop.MacDev.Tests var key = scheme.GetKey ("keyname"); Assert.AreEqual (1, key.Values.Count, "#1"); - Assert.IsInstanceOf<PListScheme.Value> (key.Values [0], "#2"); + IsInstanceOf<PListScheme.Value> (key.Values [0], "#2"); Assert.AreEqual ("ValidValue1", key.Values [0].Identifier, "#3"); Assert.IsNull (key.Values [0].Description, "#4"); } @@ -722,7 +722,7 @@ namespace MonoDevelop.MacDev.Tests var child = ((PArray) val2)[0]; Assert.AreSame (result [child], key.Values [0].Values [1].Values [0], "#6"); - Assert.IsInstanceOf <PString> (child, "#7"); + IsInstanceOf <PString> (child, "#7"); } [Test] @@ -750,7 +750,7 @@ namespace MonoDevelop.MacDev.Tests var val2 = tree ["val2"]; Assert.AreSame (result [val2], key.Values [1], "#4"); - Assert.IsInstanceOf<PNumber> (((PArray) val2) [0], "#5"); + IsInstanceOf<PNumber> (((PArray) val2) [0], "#5"); } @@ -803,6 +803,14 @@ namespace MonoDevelop.MacDev.Tests using (var reader = XmlReader.Create (new StringReader (value))) return PListScheme.Load (reader); } + + void IsInstanceOf<T> (object o, string message) + { + if (o == null || o.GetType () != typeof (T)) { + var error = string.Format ("Expected an object of type {0} but was {1}. {2}", typeof (T), o == null ? "<NULL>" : o.GetType ().FullName, message); + throw new NUnit.Framework.AssertionException (error); + } + } } } |