aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2021-06-21 12:21:19 +0200
committerLester Solbakken <lesters@oath.com>2021-06-21 12:21:19 +0200
commit626870d56dcd8b4b199a643f29880b948641da8e (patch)
treee94997b49bc9dcab66209260b16b712120ddb7eb /searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
parent642cdd49f80c8d3f1f590c1c59ec4e6f1d699bf3 (diff)
Add bit ranking function in Java
Diffstat (limited to 'searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java')
-rw-r--r--searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
index d6302d7026e..4a3c4b248be 100644
--- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
+++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
@@ -403,6 +403,24 @@ public class EvaluationTestCase {
}
@Test
+ public void testBitExtraction() {
+ EvaluationTester tester = new EvaluationTester();
+ tester.assertEvaluates(1.0, "bit(-43,7)");
+ tester.assertEvaluates(1.0, "bit(-43,6)");
+ tester.assertEvaluates(0.0, "bit(-43,5)");
+ tester.assertEvaluates(1.0, "bit(-43,4)");
+ tester.assertEvaluates(0.0, "bit(-43,3)");
+ tester.assertEvaluates(1.0, "bit(-43,2)");
+ tester.assertEvaluates(0.0, "bit(-43,1)");
+ tester.assertEvaluates(1.0, "bit(-43,0)");
+ tester.assertEvaluates(
+ "tensor<int8>(x[40]):[1,1,0,1,0,1,0,1, 0,0,0,0,0,0,0,0, 0,1,0,1,0,1,0,1, 0,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0]",
+ "tensor<int8>(x[40])(bit(tensor0{y:x / 8}, 7 - x % 8))",
+ "tensor<int8>(y[5]):[-43,0,85,127,-128]"
+ );
+ }
+
+ @Test
public void testCellTypeCasting() {
EvaluationTester tester = new EvaluationTester();