Пример #1
0
        public void Remove()
        {
            // Arrange

            var document = new YamlDocument(
                @"a:
    x: 1
b:
    x: 1
c: 3");


            // Act

            document.RemoveKey(new[] { "A" });
            document.RemoveKey(new[] { "b", "X" });

            var result = document.ToString();


            // Assert

            Assert.Equal(
                @"b: {}
c: 3
", result, ignoreCase: true, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }
Пример #2
0
        public void AddStringToArray()
        {
            // Arrange

            var document = new YamlDocument(@"a:
    x: 1
b: 2
c: 3");


            // Act

            document.AddElementToArray(new[] { "d" }, "1");
            document.AddElementToArray(new[] { "d" }, "2");

            var result = document.ToString();


            // Assert

            Assert.Equal(@"a:
  x: 1
b: 2
c: 3
d:
- 1
- 2
", result, ignoreCase: true, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }
Пример #3
0
        public void Transform()
        {
            // Arrange

            var document = new YamlDocument(@"a:
    x: 1
b: 2
c: 3");


            // Act

            document.ReplaceKey(new[] { "A", "y" }, "2");
            document.ReplaceKey(new[] { "a", "z", "t", "w" }, "3");
            document.ReplaceKey(new[] { "b" }, "5");
            document.ReplaceKey(new[] { "c", "a" }, "1");
            document.ReplaceKey(new[] { "c", "b" }, "2");
            document.ReplaceKey(new[] { "c", "b", "t" }, "3");
            document.ReplaceKey(new[] { "D" }, "4");

            var result = document.ToString();


            // Assert

            Assert.Equal(@"a:
  x: 1
  y: 2
  z:
    t:
      w: 3
b: 5
c:
  a: 1
  b:
    t: 3
d: 4
", result, ignoreCase: true, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }