Example #1
0
        public void ensure_adds_key_only_once()
        {
            var keys = new SettingsReader("key1 = 123");
            keys.EnsureKey("foo", "1");
            keys.EnsureKey("foo", "2");
            keys.EnsureKey("foo", "3");

            keys.Keys.Should().HaveCount(2);
            keys.SerializeToString().Should().BeEquivalentTo("key1 = 123\r\n#foo = 1");
        }
Example #2
0
        public void ensure_key_adds_commented_out_key()
        {
            var keys = new SettingsReader("key1 = 123");
            keys.Keys.Should().Contain("key1");

            keys.EnsureKey("key2", "455");
            var serialized = keys.SerializeToString();

            keys.Keys.Should().Contain("key2");
            keys["key2"].Should().BeNullOrEmpty();

            serialized.Should().EndWithEquivalent("#key2 = 455");
        }
Example #3
0
        public void read_key_ensures_key()
        {
            var keys = new SettingsReader("key1 = 123");

            var newkey = keys["key2"];

            newkey.Should().BeNullOrEmpty();
            keys.SerializeToString().Should().BeEquivalentTo("key1 = 123\r\n#key2 = ");
        }
Example #4
0
        public void ignore_empty_or_invalid_keys()
        {
            var keys = new SettingsReader("key1 = 123");

            keys.EnsureKey(null, "");
            keys.EnsureKey("", "");
            keys.EnsureKey("    ", "");
            keys.EnsureKey("foo\nbar", "");
            keys.EnsureKey("foo\rbar", "");

            keys.SerializeToString().Should().BeEquivalentTo("key1 = 123");
        }