Use unsigned long comparison in IPv6Address.compareTo()
diff --git a/java_gen/pre-written/src/test/java/org/projectfloodlight/openflow/types/IPv6AddressTest.java b/java_gen/pre-written/src/test/java/org/projectfloodlight/openflow/types/IPv6AddressTest.java
index fd26856..52f2487 100644
--- a/java_gen/pre-written/src/test/java/org/projectfloodlight/openflow/types/IPv6AddressTest.java
+++ b/java_gen/pre-written/src/test/java/org/projectfloodlight/openflow/types/IPv6AddressTest.java
@@ -7,6 +7,7 @@
import java.net.UnknownHostException;
import org.hamcrest.CoreMatchers;
+import org.hamcrest.Matchers;
import org.jboss.netty.buffer.ChannelBuffers;
import org.junit.Test;
import org.projectfloodlight.openflow.exceptions.OFParseError;
@@ -331,6 +332,26 @@
}
@Test
+ public void testCompareTo() {
+ assertThat(
+ IPv6Address.of("fc00::1").compareTo(IPv6Address.of("fc00::2")),
+ Matchers.lessThan(0));
+ assertThat(
+ IPv6Address.of("::1").compareTo(IPv6Address.of("fc00::")),
+ Matchers.lessThan(0));
+
+ // Make sure that unsigned comparison is used on the first 64 bits
+ assertThat(
+ IPv6Address.of("fc00::1").compareTo(IPv6Address.of("1234::3")),
+ Matchers.greaterThan(0));
+
+ // Make sure that unsigned comparison is used on the next 64 bits
+ assertThat(
+ IPv6Address.of("::8000:0:0:1").compareTo(IPv6Address.of("::1")),
+ Matchers.greaterThan(0));
+ }
+
+ @Test
public void testOfExceptions() throws Exception {
try {
IPv6AddressWithMask.of(null);