--- /dev/null
+/*
+ * Copyright (c) 2021 PANTHEON.tech, s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.mdsal.binding.generator.impl.reactor;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.doReturn;
+
+import java.util.List;
+import java.util.Optional;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
+import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
+import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTOBuilder;
+import org.opendaylight.mdsal.binding.model.ri.generated.type.builder.CodegenGeneratedTOBuilder;
+import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
+
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
+public class GeneratorTest {
+ @Mock
+ public TypeDefinition<?> typedef;
+
+ public final GeneratedTOBuilder builder =
+ new CodegenGeneratedTOBuilder(JavaTypeName.create("test.package", "TestBuilder"));
+
+ @Test
+ public void testAddUnits() {
+ doReturn(Optional.of("125")).when(typedef).getUnits();
+
+ Generator.addUnits(builder, typedef);
+ final GeneratedTransferObject genTO = builder.build();
+ assertEquals(1, genTO.getConstantDefinitions().size());
+ assertEquals("_UNITS", genTO.getConstantDefinitions().get(0).getName());
+ assertEquals(genTO.getConstantDefinitions().get(0).getValue(), "\"125\"");
+ }
+
+ @Test
+ public void testAddUnitsNonExistent() {
+ doReturn(Optional.empty()).when(typedef).getUnits();
+
+ Generator.addUnits(builder, typedef);
+ GeneratedTransferObject genTO = builder.build();
+ assertEquals(List.of(), genTO.getConstantDefinitions());
+
+ }
+
+ @Test
+ public void testAddUnitsEmpty() {
+ doReturn(Optional.of("")).when(typedef).getUnits();
+
+ Generator.addUnits(builder, typedef);
+ GeneratedTransferObject genTO = builder.build();
+ assertEquals(List.of(), genTO.getConstantDefinitions());
+ }
+}
import org.opendaylight.mdsal.binding.model.api.Restrictions;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTOBuilder;
-import org.opendaylight.mdsal.binding.model.ri.generated.type.builder.CodegenGeneratedTOBuilder;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
final AbstractTypeProvider provider = new RuntimeTypeProvider(SCHEMA_CONTEXT);
provider.provideGeneratedTOBuilderForBitsTypeDefinition(JavaTypeName.create("foo", "foo"), null, "foo");
}
-
- @Test
- public void addUnitsToGenTOTest() {
- final GeneratedTOBuilder builder = new CodegenGeneratedTOBuilder(
- JavaTypeName.create("test.package", "TestBuilder"));
-
- CodegenTypeProvider.addUnitsToGenTO(builder, null);
- GeneratedTransferObject genTO = builder.build();
- assertTrue(genTO.getConstantDefinitions().isEmpty());
-
- CodegenTypeProvider.addUnitsToGenTO(builder, "");
- genTO = builder.build();
- assertTrue(genTO.getConstantDefinitions().isEmpty());
-
- CodegenTypeProvider.addUnitsToGenTO(builder, "125");
- genTO = builder.build();
- assertTrue(!genTO.getConstantDefinitions().isEmpty());
- assertEquals(1, genTO.getConstantDefinitions().size());
- assertEquals("_UNITS", genTO.getConstantDefinitions().get(0).getName());
- assertEquals(genTO.getConstantDefinitions().get(0).getValue(), "\"125\"");
- }
}