package com.github.liblevenshtein.transducer;
import org.testng.annotations.Test;
import lombok.val;
import com.github.liblevenshtein.transducer.factory.PositionFactory;
import com.github.liblevenshtein.transducer.factory.StateFactory;
import static com.github.liblevenshtein.assertion.DistanceFunctionAssertions.assertThat;
public class SpecialPositionDistanceFunctionTest {
@Test
public void testAt() {
val stateFactory = new StateFactory();
val positionFactory = new PositionFactory();
final State state = stateFactory.build(
positionFactory.build(2, 3, false),
positionFactory.build(1, 1, false),
positionFactory.build(4, 2, true));
final DistanceFunction distance = new DistanceFunction.ForSpecialPositions();
assertThat(distance).hasDistance(state, 4, 4);
}
}