@Signature public Double jaccardDistance(Environment env, Memory other) { JaccardDistance distance = new JaccardDistance(); return distance.apply(text, other.toString()); }
@Override public void eval() { String input1 = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.toStringFromUTF8(rawInput1.start, rawInput1.end, rawInput1.buffer); String input2 = org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.toStringFromUTF8(rawInput2.start, rawInput2.end, rawInput2.buffer); out.value = d.apply(input1, input2); } }
@Override public void setup() { d = new org.apache.commons.text.similarity.JaccardDistance(); }
@Test public void testGettingJaccardDistance() { assertEquals(1.00d, classBeingTested.apply("", ""), 0.00000000000000000001d); assertEquals(1.00d, classBeingTested.apply("left", ""), 0.00000000000000000001d); assertEquals(1.00d, classBeingTested.apply("", "right"), 0.00000000000000000001d); assertEquals(0.25d, classBeingTested.apply("frog", "fog"), 0.00000000000000000001d); assertEquals(1.00d, classBeingTested.apply("fly", "ant"), 0.00000000000000000001d); assertEquals(0.78d, classBeingTested.apply("elephant", "hippo"), 0.00000000000000000001d); assertEquals(0.36d, classBeingTested.apply("ABC Corporation", "ABC Corp"), 0.00000000000000000001d); assertEquals(0.24d, classBeingTested.apply("D N H Enterprises Inc", "D & H Enterprises, Inc."), 0.00000000000000000001d); assertEquals(0.11d, classBeingTested.apply("My Gym Children's Fitness Center", "My Gym. Childrens Fitness"), 0.00000000000000000001d); assertEquals(0.10d, classBeingTested.apply("PENNSYLVANIA", "PENNCISYLVNIA"), 0.00000000000000000001d); assertEquals(0.87d, classBeingTested.apply("left", "right"), 0.00000000000000000001d); assertEquals(0.87d, classBeingTested.apply("leettteft", "ritttght"), 0.00000000000000000001d); assertEquals(0.0d, classBeingTested.apply("the same string", "the same string"), 0.00000000000000000001d); }
@BeforeAll public static void setUp() { classBeingTested = new JaccardDistance(); }
@Override public double calculate(CharSequence s, CharSequence t) { org.apache.commons.text.similarity.JaccardDistance distance = new org.apache.commons.text.similarity.JaccardDistance(); return distance.apply(s, t); }
@Test public void testGettingJaccardDistanceNullString() { assertThatIllegalArgumentException().isThrownBy(() -> { classBeingTested.apply(null, "right"); }); } }
@Test public void testGettingJaccardDistanceNullNull() { assertThatIllegalArgumentException().isThrownBy(() -> { classBeingTested.apply(null, null); }); }
@Test public void testGettingJaccardDistanceStringNull() { assertThatIllegalArgumentException().isThrownBy(() -> { classBeingTested.apply(" ", null); }); }