コード例 #1
0
        public void TestSave()
        {
            Settings s = new Settings(SettingsSerializerFactory.Get("JSON"), "settings.test");

            s.Save();
            File.Delete(s.SettingsFilePath);
        }
コード例 #2
0
        public void TestDefaultInitialize()
        {
            Settings s = new Settings(SettingsSerializerFactory.Get("JSON"), "settings.test");

            s.InitializeDefaults();
            Assert.IsTrue(s.RootElement.ScrollbackLines == 300);
            File.Delete(s.SettingsFilePath);
        }
コード例 #3
0
        public void TestSerialize()
        {
            ISettingsSerializer json = SettingsSerializerFactory.Get("JSON");
            SettingsElement     root = createTestElement();

            string output = json.Serialize(root);

            Assert.IsTrue(output.Contains("FontFamily"));
        }
コード例 #4
0
        public void TestLoad()
        {
            Settings s = new Settings(SettingsSerializerFactory.Get("JSON"), "settings.test");

            s.InitializeDefaults();
            s.RootElement = null;
            s.Load();
            Assert.IsTrue(s.RootElement.ScrollbackLines == 300);
        }
コード例 #5
0
        public void TestDeserialize()
        {
            ISettingsSerializer json = SettingsSerializerFactory.Get("JSON");
            SettingsElement     root = createTestElement();

            SettingsElement deserialized = json.Deserialize(Expected);

            Assert.IsTrue(deserialized.FontFamily == root.FontFamily);
            Assert.IsTrue(deserialized.ScrollbackLines == root.ScrollbackLines);
            Assert.IsTrue(deserialized.DefaultProfile.FullName == root.DefaultProfile.FullName);
            Assert.IsTrue(deserialized.Networks.First().UserProfile.FullName ==
                          root.Networks.First().UserProfile.FullName);
        }