MCPcopy Create free account
hub / github.com/1345414527/MIT6.830 / filter

Method filter

test/simpledb/PredicateTest.java:17–58  ·  view source on GitHub ↗

Unit test for Predicate.filter()

()

Source from the content-addressed store, hash-verified

15 * Unit test for Predicate.filter()
16 */
17 @Test public void filter() {
18 int[] vals = new int[] { -1, 0, 1 };
19
20 for (int i : vals) {
21 Predicate p = new Predicate(0, Predicate.Op.EQUALS, TestUtil.getField(i));
22 assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
23 assertTrue(p.filter(Utility.getHeapTuple(i)));
24 assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
25 }
26
27 for (int i : vals) {
28 Predicate p = new Predicate(0, Predicate.Op.GREATER_THAN,
29 TestUtil.getField(i));
30 assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
31 assertFalse(p.filter(Utility.getHeapTuple(i)));
32 assertTrue(p.filter(Utility.getHeapTuple(i + 1)));
33 }
34
35 for (int i : vals) {
36 Predicate p = new Predicate(0, Predicate.Op.GREATER_THAN_OR_EQ,
37 TestUtil.getField(i));
38 assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
39 assertTrue(p.filter(Utility.getHeapTuple(i)));
40 assertTrue(p.filter(Utility.getHeapTuple(i + 1)));
41 }
42
43 for (int i : vals) {
44 Predicate p = new Predicate(0, Predicate.Op.LESS_THAN,
45 TestUtil.getField(i));
46 assertTrue(p.filter(Utility.getHeapTuple(i - 1)));
47 assertFalse(p.filter(Utility.getHeapTuple(i)));
48 assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
49 }
50
51 for (int i : vals) {
52 Predicate p = new Predicate(0, Predicate.Op.LESS_THAN_OR_EQ,
53 TestUtil.getField(i));
54 assertTrue(p.filter(Utility.getHeapTuple(i - 1)));
55 assertTrue(p.filter(Utility.getHeapTuple(i)));
56 assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
57 }
58 }
59
60 /**
61 * JUnit suite target

Callers

nothing calls this directly

Calls 3

getFieldMethod · 0.95
filterMethod · 0.95
getHeapTupleMethod · 0.95

Tested by

no test coverage detected