1 Star 0 Fork 0

lius511/simple-db-hw-2021

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
PredicateTest.java 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
Tianyu Li 提交于 2021-03-09 11:40 +08:00 . add lab2 files
package simpledb;
import org.junit.Test;
import simpledb.common.Utility;
import simpledb.execution.Predicate;
import simpledb.systemtest.SimpleDbTestBase;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
import junit.framework.JUnit4TestAdapter;
public class PredicateTest extends SimpleDbTestBase{
/**
* Unit test for Predicate.filter()
*/
@Test public void filter() {
int[] vals = new int[] { -1, 0, 1 };
for (int i : vals) {
Predicate p = new Predicate(0, Predicate.Op.EQUALS, TestUtil.getField(i));
assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
assertTrue(p.filter(Utility.getHeapTuple(i)));
assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
}
for (int i : vals) {
Predicate p = new Predicate(0, Predicate.Op.GREATER_THAN,
TestUtil.getField(i));
assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
assertFalse(p.filter(Utility.getHeapTuple(i)));
assertTrue(p.filter(Utility.getHeapTuple(i + 1)));
}
for (int i : vals) {
Predicate p = new Predicate(0, Predicate.Op.GREATER_THAN_OR_EQ,
TestUtil.getField(i));
assertFalse(p.filter(Utility.getHeapTuple(i - 1)));
assertTrue(p.filter(Utility.getHeapTuple(i)));
assertTrue(p.filter(Utility.getHeapTuple(i + 1)));
}
for (int i : vals) {
Predicate p = new Predicate(0, Predicate.Op.LESS_THAN,
TestUtil.getField(i));
assertTrue(p.filter(Utility.getHeapTuple(i - 1)));
assertFalse(p.filter(Utility.getHeapTuple(i)));
assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
}
for (int i : vals) {
Predicate p = new Predicate(0, Predicate.Op.LESS_THAN_OR_EQ,
TestUtil.getField(i));
assertTrue(p.filter(Utility.getHeapTuple(i - 1)));
assertTrue(p.filter(Utility.getHeapTuple(i)));
assertFalse(p.filter(Utility.getHeapTuple(i + 1)));
}
}
/**
* JUnit suite target
*/
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(PredicateTest.class);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/lius511/simple-db-hw-2021.git
git@gitee.com:lius511/simple-db-hw-2021.git
lius511
simple-db-hw-2021
simple-db-hw-2021
master

搜索帮助