package org.opendaylight.yangtools.yang.data.codec.binfmt;
import com.google.common.collect.Maps;
-import java.util.Collections;
-import java.util.Map;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameter;
-import org.junit.runners.Parameterized.Parameters;
+import java.util.List;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder;
import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
-@RunWith(Parameterized.class)
-public class MapEntrySerializationTest extends AbstractSerializationTest {
- @Parameters(name = "{0}")
- public static Iterable<Object[]> data() {
- return Collections.singletonList(
- new Object[] { NormalizedNodeStreamVersion.POTASSIUM, 96, 110, 125, 3_927 });
+class MapEntrySerializationTest extends AbstractSerializationTest {
+ @ParameterizedTest
+ @MethodSource
+ void testEmptyIdentifier(final NormalizedNodeStreamVersion version, final int size) {
+ assertEquals(version, createEntry(0), size);
}
- @Parameter(1)
- public int emptySize;
- @Parameter(2)
- public int oneSize;
- @Parameter(3)
- public int twoSize;
- @Parameter(4)
- public int size256;
+ static List<Arguments> testEmptyIdentifier() {
+ return List.of(Arguments.of(NormalizedNodeStreamVersion.POTASSIUM, 96));
+ }
+
+ @ParameterizedTest
+ @MethodSource
+ void testOneIdentifier(final NormalizedNodeStreamVersion version, final int size) {
+ assertEquals(version, createEntry(1), size);
+ }
+
+ static List<Arguments> testOneIdentifier() {
+ return List.of(Arguments.of(NormalizedNodeStreamVersion.POTASSIUM, 110));
+ }
- @Test
- public void testEmptyIdentifier() {
- assertEquals(createEntry(0), emptySize);
+ @ParameterizedTest
+ @MethodSource
+ void testTwoIdentifiers(final NormalizedNodeStreamVersion version, final int size) {
+ assertEquals(version, createEntry(2), size);
}
- @Test
- public void testOneIdentifier() {
- assertEquals(createEntry(1), oneSize);
+ static List<Arguments> testTwoIdentifiers() {
+ return List.of(Arguments.of(NormalizedNodeStreamVersion.POTASSIUM, 125));
}
- @Test
- public void testTwoIdentifiers() {
- assertEquals(createEntry(2), twoSize);
+ @ParameterizedTest
+ @MethodSource
+ void test256(final NormalizedNodeStreamVersion version, final int size) {
+ assertEquals(version, createEntry(256), size);
}
- @Test
- public void test256() {
- assertEquals(createEntry(256), size256);
+ static List<Arguments> test256() {
+ return List.of(Arguments.of(NormalizedNodeStreamVersion.POTASSIUM, 3_927));
}
private static MapEntryNode createEntry(final int size) {
- final DataContainerNodeBuilder<NodeIdentifierWithPredicates, MapEntryNode> builder = Builders.mapEntryBuilder();
- final Map<QName, Object> predicates = Maps.newHashMapWithExpectedSize(size);
- for (QName qname : generateQNames(size)) {
+ final var builder = Builders.mapEntryBuilder();
+ final var predicates = Maps.<QName, Object>newHashMapWithExpectedSize(size);
+ for (var qname : generateQNames(size)) {
builder.withChild(ImmutableNodes.leafNode(qname, "a"));
predicates.put(qname, "a");
}