package org.vertexium;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class RangeTest {
@Test
public void testIsInRange() throws Exception {
Range range = new Range("b", "c");
assertTrue(range.isInRange("b"));
assertTrue(range.isInRange("ba"));
assertFalse(range.isInRange("c"));
range = new Range(null, "c");
assertTrue(range.isInRange("b"));
assertFalse(range.isInRange("c"));
range = new Range("b", null);
assertFalse(range.isInRange("az"));
assertTrue(range.isInRange("b"));
}
@SuppressWarnings("ResultOfMethodCallIgnored")
@Test
public void testHashCode() {
Range range = new Range(null, null);
range.hashCode();
range = new Range("a", null);
range.hashCode();
range = new Range(null, "a");
range.hashCode();
range = new Range("a", "a");
range.hashCode();
}
@Test
public void testEquals() {
assertTrue(new Range(null, null).equals(new Range(null, null)));
assertTrue(new Range("a", null).equals(new Range("a", null)));
assertTrue(new Range(null, "a").equals(new Range(null, "a")));
assertTrue(new Range("a", "b").equals(new Range("a", "b")));
assertFalse(new Range(null, null).equals(new Range("a", "c")));
assertFalse(new Range("a", null).equals(new Range(null, "a")));
assertFalse(new Range("a", "b").equals(new Range("a", "c")));
}
}