Exemple #1
0
        public void TestToStream()
        {
            using (var stringWriter = new StringWriter())
            {
                SceneConvert.ToXmlStream(stringWriter, new SceneDef
                {
                    Name     = "hand_left",
                    BgType   = BackgroundType.External,
                    Entities = new List <Entity>
                    {
                        new Entity
                        {
                            Tag      = "WOUND_GLASS",
                            Position = new Vector2(1.4f, 1.4f),
                            Rotation = 1.4f
                        }
                    }
                });

                string result = stringWriter.ToString();

                ZLog.Info(result);

                SceneDef sceneDef = SceneConvert.FromXmlText(result);

                Assert.AreEqual(BackgroundType.External, sceneDef.BgType);
            }
        }
Exemple #2
0
        public void TestFromXmlStream()
        {
            FileStream fs = new FileStream("test.xml", FileMode.Open, FileAccess.Read);

            var scene = SceneConvert.FromXmlStream(fs);

            Assert.AreEqual("hand_left", scene.Name);
            Assert.AreEqual(BackgroundType.External, scene.BgType);

            ZAssert.IsValidItems(scene.Entities,
                                 entity =>
            {
                Assert.AreEqual("WOUND_GLASS", entity.Tag);
                Assert.AreEqual(new Vector2(1.4f, 1.4f), entity.Position);
                Assert.AreEqual(1.4f, entity.Rotation);
            },
                                 entity =>
            {
                Assert.AreEqual("WOUND_GLASS", entity.Tag);
                Assert.AreEqual(new Vector2(1.4f, 1.4f), entity.Position);
                Assert.AreEqual(1.4f, entity.Rotation);
            },
                                 entity =>
            {
                Assert.AreEqual("WOUND_GLASS", entity.Tag);
                Assert.AreEqual(new Vector2(1.4f, 1.4f), entity.Position);
                Assert.AreEqual(1.4f, entity.Rotation);
            },
                                 entity =>
            {
                Assert.AreEqual("HEMORRHAGE", entity.Tag);
                Assert.AreEqual(new Vector2(1.4f, 1.4f), entity.Position);
                Assert.AreEqual(1.4f, entity.Rotation);
            },
                                 entity =>
            {
                Assert.AreEqual("HEMORRHAGE", entity.Tag);
                Assert.AreEqual(new Vector2(1.4f, 1.4f), entity.Position);
                Assert.AreEqual(1.4f, entity.Rotation);
            });
        }