package com.github.liblevenshtein.transducer.factory;
import org.testng.annotations.Test;
import static org.assertj.core.api.Assertions.assertThat;
import lombok.val;
import com.github.liblevenshtein.transducer.Candidate;
public class CandidateFactoryTest {
private static final String FOO = "foo";
@Test
public void testWithDistance() {
val candidateFactory = new CandidateFactory.WithDistance();
final Candidate candidate = candidateFactory.build(FOO, 2);
assertThat(candidate).isEqualTo(new Candidate(FOO, 2));
}
@Test
public void testWithoutDistance() {
val candidateFactory = new CandidateFactory.WithoutDistance();
final String candidate = candidateFactory.build(FOO, 2);
assertThat(candidate).isEqualTo(FOO);
}
}