package net.juniper.contrail.sandesh; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class ComparatorVRouterInfoTest { @Test public void test1() { assertEquals(IpAddressUtil.getIpv4Address("127.10.1.1"), 0x7F0A0101L); assertEquals(IpAddressUtil.getIpv4Address("0.0.0.0"), 0x0L); assertEquals(IpAddressUtil.getIpv4Address("255.255.255.255"), 0xFFFFFFFFL); assertEquals(IpAddressUtil.getIpv4Address("192.255.255.255"), 0xC0FFFFFFL); assertTrue(IpAddressUtil.compare("127.10.1.1", "0.0.0.0") > 0); assertTrue(IpAddressUtil.compare("127.10.1.1", "255.255.255.255") < 0); assertTrue(IpAddressUtil.compare("10.10.1.1", "10.10.1.1") == 0); assertTrue(IpAddressUtil.compare("127.10.1.1", "10.5.0.255") > 0); assertTrue(IpAddressUtil.compare("127.10.1.1", "128.10.1.1") < 0); assertTrue(IpAddressUtil.compare("127.10.1.1", "192.10.1.1") < 0); assertTrue(IpAddressUtil.compare("128.255.255.255", "127.255.255.255") > 0); assertTrue(IpAddressUtil.compare("1.10.1.1", "100.5.0.255") < 0); assertTrue(IpAddressUtil.compare("100.10.1.1", "20.5.0.255") > 0); assertTrue(IpAddressUtil.compare("100.10.1.1", "FF:AA:01:FF") < 0); assertTrue(IpAddressUtil.compare("255.255.255.254", "::01") < 0); int[] b1 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xAA, 0x1, 0xFF }; assertArrayEquals(IpAddressUtil.getIpv6Address("FF:AA:01:FF"), b1); assertArrayEquals(IpAddressUtil.getIpv6Address("00:00:00:FF:AA:01:FF"), b1); assertArrayEquals(IpAddressUtil.getIpv6Address(":::FF:AA:01:FF"), b1); int[] b2 = { 0x22, 0, 0, 0, 0, 0xBB, 0, 0, 0, 0, 0, 0, 0xFF, 0xAB, 0x01, 0x0 }; assertArrayEquals( IpAddressUtil.getIpv6Address("22:::::BB:::::::FF:AB:01:00"), b2); } @Test public void test2() { VRouterInfo vr1 = new VRouterInfo(); vr1.setIpAddr("192.168.2.1"); vr1.setEsxiHost("10.87.5.54"); VRouterInfo vr2 = new VRouterInfo(); vr2.setIpAddr("19.168.2.1"); vr2.setEsxiHost("10.87.5.54"); ComparatorVRouterInfo comp = new ComparatorVRouterInfo(); assertTrue(comp.compare(vr1, vr2) > 0 ); VRouterInfo vr3 = new VRouterInfo(); vr3.setIpAddr("192.168.2.1"); vr3.setEsxiHost("10.87.5.55"); assertTrue(comp.compare(vr1, vr3) < 0 ); VRouterInfo vr4 = new VRouterInfo(); vr4.setIpAddr("192.168.2.1"); vr4.setEsxiHost("10.87.5.54"); assertTrue(comp.compare(vr1, vr4) == 0 ); } @Test (expected = IllegalArgumentException.class) public void test3() { IpAddressUtil.compare("127.10.1.1", "-1") ; } @Test (expected = IllegalArgumentException.class) public void test4() { IpAddressUtil.compare("500.10.1.1", "10.10.10.01") ; } @Test (expected = IllegalArgumentException.class) public void test5() { IpAddressUtil.compare("500::10:1:1", "10.10.10.01") ; } }