package de.is24.infrastructure.gridfs.http.security;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class IpRangeTest {
@Test
public void inRange() throws Exception {
in("10.10.10.10", "10.10.10.10");
in("10.10.10.10", "10.10.10.1-20");
in("10.10.10.10", "10.10.10.1-10");
in("10.10.10.10", "10.10.10.10-255");
in("10.10.10.10", "10.5-15.10.1-20");
}
@Test
public void notInRange() throws Exception {
notIn("10.10.10.10", "10.10.12.10");
notIn("10.10.10.10", "10.10.10.1-9");
notIn("10.10.10.10", "10.10.10.11-255");
notIn("10.10.10.10", "10.20-255.10.10");
notIn("10.10.10.10", "10.5-15.10.20-30");
notIn("10.10.10.10", "10.5-15.10.20");
}
private void notIn(String ip, String range) {
assertFalse(new IpRange(range).isIn(ip));
}
private void in(String ip, String range) {
assertTrue(new IpRange(range).isIn(ip));
}
}