public void CompareDynamicObjectXmlNodeTestNegative() { dynamic contact1 = new DynamicXMLNode("contact"); contact1.Name = "Buckaroo Banzai"; contact1.Phone = "206-555-0144"; contact1.Address = new DynamicXMLNode(); contact1.Address.Street = "8th Dimension"; contact1.Address.City = "Los Angeles"; contact1.Address.State = "CA"; contact1.Address.Postal = "90002"; dynamic contact2 = new DynamicXMLNode("contact"); contact2.Name = "Buckaroo Banzai"; contact2.Phone = "206-555-0144"; contact2.Address = new DynamicXMLNode(); contact2.Address.Street = "8th Dimension"; //Buckaroo Banzai moved to Beverly Hills //He can afford it since he is a surgeon, rock star, and a scientist contact2.Address.City = "Beverly Hills"; contact2.Address.State = "CA"; contact2.Address.Postal = "90210"; CompareLogic comparer = new CompareLogic(); ComparisonResult result = comparer.Compare(contact1, contact2); Console.WriteLine(result.DifferencesString); Assert.False(result.AreEqual); }
public void CompareDynamicObjectXmlNodeTest() { dynamic contact1 = new DynamicXMLNode("contact"); contact1.Name = "Buckaroo Banzai"; contact1.Phone = "206-555-0144"; contact1.Address = new DynamicXMLNode(); contact1.Address.Street = "8th Dimension"; contact1.Address.City = "Los Angeles"; contact1.Address.State = "CA"; contact1.Address.Postal = "90002"; dynamic contact2 = new DynamicXMLNode("contact"); contact2.Name = "Buckaroo Banzai"; contact2.Phone = "206-555-0144"; contact2.Address = new DynamicXMLNode(); contact2.Address.Street = "8th Dimension"; contact2.Address.City = "Los Angeles"; contact2.Address.State = "CA"; contact2.Address.Postal = "90002"; CompareLogic comparer = new CompareLogic(); ComparisonResult result = comparer.Compare(contact1, contact2); Assert.True(result.AreEqual); }
public override bool TryGetMember(GetMemberBinder binder, out object result) { XElement getNode = node.Element(binder.Name); if (getNode != null) { result = new DynamicXMLNode(getNode); return(true); } else { result = null; return(false); } }
public void CanOpenProjectFile(string mprojFile, string projectFileVer) { var map = new Map(); var target = new LegacyProjectDeserializer(map); var curDir = Environment.CurrentDirectory; var fileInfo = new FileInfo(mprojFile); try { dynamic parser = DynamicXMLNode.Load(mprojFile); Assert.AreEqual(projectFileVer, (string)parser["type"]); Assert.AreEqual(0, map.Layers.Count); Environment.CurrentDirectory = fileInfo.DirectoryName; target.OpenFile(fileInfo.FullName); Assert.Greater(map.Layers.Count, 0); } finally { // Restore current directory Environment.CurrentDirectory = curDir; } }