package org.opendaylight.yangtools.yang.data.codec.gson;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.loadTextFile;
import com.google.common.collect.ImmutableSet;
import java.io.IOException;
import java.io.StringReader;
import java.net.URISyntaxException;
-import java.util.Optional;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
final JsonParserStream jsonParser = JsonParserStream.create(streamWriter,
JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02.getShared(schemaContext));
jsonParser.parse(new JsonReader(new StringReader(inputJson)));
- final NormalizedNode<?, ?> transformedInput = result.getResult();
+ final NormalizedNode transformedInput = result.getResult();
assertTrue(transformedInput instanceof UnkeyedListNode);
final UnkeyedListNode hop = (UnkeyedListNode) transformedInput;
- final Optional<DataContainerChild<? extends PathArgument, ?>> lrsBits = hop.getChild(0).getChild(
+ final DataContainerChild lrsBits = hop.childAt(0).childByArg(
NodeIdentifier.create(QName.create("foo", "lrs-bits")));
- final ImmutableSet<String> expectedValue = ImmutableSet.of("lookup", "rloc-probe", "strict");
- assertEquals(expectedValue, lrsBits.get().getValue());
+ assertEquals(ImmutableSet.of("lookup", "rloc-probe", "strict"), lrsBits.body());
}
@Test
final JsonParserStream jsonParser = JsonParserStream.create(streamWriter,
JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02.getShared(schemaContext));
- try {
- jsonParser.parse(new JsonReader(new StringReader(inputJson)));
- fail("IllegalArgumentException should be thrown.");
- } catch (IllegalArgumentException e) {
- assertEquals(e.getMessage(), "Node '(foo)lrs-bits' has already set its value to '[lookup]'");
- }
+ final JsonReader reader = new JsonReader(new StringReader(inputJson));
+ final IllegalArgumentException ex = assertThrows(IllegalArgumentException.class,
+ () -> jsonParser.parse(reader));
+ assertEquals("Node '(foo)lrs-bits' has already set its value to '[lookup]'", ex.getMessage());
}
}
\ No newline at end of file