public void TestColorNames() { var colorKnownType = new ColorDynamicKnownType(); var elem = new XElement("TheColor", "Red"); var desCl = (Color)colorKnownType.Deserialize(elem, String.Empty); Assert.That(desCl.ToArgb(), Is.EqualTo(Color.Red.ToArgb())); var serElem = new XElement("TheColor"); colorKnownType.Serialize(Color.Red, serElem, ""); Assert.That(serElem.ToString(), Is.EqualTo(elem.ToString())); var elemRgbForRed = new XElement("TheColor", new XElement("A", 255), new XElement("R", 255), new XElement("G", 0), new XElement("B", 0)); var desCl2 = (Color)colorKnownType.Deserialize(elemRgbForRed, ""); Assert.That(desCl2.ToArgb(), Is.EqualTo(Color.Red.ToArgb())); var elemRgbAndValueForRed = new XElement("TheColor", "Blue", new XElement("R", 255), new XElement("G", 0), new XElement("B", 0)); var desCl3 = (Color)colorKnownType.Deserialize(elemRgbAndValueForRed, ""); Assert.That(desCl3.ToArgb(), Is.EqualTo(Color.Red.ToArgb())); }
public void TestExtensionMethod() { var colorKnownType = new ColorDynamicKnownType(); var t1 = colorKnownType.Type; IKnownType kt = new ColorDynamicKnownType(); Assert.That(kt.Type, Is.EqualTo(t1)); }