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:
Diffstat (limited to 'mcs/class/System.Windows.Forms/Test/System.Resources/CompatTest.cs')
-rw-r--r--mcs/class/System.Windows.Forms/Test/System.Resources/CompatTest.cs67
1 files changed, 67 insertions, 0 deletions
diff --git a/mcs/class/System.Windows.Forms/Test/System.Resources/CompatTest.cs b/mcs/class/System.Windows.Forms/Test/System.Resources/CompatTest.cs
new file mode 100644
index 00000000000..7c874f2d506
--- /dev/null
+++ b/mcs/class/System.Windows.Forms/Test/System.Resources/CompatTest.cs
@@ -0,0 +1,67 @@
+//
+// CompatTest.cs: Compatibility unit tests for ResXResourceReader.
+//
+// Authors:
+// Robert Jordan <robertj@gmx.net>
+//
+
+using System;
+using System.Collections;
+using System.Drawing;
+using System.IO;
+using System.Resources;
+using NUnit.Framework;
+
+namespace MonoTests.System.Resources
+{
+ [TestFixture]
+ public class CompatTest : MonoTests.System.Windows.Forms.TestHelper
+ {
+ class Helper
+ {
+ public static void TestReader (string fileName)
+ {
+ ResXResourceReader r = new ResXResourceReader (fileName);
+ Hashtable h = new Hashtable ();
+ foreach (DictionaryEntry e in r) {
+ h.Add (e.Key, e.Value);
+ }
+ r.Close ();
+
+ Assert.AreEqual ("hola", (string) h ["String"], fileName + "#1");
+ Assert.AreEqual ("hello", (string) h ["String2"], fileName + "#2");
+ Assert.AreEqual (42, (int) h ["Int"], fileName + "#3");
+ Assert.AreEqual (PlatformID.Win32NT, (PlatformID) h ["Enum"], fileName + "#4");
+ Assert.AreEqual (43, ((Point) h ["Convertible"]).X, fileName + "#5");
+ Assert.AreEqual (2, (byte) ((ArrayList) h ["Serializable"]) [1], fileName + "#6");
+ Assert.AreEqual (13, ((byte []) h ["ByteArray"]) [1], fileName + "#7");
+ Assert.AreEqual (16, ((byte []) h ["ByteArray2"]) [1], fileName + "#8");
+ Assert.AreEqual (1013, ((int []) h ["IntArray"]) [1], fileName + "#9");
+ Assert.AreEqual ("world", ((string []) h ["StringArray"]) [1], fileName + "#10");
+ Assert.IsNull (h ["InvalidMimeType"], "#11");
+ Assert.IsNotNull (h ["Image"], fileName + "#12");
+ Assert.AreEqual (typeof (Bitmap), h ["Image"].GetType (), fileName + "#13");
+ }
+ }
+
+ [Test]
+ public void TestReader ()
+ {
+ string fileName = Path.Combine (Path.Combine ("Test", "System.Resources"), "compat_1_1.resx");
+ if (!File.Exists (fileName))
+ fileName = String.Format ("..{0}System.Resources{0}compat_1_1.resx", Path.DirectorySeparatorChar);
+
+ Helper.TestReader (fileName);
+ }
+
+ [Test]
+ public void TestReader_2_0 ()
+ {
+ string fileName = Path.Combine (Path.Combine ("Test", "System.Resources"), "compat_2_0.resx");
+ if (!File.Exists (fileName))
+ fileName = String.Format ("..{0}System.Resources{0}compat_2_0.resx", Path.DirectorySeparatorChar);
+
+ Helper.TestReader (fileName);
+ }
+ }
+}