// Path: src/test/java/com/github/liblevenshtein/assertion/StateAssertions.java
// public static StateAssertions assertThat(final State actual) {
//   return new StateAssertions(actual);
// }


import java.util.Comparator;
import org.testng.annotations.Test;
import static com.github.liblevenshtein.assertion.StateAssertions.assertThat;
package com.github.liblevenshtein.transducer;




public class StateTest {

  @Test
  public void testInsertionAndIterationOperations() {
    final Position p00 = new Position(0, 0);
    final Position p01 = new Position(0, 1);
    final Position p10 = new Position(1, 0);
    final Position p11 = new Position(1, 1);

    final Comparator<Position> comparator = new StandardPositionComparator();

    final State state = new State();

// Path: src/test/java/com/github/liblevenshtein/assertion/StateAssertions.java
// public static StateAssertions assertThat(final State actual) {
//   return new StateAssertions(actual);
// }


// Path: src/test/java/com/github/liblevenshtein/transducer/StateTest.java
import java.util.Comparator;
import org.testng.annotations.Test;
import static com.github.liblevenshtein.assertion.StateAssertions.assertThat;

package com.github.liblevenshtein.transducer;




public class StateTest {

  @Test
  public void testInsertionAndIterationOperations() {
    final Position p00 = new Position(0, 0);
    final Position p01 = new Position(0, 1);
    final Position p10 = new Position(1, 0);
    final Position p11 = new Position(1, 1);

    final Comparator<Position> comparator = new StandardPositionComparator();

    final State state = new State();

    assertThat(state)