public void testHashValueVisitor() { HashValueVisitor v = new HashValueVisitor(1); IExpr expr = F.Power(F.Sin(F.Log(F.C1)), F.C2); int hash = expr.accept(v); assertEquals(hash, -1895901688); v.setUp(); expr = F.Power(F.Sin(F.Cos(F.C3)), F.C2); hash = expr.accept(v); assertEquals(hash, -1895901688); v.setUp(); expr = F.Power(F.Sin(F.$p("x")), F.C2); hash = expr.accept(v); assertEquals(hash, -1895901688); v.setUp(); expr = F.Power(F.Cos(F.Sin(F.C3)), F.C2); hash = expr.accept(v); assertEquals(hash, -1896372423); }