public void Copysign() { Assert.AreEqual(42.0, ValueHelpers.Copysign(42.0, 1.0)); Assert.AreEqual(42.0, ValueHelpers.Copysign(-42.0, 1.0)); Assert.AreEqual(-42.0, ValueHelpers.Copysign(-42.0, -1.0)); Assert.AreEqual(42.0, ValueHelpers.Copysign(-42.0, 0.0)); Assert.AreEqual(-42.0, ValueHelpers.Copysign(-42.0, float64NegativeZero)); Assert.AreEqual(42.0, ValueHelpers.Copysign(-42.0, (double)Text.FloatLiteral.NaN(false))); Assert.AreEqual(-42.0, ValueHelpers.Copysign(-42.0, (double)Text.FloatLiteral.NaN(true))); }