Exemple #1
0
        public void SerializeToString_IconsSectionExists()
        {
            MetaModel.MetaModel.Initialize();
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(MetaModel.MetaModel.Instance, textWriter);
            var result = textWriter.ToString();

            Assert.IsTrue(result.Contains("icons"));
        }
Exemple #2
0
        public void Deserialize_NodeStyle_RefNodeLabel()
        {
            MetaModel.MetaModel model = new MetaModel.MetaModel();
            var sut        = new MetaModelYamlSerializer();
            var textReader = new StreamReader(@"Resources\Settings.Yaml");

            sut.Deserialize(model, textReader);
            textReader.Close();

            Assert.AreEqual("This is label", model.NodeStyles[1].RefNode.Label);
        }
Exemple #3
0
        public void Deserialize_NodeStyle_Title()
        {
            MetaModel.MetaModel model = new MetaModel.MetaModel();
            var sut        = new MetaModelYamlSerializer();
            var textReader = new StreamReader(@"Resources\Settings.Yaml");

            sut.Deserialize(model, textReader);
            textReader.Close();

            Assert.AreEqual("Good Style", model.NodeStyles[0].Title);
        }
Exemple #4
0
        public void Deserialize_DefaultFile_RecentFilesEmpty()
        {
            MetaModel.MetaModel model = new MetaModel.MetaModel();
            var sut        = new MetaModelYamlSerializer();
            var textReader = new StreamReader(@"Resources\DefaultSettings.Yaml");

            sut.Deserialize(model, textReader);
            textReader.Close();

            Assert.AreEqual(0, model.RecentFiles.Count);
        }
Exemple #5
0
        public void Deserialize_DefaultFile_CheckIconsCount()
        {
            MetaModel.MetaModel model = new MetaModel.MetaModel();
            var sut        = new MetaModelYamlSerializer();
            var textReader = new StreamReader(@"Resources\DefaultSettings.Yaml");

            sut.Deserialize(model, textReader);
            textReader.Close();

            Assert.AreEqual(71, model.IconsList.Count);
        }
Exemple #6
0
        public void SerializeToString()
        {
            MetaModel.MetaModel.Initialize();
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(MetaModel.MetaModel.Instance, textWriter);
            var result = textWriter.ToString();

            Assert.IsNotNull(result);
        }
Exemple #7
0
        public void Deserialize_NodeStyle_ImageNull()
        {
            MetaModel.MetaModel model = MetaModelHelper.Create();
            var sut        = new MetaModelYamlSerializer();
            var textReader = new StreamReader(@"Resources\Settings.Yaml");

            sut.Deserialize(model, textReader);
            textReader.Close();

            Assert.IsNull(model.NodeStyles[0].Image);
            Assert.IsNull(model.NodeStyles[1].Image);
        }
Exemple #8
0
        public void SerializeToString_EmptyMetaModel()
        {
            var model = new MetaModel.MetaModel();

            model.IconsList.Add(new ModelIcon("button_ok", "ok", "k"));
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(model, textWriter);
            var result = textWriter.ToString();

            Assert.IsTrue(result.Contains("icons"));
        }
Exemple #9
0
        public void SerializeToString_NoNodeStyle()
        {
            MetaModel.MetaModel.Initialize(); //required by StyleImageGenerator
            var model = new MetaModel.MetaModel();

            model.IconsList.Add(new ModelIcon("button_ok", "ok", "k"));
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(model, textWriter);
            var result = textWriter.ToString();

            Assert.IsFalse(result.Contains(MetaModelYamlSerializer.NodeStyles));
        }
Exemple #10
0
        public void SerializeToString_NodeStyle_NoLinePattern()
        {
            MetaModel.MetaModel.Initialize(); //required by StyleImageGenerator
            var model = new MetaModel.MetaModel();

            model.IconsList.Add(new ModelIcon("button_ok", "ok", "k"));
            var refNode = new MapNode(new MapTree(), "Text");

            refNode.Bold     = true;
            refNode.FontSize = 15;
            model.NodeStyles.Add(new NodeStyle("Stylish", refNode, false));
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(model, textWriter);
            var result = textWriter.ToString();

            Assert.IsFalse(result.Contains(MapYamlSerializer.LinePattern));
        }
Exemple #11
0
        public void SerializeToString_NodeStyle()
        {
            var model = MetaModelHelper.Create();

            model.IconsList.Add(new ModelIcon("button_ok", "ok", "k"));
            var refNode = new MapNode(new MapTree(), "Text");

            refNode.Bold     = true;
            refNode.FontSize = 15;
            model.NodeStyles.Add(new NodeStyle("Stylish", refNode, false));
            var sut        = new MetaModelYamlSerializer();
            var textWriter = new StringWriter();

            sut.Serialize(model, textWriter);
            var result = textWriter.ToString();

            Assert.IsTrue(result.Contains(MetaModelYamlSerializer.NodeStyles));
            Assert.IsTrue(result.Contains("Stylish"));
        }
Exemple #12
0
        public void Save()
        {
            //xml
            //XmlSerializer formatter = new XmlSerializer(typeof(MetaModel));
            //formatter.Serialize(new StreamWriter(Application.UserAppDataPath + "/" +
            //     "Settings.xml"),this);

            //binary
            //using (var file = File.Create(MetaModel.GetFilePath()))
            //{
            //    ProtoBuf.Serializer.Serialize<MetaModel>(file, this);
            //}

            //yaml
            using (var file = new StreamWriter(GetFilePath()))
            {
                var s = new MetaModelYamlSerializer();
                s.Serialize(this, file);
            }
        }