From 922054346df53dd5222cdd4c58a315c2f72ae159 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Tue, 12 Jul 2016 12:44:40 +0200 Subject: [PATCH] Bug 6173: Allow refine statement to have no substatements Change-Id: I2c281b8feb10fe25f67ec81de49bd0fbc69c7f45 Signed-off-by: Vratko Polak --- .../stmt/rfc6020/RefineStatementImpl.java | 2 +- .../stmt/test/SubstatementValidatorTest.java | 30 +++++++++---------- .../empty-element/empty.yang | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) 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 +} -- 2.36.6