*/
package org.opendaylight.yangtools.yang.model.util;
+import static org.hamcrest.CoreMatchers.containsString;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
import static org.opendaylight.yangtools.yang.model.util.type.BaseTypes.booleanType;
+
import java.util.Collections;
+import java.util.Optional;
import org.junit.Test;
import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
public class BooleanTypeTest {
-
@Test
public void canCreateBooleanType() {
- BooleanTypeDefinition boolType = booleanType();
- String stringBoolType = boolType.toString();
-
- assertEquals("getPath gives List of BOOLEAN_QNAME",
- Collections.singletonList(BaseTypes.BOOLEAN_QNAME), boolType.getPath().getPathFromRoot());
-
- assertEquals("getQName gives BOOLEAN_QNAME", BaseTypes.BOOLEAN_QNAME, boolType.getQName());
-
- assertNull(boolType.getDescription());
+ final BooleanTypeDefinition boolType = booleanType();
- String strPath = boolType.getPath().toString();
- assertTrue("Should contain string of getPath", stringBoolType.contains(strPath));
-
- assertNull("Should be null", boolType.getUnits());
+ assertEquals("getQName gives BOOLEAN_QNAME", BooleanTypeDefinition.QNAME, boolType.getQName());
+ assertFalse(boolType.getDescription().isPresent());
+ assertThat(boolType.toString(), containsString("name=(urn:ietf:params:xml:ns:yang:1)boolean"));
+ assertEquals(Optional.empty(), boolType.getUnits());
assertEquals("Base type is null", null, boolType.getBaseType());
-
- assertNull("Default value is null", boolType.getDefaultValue());
-
+ assertEquals(Optional.empty(), boolType.getDefaultValue());
assertEquals("Status CURRENT", Status.CURRENT, boolType.getStatus());
-
- assertEquals("Should contain empty list", Collections.EMPTY_LIST, boolType.getUnknownSchemaNodes());
+ assertEquals("Should contain empty list", Collections.emptyList(), boolType.getUnknownSchemaNodes());
}
}