package lab.art; import static org.junit.Assert.*; import java.util.Random; import org.junit.Test; public class FromStringTester { @Test public void test() { final int NUMBER = 100; Random random = new Random(System.currentTimeMillis()); for (int n = 0; n < NUMBER; n++) { try { Expression expression = Expressions.getRandom(random); String representation = expression.toString(); assertEquals("toString method failed", representation, Expressions.fromString(representation).toString()); } catch (OutOfMemoryError | StackOverflowError e) { System.out.println("Run tester again"); System.exit(1); } catch (Exception e) { fail("toString method failed"); } } } @Test(expected=Exception.class) public void testException() throws Exception { Expressions.fromString("bla"); } }