import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableSet;
-import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import org.junit.AfterClass;
* Unit tests for {@link YangInstanceIdentifierSerializer}.
*/
public class YangInstanceIdentifierSerializerTest {
-
// schema context with test modules
private static EffectiveModelContext SCHEMA_CONTEXT;
public void serializeListWithNoKeysTest() {
final YangInstanceIdentifier data = YangInstanceIdentifier.builder()
.node(QName.create("serializer:test", "2016-06-06", "list-no-key"))
- .nodeWithKey(QName.create("serializer:test", "2016-06-06", "list-no-key"), new HashMap<>())
+ .node(QName.create("serializer:test", "2016-06-06", "list-no-key"))
.build();
final String result = YangInstanceIdentifierSerializer.create(SCHEMA_CONTEXT, data);
assertEquals("Serialization not successful", "serializer-test:list-no-key", result);
}
+ /**
+ * Positive test of serialization of <code>YangInstanceIdentifier</code> to <code>String</code> when serialized
+ * <code>YangInstanceIdentifier</code> contains a keyed list, but the path argument does not specify them. Returned
+ * <code>String</code> is compared to have expected value.
+ */
+ @Test
+ public void serializeMapWithNoKeysTest() {
+ final YangInstanceIdentifier data = YangInstanceIdentifier.builder()
+ .node(QName.create("serializer:test", "2016-06-06", "list-one-key"))
+ .nodeWithKey(QName.create("serializer:test", "2016-06-06", "list-one-key"), Map.of())
+ .build();
+
+ final String result = YangInstanceIdentifierSerializer.create(SCHEMA_CONTEXT, data);
+ assertEquals("Serialization not successful", "serializer-test:list-one-key", result);
+ }
+
/**
* Positive test of serialization of <code>YangInstanceIdentifier</code> to <code>String</code> when serialized
* <code>YangInstanceIdentifier</code> contains list with one key. Returned <code>String</code> is compared to have
* expected value.
*/
@Test
- public void serializeListWithOneKeyTest() {
+ public void serializeMapWithOneKeyTest() {
final YangInstanceIdentifier data = YangInstanceIdentifier.builder()
.node(QName.create("serializer:test", "2016-06-06", "list-one-key"))
.nodeWithKey(QName.create("serializer:test", "2016-06-06", "list-one-key"),
* to have expected value.
*/
@Test
- public void serializeListWithMultipleKeysTest() {
+ public void serializeMapWithMultipleKeysTest() {
final QName list = QName.create("serializer:test", "2016-06-06", "list-multiple-keys");
final Map<QName, Object> values = new LinkedHashMap<>();
values.put(QName.create(list, "name"), "value-1");
*/
@Test
public void serializePercentEncodingTest() {
- final String value = "foo" + ":foo bar/" + "foo,bar/" + "'bar'";
+ final String value = "foo:foo bar/foo,bar/'bar'";
final String encoded = "foo%3Afoo%20bar%2Ffoo%2Cbar%2F%27bar%27";
final YangInstanceIdentifier data = YangInstanceIdentifier.builder()