public void testHashCode() { Complex x = new Complex(0.0, 0.0); Complex y = new Complex(0.0, 0.0 + Double.MIN_VALUE); assertFalse(x.hashCode() == y.hashCode()); y = new Complex(0.0 + Double.MIN_VALUE, 0.0); assertFalse(x.hashCode() == y.hashCode()); Complex realNaN = new Complex(Double.NaN, 0.0); Complex imaginaryNaN = new Complex(0.0, Double.NaN); assertEquals(realNaN.hashCode(), imaginaryNaN.hashCode()); assertEquals(imaginaryNaN.hashCode(), Complex.NaN.hashCode()); }
/** Verify that either part NaN results in NaN */ public void testGetArgumentNaN() { assertEquals(nan, nanZero.getArgument()); assertEquals(nan, zeroNaN.getArgument()); assertEquals(nan, Complex.NaN.getArgument()); }
public void testAbsNaN() { assertTrue(Double.isNaN(Complex.NaN.abs())); Complex z = new Complex(inf, nan); assertTrue(Double.isNaN(z.abs())); }
public void testTanhNaN() { assertTrue(Complex.NaN.tanh().isNaN()); }
public void testSqrt1zNaN() { assertTrue(Complex.NaN.sqrt1z().isNaN()); }
public void testSinhNaN() { assertTrue(Complex.NaN.sinh().isNaN()); }
public void testPowNaNBase() { Complex x = new Complex(3, 4); assertTrue(Complex.NaN.pow(x).isNaN()); }
public void testLogNaN() { assertTrue(Complex.NaN.log().isNaN()); }
public void testExpNaN() { assertTrue(Complex.NaN.exp().isNaN()); }
public void testCoshNaN() { assertTrue(Complex.NaN.cosh().isNaN()); }
public void testAtanNaN() { assertTrue(Complex.NaN.atan().isNaN()); assertTrue(Complex.I.atan().isNaN()); }
public void testAsinNaN() { assertTrue(Complex.NaN.asin().isNaN()); }
public void testAcosNaN() { assertTrue(Complex.NaN.acos().isNaN()); }
public void testNegateNaN() { Complex z = Complex.NaN.negate(); assertTrue(z.isNaN()); }
public void testConjugateNaN() { Complex z = Complex.NaN.conjugate(); assertTrue(z.isNaN()); }