Example #1
0
        public void ResourceRebaserTest()
        {
            Assert.Throws <ArgumentNullException>(() => new ResourceRebaser(null));

            var res    = new Mock <IResource>();
            var rbaser = new ResourceRebaser(res.Object);
        }
Example #2
0
        public void RebaseTest()
        {
            var res = (IMapDefinition)ObjectFactory.Deserialize(ResourceTypes.MapDefinition.ToString(), Utils.OpenFile($"UserTestData{System.IO.Path.DirectorySeparatorChar}TestTiledMap.xml"));

            res.ResourceID = "Library://Test.MapDefinition";
            var rbaser = new ResourceRebaser(res);
            var rbres  = rbaser.Rebase("Library://UnitTests/Layers/", "Library://Rebased/Layers/");
            var xml    = ObjectFactory.SerializeAsString(rbres);
            var doc    = new XmlDocument();

            doc.LoadXml(xml);
            var els = doc.GetElementsByTagName("ResourceId");

            foreach (XmlNode el in els)
            {
                Assert.StartsWith("Library://Rebased/Layers/", el.InnerText);
            }
        }