package lab.games; import static org.junit.Assert.*; import java.io.FileNotFoundException; import java.io.PrintWriter; import org.junit.Test; public class RepeatTest { @Test public void test() { String letters = "abc"; try { PrintWriter writer = new PrintWriter("example0.txt"); for (int i = 0; i < letters.length(); i++) { writer.println("\n\n" + letters.charAt(i) + "\n\n\n"); } writer.close(); } catch (FileNotFoundException e) { System.out.println("Something went wrong with running this test."); System.out.println("Please contact your instructor."); } try { ASCIImation example = new ASCIImation("example0.txt"); assertEquals("Constructor or getNumberOfFrames is incorrect.", letters.length(), example.getNumberOfFrames()); for (int i = 0; i < letters.length(); i++) { assertEquals("get is incorrect.", "\n\n" + letters.charAt(i) + "\n\n\n", example.getFrame(i).toString()); } example.repeat(); assertEquals("repeat or getNumberOfFrames is incorrect.", 2147483647, example.getNumberOfFrames()); for (int i = 0; i < 2147483647; i++) { assertEquals("repeat or get is incorrect.", "\n\n" + letters.charAt(i % letters.length()) + "\n\n\n", example.getFrame(i).toString()); } } catch (FileNotFoundException e) { fail("Constructor threw an exception"); } } }