additional tests recommended in review comments

This commit is contained in:
John Lonergan 2016-08-24 01:34:28 +01:00
parent 3cadb2756d
commit 63cd4351c6
3 changed files with 20 additions and 1 deletions

View File

@ -241,7 +241,7 @@ final class ConfigDocumentParser {
AbstractConfigNodeValue v = null;
int startingEqualsCount = equalsCount;
if (Tokens.isValue(t) || Tokens.isUnquotedText(t) || Tokens.isSubstitution(t)) {
if (Tokens.isValue(t) || Tokens.isUnquotedText(t) || Tokens.isSubstitution(t)|| t == Tokens.OPEN_ROUND) {
v = new ConfigNodeSimpleValue(t);
} else if (t == Tokens.OPEN_CURLY) {
v = parseObject(true);

View File

@ -787,6 +787,18 @@ class ConfParserTest extends TestUtils {
assertTrue(s"expected match for <$expected> but got <$actual>", actual.matches(expected))
}
@Test
def includeRequiredFoundButNestedIncludeMissing() {
// set this to allowMissing=true to demonstrate that the missing inclusion causes failure despite this setting
val missing = ConfigParseOptions.defaults().setAllowMissing(true)
val conf = ConfigFactory.parseString("include required(classpath( \"test03\") )", missing)
val expected = "This is in the included file"
val actual = conf.getString("foo")
assertTrue(s"expected match for <$expected> but got <$actual>", actual.matches(expected))
}
@Test
def includeRequiredFound() {
val confs = Seq(

View File

@ -97,6 +97,13 @@ class TokenizerTest extends TestUtils {
tokenizerTest(expected, source)
}
@Test
def tokenizeUnquotedTextContainingRoundBrace() {
val source = """(footrue)"""
val expected = List(tokenUnquoted("(footrue)"))
tokenizerTest(expected, source)
}
@Test
def tokenizeUnquotedTextContainingTrue() {
val source = """footrue"""