@Test
public void testModularSqrtBigModulus() {

  // do 0, 1 and p - 1
  BigInteger bigModulus = new BigInteger("340282366920938463463374607431768211283");
  // chose this number so it has a root
  BigInteger value = new BigInteger("180740608519057052622341767564917758093");
  BigInteger actual = MathUtils.modularSqrt(value, bigModulus);
  assertEquals(actual.pow(2).mod(bigModulus), value);
}