Move AbstractIetfYangUtil
[mdsal.git] / model / ietf / rfc6991-ietf-yang-types / src / test / java / org / opendaylight / yang / gen / v1 / urn / ietf / params / xml / ns / yang / ietf / yang / types / rev130715 / IetfYangUtilTest.java
index 7548f6f0c45b9d43b422bd30ceb771178c329edf..38c1905838efca35cb03a2973d940e2b56cd82d6 100644 (file)
@@ -12,9 +12,89 @@ import static org.junit.Assert.assertEquals;
 import static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.IetfYangUtil.INSTANCE;
 
 import java.util.UUID;
+import org.eclipse.jdt.annotation.NonNull;
 import org.junit.Test;
 
 public class IetfYangUtilTest {
+    private static final byte @NonNull [] BYTES = new byte[] { 1, 2, 30, 90, -5, -120 };
+    private static final String CANON = "01:02:1e:5a:fb:88";
+
+    @Test
+    public void testBytesToMac() {
+        final var mac = INSTANCE.macAddressFor(BYTES);
+        assertEquals(CANON, mac.getValue());
+    }
+
+    @Test
+    public void testMacToBytes() {
+        final byte[] bytes1 = INSTANCE.macAddressBytes(new MacAddress(CANON));
+        assertArrayEquals(BYTES, bytes1);
+
+        final byte[] bytes2 = INSTANCE.macAddressBytes(new MacAddress("01:02:1E:5a:Fb:88"));
+        assertArrayEquals(BYTES, bytes2);
+    }
+
+    @Test
+    public void testBytesToHex() {
+        final HexString hex = INSTANCE.hexStringFor(BYTES);
+        assertEquals(CANON, hex.getValue());
+    }
+
+    @Test
+    public void testHexToBytes() {
+        final byte[] bytes1 = INSTANCE.hexStringBytes(new HexString(CANON));
+        assertArrayEquals(BYTES, bytes1);
+
+        final byte[] bytes2 = INSTANCE.hexStringBytes(new HexString("01:02:1E:5a:Fb:88"));
+        assertArrayEquals(BYTES, bytes2);
+    }
+
+    @Test
+    public void testPhysToBytes() {
+        final byte[] bytes1 = INSTANCE.physAddressBytes(new PhysAddress(CANON));
+        assertArrayEquals(BYTES, bytes1);
+
+        final byte[] bytes2 = INSTANCE.physAddressBytes(new PhysAddress("01:02:1E:5a:Fb:88"));
+        assertArrayEquals(BYTES, bytes2);
+
+        assertArrayEquals(new byte[0], INSTANCE.physAddressBytes(new PhysAddress("")));
+        assertArrayEquals(new byte[] { (byte) 0xaa }, INSTANCE.physAddressBytes(new PhysAddress("aa")));
+        assertArrayEquals(new byte[] { (byte) 0xaa, (byte) 0xbb }, INSTANCE.physAddressBytes(new PhysAddress("aa:bb")));
+    }
+
+    @Test
+    public void testQuadBits() {
+        assertEquals(0x01020304, INSTANCE.dottedQuadBits(new DottedQuad("1.2.3.4")));
+        assertEquals(0xFFFFFFFF, INSTANCE.dottedQuadBits(new DottedQuad("255.255.255.255")));
+    }
+
+    @Test
+    public void testQuadBytes() {
+        assertArrayEquals(new byte[] { 1, 2, 3, 4 }, INSTANCE.dottedQuadBytes(new DottedQuad("1.2.3.4")));
+    }
+
+    @Test
+    public void testQuadForBits() {
+        assertEquals("1.2.3.4", INSTANCE.dottedQuadFor(0x01020304).getValue());
+        assertEquals("255.255.255.255", INSTANCE.dottedQuadFor(0xFFFFFFFF).getValue());
+    }
+
+    @Test
+    public void testQuadForBytes() {
+        assertEquals("1.2.3.4", INSTANCE.dottedQuadFor(new byte[] { 1, 2, 3, 4 }).getValue());
+    }
+
+    @Test
+    public void testUuidFor() {
+        final UUID uuid = UUID.fromString("f81d4fae-7dec-11d0-a765-00a0c91e6bf6");
+        assertEquals("f81d4fae-7dec-11d0-a765-00a0c91e6bf6", INSTANCE.uuidFor(uuid).getValue());
+    }
+
+    @Test
+    public void canonizeMACTest() {
+        assertEquals(CANON, INSTANCE.canonizeMacAddress(new MacAddress("01:02:1E:5A:FB:88")).getValue());
+    }
+
     @Test
     public void testDottedQuad() {
         assertArrayEquals(new byte[] { 1, 2, 3, 4 }, INSTANCE.dottedQuadBytes(new DottedQuad("1.2.3.4")));