From: Vratko Polak Date: Tue, 12 Jul 2016 10:44:40 +0000 (+0200) Subject: Bug 6173: Allow refine statement to have no substatements X-Git-Tag: release/beryllium-sr3~2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=922054346df53dd5222cdd4c58a315c2f72ae159 Bug 6173: Allow refine statement to have no substatements Change-Id: I2c281b8feb10fe25f67ec81de49bd0fbc69c7f45 Signed-off-by: Vratko Polak --- diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RefineStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RefineStatementImpl.java index 11b2daa5b1..8a91ca2145 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RefineStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RefineStatementImpl.java @@ -36,7 +36,7 @@ public class RefineStatementImpl extends AbstractDeclaredStatement context) { super(context); diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/SubstatementValidatorTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/SubstatementValidatorTest.java index f4fe296a26..16f095e597 100644 --- a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/SubstatementValidatorTest.java +++ b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/SubstatementValidatorTest.java @@ -8,13 +8,13 @@ package org.opendaylight.yangtools.yang.stmt.test; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import java.io.UnsupportedEncodingException; import java.net.URISyntaxException; -import java.util.NoSuchElementException; import java.util.Set; import org.junit.After; import org.junit.Before; @@ -47,22 +47,23 @@ public class SubstatementValidatorTest { @Test public void noException() throws URISyntaxException, ReactorException { - Set modules = TestUtils.loadModules(getClass().getResource("/augment-test/augment-in-augment").toURI()); + final Set modules = TestUtils.loadModules(getClass().getResource("/augment-test/augment-in-augment") + .toURI()); assertNotNull(modules); } @Test public void undesirableElementException() throws URISyntaxException, ReactorException { - Set modules = TestUtils.loadModules(getClass().getResource - ("/substatement-validator/undesirable-element").toURI()); + final Set modules = TestUtils.loadModules(getClass().getResource( + "/substatement-validator/undesirable-element").toURI()); testLog = output.toString(); assertTrue(testLog.contains("TYPE is not valid for REVISION")); } @Test public void maximalElementCountException() throws URISyntaxException, ReactorException { - Set modules = TestUtils.loadModules(getClass().getResource - ("/substatement-validator/maximal-element").toURI()); + final Set modules = TestUtils.loadModules(getClass().getResource( + "/substatement-validator/maximal-element").toURI()); testLog = output.toString(); assertTrue(testLog.contains("Maximal count of DESCRIPTION for AUGMENT is 1")); } @@ -71,23 +72,22 @@ public class SubstatementValidatorTest { public void missingElementException() throws URISyntaxException, ReactorException { expectedEx.expect(MissingSubstatementException.class); - Set modules = TestUtils.loadModules(getClass().getResource - ("/substatement-validator/missing-element").toURI()); + final Set modules = TestUtils.loadModules(getClass().getResource( + "/substatement-validator/missing-element").toURI()); } @Test - public void emptyElementException() throws URISyntaxException, ReactorException { - expectedEx.expect(NoSuchElementException.class); - - Set modules = TestUtils.loadModules(getClass().getResource - ("/substatement-validator/empty-element").toURI()); + public void bug6173Test() throws ReactorException, URISyntaxException { + final Set loadModules = TestUtils.loadModules(getClass().getResource( + "/substatement-validator/empty-element").toURI()); + assertEquals(1, loadModules.size()); } @Test public void bug4310test() throws URISyntaxException, ReactorException { expectedEx.expect(IllegalArgumentException.class); - Set modules = TestUtils.loadModules(getClass().getResource - ("/substatement-validator/bug-4310").toURI()); + final Set modules = TestUtils.loadModules(getClass().getResource("/substatement-validator/bug-4310") + .toURI()); } } \ No newline at end of file diff --git a/yang/yang-parser-impl/src/test/resources/substatement-validator/empty-element/empty.yang b/yang/yang-parser-impl/src/test/resources/substatement-validator/empty-element/empty.yang index fad4799f48..35b2844106 100644 --- a/yang/yang-parser-impl/src/test/resources/substatement-validator/empty-element/empty.yang +++ b/yang/yang-parser-impl/src/test/resources/substatement-validator/empty-element/empty.yang @@ -16,4 +16,4 @@ module empty { } } } -} \ No newline at end of file +}