import org.junit.Test;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
-import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementStreamSource;
import org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline;
private static final StatementStreamSource FILE4 = sourceForResource("/semantic-statement-parser/model/foo.yang");
@Test
- public void readAndParseYangFileTest() throws SourceException, ReactorException {
+ public void readAndParseYangFileTest() throws ReactorException {
CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild();
- addSources(reactor, TYPEFILE1, TYPEFILE2, TYPEFILE3);
- addSources(reactor, FILE1, FILE2, FILE3, FILE4);
+ reactor.addSources(TYPEFILE1, TYPEFILE2, TYPEFILE3);
+ reactor.addSources(FILE1, FILE2, FILE3, FILE4);
SchemaContext result = reactor.buildEffective();
assertNotNull(result);
}
-
- private static void addSources(final CrossSourceStatementReactor.BuildAction reactor, final StatementStreamSource... sources) {
- for (StatementStreamSource source : sources) {
- reactor.addSource(source);
- }
- }
}