/* * The test class ParenTest. * Only check `equals` and `hashCode`; * testing of higher-level functions all in `class ExprTest`. * * @author ibarland@radford.edu * @license CC0; please just site URL, e.g. http://www.radford.edu/itec380/2018fall-ibarland/Homeworks/Project/T0-java/ * @version 2018.Nov.16 */ import static org.junit.Assert.*; import org.junit.Test; public class ParenTest { @Test public void equalsTest() { Paren e1 = new Paren( new Num(3) ); Paren e2 = new Paren( new Num(3) ); Paren e3 = new Paren( new Num(7) ); assertEquals(e1,e1); assertEquals(e1,e2); assertFalse( e1.equals(e3) ); assertEquals( e1.hashCode(), e1.hashCode() ); assertEquals( e1.hashCode(), e2.hashCode() ); assertFalse( e1.hashCode() == e3.hashCode() ); } }