diff options
author | Lester Solbakken <lesters@oath.com> | 2021-06-21 12:21:19 +0200 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2021-06-21 12:21:19 +0200 |
commit | 626870d56dcd8b4b199a643f29880b948641da8e (patch) | |
tree | e94997b49bc9dcab66209260b16b712120ddb7eb /searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java | |
parent | 642cdd49f80c8d3f1f590c1c59ec4e6f1d699bf3 (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.java | 18 |
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(); |