Merge pull request #296 from fpringvaldsen/task/removeValue-fix

Fix removeValue test failures
This commit is contained in:
Havoc Pennington 2015-03-30 19:12:24 -04:00
commit 2dcefc006b

View File

@ -226,6 +226,30 @@ class ConfigDocumentTest extends TestUtils {
assertEquals("""{"a": "b" }""", configDoc.removeValue("c").render()) assertEquals("""{"a": "b" }""", configDoc.removeValue("c").render())
} }
@Test
def configDocumentRemoveMultiple {
val origText = "a { b: 42 }, a.b = 43, a { b: { c: 44 } }"
val configDoc = ConfigDocumentFactory.parseString(origText)
val removed = configDoc.removeValue("a.b")
assertEquals("a { }, a { }", removed.render())
}
@Test
def configDocumentRemoveOverridden {
val origText = "a { b: 42 }, a.b = 43, a { b: { c: 44 } }, a : 57 "
val configDoc = ConfigDocumentFactory.parseString(origText)
val removed = configDoc.removeValue("a.b")
assertEquals("a { }, a { }, a : 57 ", removed.render())
}
@Test
def configDocumentRemoveNested {
val origText = "a { b: 42 }, a.b = 43, a { b: { c: 44 } }"
val configDoc = ConfigDocumentFactory.parseString(origText)
val removed = configDoc.removeValue("a.b.c")
assertEquals("a { b: 42 }, a.b = 43, a { b: { } }", removed.render())
}
@Test @Test
def configDocumentArrayFailures { def configDocumentArrayFailures {
// Attempting a replace on a ConfigDocument parsed from an array throws an error // Attempting a replace on a ConfigDocument parsed from an array throws an error