Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
    }
Exemple #4
0
        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;
            }
        }