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); }
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); }
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); }