//
// Authors:
// Gert Driesen <drieseng@users.sourceforge.net>
+// Olivier Dufour <olivier.duff@gmail.com>
//
using System;
using System.Xml;
using NUnit.Framework;
+using System.Reflection;
namespace MonoTests.System.Resources
{
}
#if NET_2_0
+
[Test]
public void useResXDataNodes ()
{
ResXDataNode node = enumerator.Value as ResXDataNode;
Assert.IsNotNull (node, "#A3");
Assert.AreEqual ("foo", node.Name, "#A4");
+ Bitmap bitmap = node.GetValue (new AssemblyName[] {typeof (Bitmap).Assembly.GetName ()}) as Bitmap;
+ Assert.IsNotNull (bitmap, "#A5");
+ }
+ }
+
+ [Test]
+ public void getPosition()
+ {
+ string refFile = Path.Combine (_tempDirectory, "32x32.ico");
+ WriteEmbeddedResource ("32x32.ico", refFile);
+
+ string resxFile = Path.Combine (_tempDirectory, "resources.resx");
+ using (StreamWriter sw = new StreamWriter (resxFile, false, Encoding.UTF8)) {
+ sw.Write (string.Format (CultureInfo.InvariantCulture,
+ _resXFileRefTemplate, ResXResourceWriter.ResMimeType, "1.0",
+ Consts.AssemblySystem_Windows_Forms, refFile,
+ typeof (Bitmap).AssemblyQualifiedName, string.Empty));
+ }
+
+ using (ResXResourceReader r = new ResXResourceReader (resxFile)) {
+ r.UseResXDataNodes = true;
+ IDictionaryEnumerator enumerator = r.GetEnumerator ();
+ enumerator.MoveNext ();
+ ResXDataNode node = enumerator.Value as ResXDataNode;
+ Assert.IsNotNull (node, "#A1");
+ Assert.AreEqual(new Point(1, 1020), node.GetNodePosition (), "#A2");
}
}
- //TODO assemblyNames
[Test]
public void GetMetadataEnumerator ()
enumerator.MoveNext ();
Assert.IsNotNull (enumerator.Current, "#A1");
Assert.AreEqual ("panel_label.Locked", enumerator.Key, "#A2");
+ Assert.AreEqual(typeof(bool), enumerator.Value.GetType(), "#A3");
bool flag = (bool)enumerator.Value;
- Assert.IsNotNull (flag, "#A3");
Assert.AreEqual (true, flag, "#A4");
}
}
+
#endif
+
[Test]
public void TypeConversion ()
{