### Question:
G1Point implements Group<G1Point> { public ECP ecpPoint() { return point; } G1Point();  G1Point(ECP point); static G1Point random(long seed); static G1Point fromBytes(Bytes bytes); static G1Point fromBytesCompressed(Bytes bytes); static ECP scaleWithCofactor(ECP point); @Override G1Point add(G1Point other); @Override G1Point mul(Scalar scalar); G1Point neg(); ECP getPoint(); Bytes toBytes(); Bytes toBytesCompressed(); static boolean isInGroup(ECP point); ECP ecpPoint(); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj);  }### Answer:
@Test void succeedsWhenDefaultConstructorReturnsThePointAtInfinity() { G1Point infinity = new G1Point(); assertTrue(infinity.ecpPoint().is_infinity()); assertTrue(infinity.ecpPoint().getX().iszilch()); }