@Override
  public <T> int score(List<T> left, List<T> right) {
    if (left.isEmpty() && right.isEmpty()) {
      return 0;
    }
    int distance = levenshteinDistance(left, right);
    return (int) (100 * (1.0 - ((double) distance) / (max(left.size(), right.size()))));
  }
@Test
  public void zero_if_fully_different() {
    List<String> left = asList("a", "b", "c");
    List<String> right = asList("d", "e");
    assertThat(underTest.score(left, right)).isZero();
  }