/
ClosedIntervalTest.java
61 lines (49 loc) · 2.05 KB
/
ClosedIntervalTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package usantatecla.closedInterval.v1.modifiyingSUT;
import static org.junit.Assert.assertThat;
import static org.hamcrest.CoreMatchers.is;
import org.junit.Test;
public class ClosedIntervalTest {
private ClosedInterval closedInterval;
@Test
public void testClosedInterval() {
closedInterval = new ClosedInterval(-20, 30);
assertThat(closedInterval.getMin(), is(-20.0));
assertThat(closedInterval.getMax(), is(30.0));
}
@Test
public void testIncludesDouble() {
closedInterval = new ClosedInterval(17, 71);
assertThat(closedInterval.includes(-3), is(false));
assertThat(closedInterval.includes(50), is(true));
assertThat(closedInterval.includes(99), is(false));
}
@Test(expected = AssertionError.class)
public void testIncludesClosedIntervalWithNullError() {
closedInterval = new ClosedInterval(-1, 1);
closedInterval.includes(null);
}
@Test
public void testIncludesClosedInterval() {
closedInterval = new ClosedInterval(-5, 5);
assertThat(closedInterval.includes(new ClosedInterval(-7, -6)), is(false));
assertThat(closedInterval.includes(new ClosedInterval(-7, 0)), is(false));
assertThat(closedInterval.includes(new ClosedInterval(-1, 1)), is(true));
assertThat(closedInterval.includes(new ClosedInterval(0, 7)), is(false));
assertThat(closedInterval.includes(new ClosedInterval(7, 9)), is(false));
}
@Test(expected = AssertionError.class)
public void testIntersectedWhitNullError() {
closedInterval = new ClosedInterval(-1, 1);
closedInterval.intersected(null);
}
@Test
public void testIntersected() {
closedInterval = new ClosedInterval(10, 20);
assertThat(closedInterval.intersected(new ClosedInterval(-10, 0)), is(false));
assertThat(closedInterval.intersected(new ClosedInterval(5, 15)), is(true));
assertThat(closedInterval.intersected(new ClosedInterval(10, 20)), is(true));
assertThat(closedInterval.intersected(new ClosedInterval(15, 25)), is(true));
assertThat(closedInterval.intersected(new ClosedInterval(30, 40)), is(false));
assertThat(closedInterval.intersected(new ClosedInterval(0, 30)), is(true));
}
}