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


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



public class StateIteratorTest {

  @Test
  public void emptyStateIteratorShouldNotHaveNextElement() {
    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/StateIteratorTest.java
import org.testng.annotations.Test;
import static com.github.liblevenshtein.assertion.StateAssertions.assertThat;

package com.github.liblevenshtein.transducer;



public class StateIteratorTest {

  @Test
  public void emptyStateIteratorShouldNotHaveNextElement() {
    final State state = new State();
    assertThat(state).iterator()