Merge "Added test for max distance on editDistance()." into qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-10 00:25:43 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 3 deletions

View File

@@ -83,7 +83,7 @@ final class EditDistanceScorer {
* the edit distance is at least as big as the {@code max} parameter
*/
// Note: copied verbatim from com.android.tools.lint.detector.api.LintUtils.java
private static int editDistance(@NonNull String s, @NonNull String t, int max) {
public static int editDistance(@NonNull String s, @NonNull String t, int max) {
if (s.equals(t)) {
return 0;
}

View File

@@ -16,6 +16,7 @@
package android.ext.services.autofill;
import static android.ext.services.autofill.EditDistanceScorer.calculateScore;
import static android.ext.services.autofill.EditDistanceScorer.editDistance;
import static com.google.common.truth.Truth.assertThat;
@@ -73,9 +74,12 @@ public class EditDistanceScorerTest {
assertFloat(calculateScore(AutofillValue.forText("DUDx"), "Dude"), 0.75F);
}
@Test
public void testEditDistance_maxDistance() {
assertFloat(editDistance("testing", "b", 4), Integer.MAX_VALUE);
}
public static void assertFloat(float actualValue, float expectedValue) {
assertThat(actualValue).isWithin(0.01F).of(expectedValue);
}
}