// Path: src/main/java/com/github/liblevenshtein/distance/IDistance.java
// public interface IDistance<Term> extends Serializable {
// 
//   /**
//    * Finds the distance between two terms, {@code v} and {@code w}. The distance
//    * between two terms is complemented by their similarity, which is determined
//    * by subtracting their distance from the maximum distance they may be apart.
//    * @param v Term to compare with {@code w}
//    * @param w Term to compare with {@code v}
//    * @return Distance between {@code v} and {@code w}
//    */
//   int between(Term v, Term w);
// }
// 
// Path: src/test/java/com/github/liblevenshtein/assertion/DistanceAssertions.java
// public static <Type> DistanceAssertions<Type> assertThat(
//     final IDistance<Type> actual) {
//   return new DistanceAssertions<>(actual);
// }


import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import com.github.liblevenshtein.distance.IDistance;
import static com.github.liblevenshtein.assertion.DistanceAssertions.assertThat;
package com.github.liblevenshtein.assertion;





public class DistanceAssertionsTest {

  private static final String FOO = "foo";

  private static final String BAR = "bar";

  private static final String BAZ = "baz";

// Path: src/main/java/com/github/liblevenshtein/distance/IDistance.java
// public interface IDistance<Term> extends Serializable {
// 
//   /**
//    * Finds the distance between two terms, {@code v} and {@code w}. The distance
//    * between two terms is complemented by their similarity, which is determined
//    * by subtracting their distance from the maximum distance they may be apart.
//    * @param v Term to compare with {@code w}
//    * @param w Term to compare with {@code v}
//    * @return Distance between {@code v} and {@code w}
//    */
//   int between(Term v, Term w);
// }
// 
// Path: src/test/java/com/github/liblevenshtein/assertion/DistanceAssertions.java
// public static <Type> DistanceAssertions<Type> assertThat(
//     final IDistance<Type> actual) {
//   return new DistanceAssertions<>(actual);
// }


// Path: src/test/java/com/github/liblevenshtein/assertion/DistanceAssertionsTest.java
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import com.github.liblevenshtein.distance.IDistance;
import static com.github.liblevenshtein.assertion.DistanceAssertions.assertThat;

package com.github.liblevenshtein.assertion;





public class DistanceAssertionsTest {

  private static final String FOO = "foo";

  private static final String BAR = "bar";

  private static final String BAZ = "baz";

  private final ThreadLocal<IDistance<String>> distance = new ThreadLocal<>();