### Question:
FP2Immutable { FP2Immutable sqr() { FP2 result = new FP2(fp2); result.sqr(); return new FP2Immutable(result); } FP2Immutable(FP2Immutable fp2Immutable);   FP2Immutable(FP2 fp2);   FP2Immutable(FP fpA, FP fpB);   FP2Immutable(BIG big1, BIG big2);   FP2Immutable(int c);   FP2Immutable(String hex1, String hex2); @Override String toString(); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test void sqrTest() { assertEquals(XSQ, X.sqr()); }