*/
package org.opendaylight.yangtools.yang.data.impl.codec;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.fail;
+import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Codec;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.type.BaseTypes;
-import org.opendaylight.yangtools.yang.model.util.type.EnumerationTypeBuilder;
+import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
+import org.opendaylight.yangtools.yang.model.ri.type.BaseTypes;
+import org.opendaylight.yangtools.yang.model.ri.type.EnumerationTypeBuilder;
public final class TypeDefinitionAwareCodecTestHelper {
private TypeDefinitionAwareCodecTestHelper() {
- throw new UnsupportedOperationException();
+ // Hidden on purpose
}
- @SuppressWarnings("unchecked")
public static <T> T getCodec(final TypeDefinition<?> def, final Class<T> clazz) {
- Object codec = TypeDefinitionAwareCodec.fromType(def);
- assertNotNull(codec);
- assertTrue(clazz.isAssignableFrom(codec.getClass()));
- return (T)codec;
+ TypeDefinitionAwareCodec<?, ?> codec = TypeDefinitionAwareCodec.fromType(def);
+ assertThat(codec, instanceOf(clazz));
+ return clazz.cast(codec);
}
public static void deserializeWithExpectedIllegalArgEx(final Codec<String, ?, IllegalArgumentException> codec,
}
public static EnumTypeDefinition toEnumTypeDefinition(final String... enums) {
- final EnumerationTypeBuilder b = BaseTypes.enumerationTypeBuilder(mock(SchemaPath.class));
+ final EnumerationTypeBuilder b = BaseTypes.enumerationTypeBuilder(QName.create("foo", "foo"));
int val = 0;
for (String en : enums) {
- EnumTypeDefinition.EnumPair mockEnum = mock(EnumTypeDefinition.EnumPair.class);
- when(mockEnum.getName()).thenReturn(en);
- when(mockEnum.getValue()).thenReturn(val);
+ EnumTypeDefinition.EnumPair mockEnum = mock(EnumPair.class);
+ doReturn(en).when(mockEnum).getName();
+ doReturn(val).when(mockEnum).getValue();
b.addEnum(mockEnum);
val++;
}