package uk.org.squirm3.springframework.converter; import java.util.ArrayList; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import uk.org.squirm3.model.Reaction; import static org.fest.assertions.Assertions.assertThat; @RunWith(Parameterized.class) public class StringToReactionConverterSuccessTest { @Parameters public static Collection<Object[]> getParameters() { final Collection<Object[]> parameters = new ArrayList<Object[]>(); parameters.add(new Object[]{"a0 + a0 => a0 + a0"}); parameters.add(new Object[]{"a0 + a0 => a0 + a0"}); parameters.add(new Object[]{"b0 + c0 => b0 + c0"}); parameters.add(new Object[]{"a0a0 => a0 + a0"}); parameters.add(new Object[]{"a0 + a0 => a0a0"}); parameters.add(new Object[]{"a1 + a2 => a3 + a4"}); parameters.add(new Object[]{"a0 + x0 => a0 + x0"}); parameters.add(new Object[]{"a0 + y0 => a0 + y0"}); parameters.add(new Object[]{"x0 + x0 => x0 + x0"}); parameters.add(new Object[]{"y0 + y0 => y0 + y0"}); parameters.add(new Object[]{"x0 + y0 => x0 + y0"}); return parameters; } private final StringToReactionConverter converter = new StringToReactionConverter( new CharacterToReactionTypeConverter()); private final String reactionString; public StringToReactionConverterSuccessTest(final String reactionString) { this.reactionString = reactionString; } @Test public void shouldParseReaction() { final Reaction reaction = converter.convert(reactionString); assertThat(reaction).isNotNull(); assertThat(reaction.toString()).isEqualTo(reactionString); } }