Source of DoublePrecisionAssertTest.java


  1: package junit.tests.framework;
  2: 
  3: import junit.framework.AssertionFailedError;
  4: import junit.framework.TestCase;
  5: 
  6: public class DoublePrecisionAssertTest extends TestCase {
  7: 
  8:         /**
  9:                  * Test for the special Double.NaN value.
 10:                  */
 11:         public void testAssertEqualsNaNFails() {
 12:                 try {
 13:                         assertEquals(1.234, Double.NaN, 0.0);
 14:                 } catch (AssertionFailedError e) {
 15:                         return;
 16:                 }
 17:                 fail();
 18:         }
 19: 
 20:         public void testAssertNaNEqualsFails() {
 21:                 try {
 22:                         assertEquals(Double.NaN, 1.234, 0.0);
 23:                 } catch (AssertionFailedError e) {
 24:                         return;
 25:                 }
 26:                 fail();
 27:         }
 28: 
 29:         public void testAssertNaNEqualsNaNFails() {
 30:                 try {
 31:                         assertEquals(Double.NaN, Double.NaN, 0.0);
 32:                 } catch (AssertionFailedError e) {
 33:                         return;
 34:                 }
 35:                 fail();
 36:         }
 37: 
 38:         public void testAssertPosInfinityNotEqualsNegInfinity() {
 39:                 try {
 40:                         assertEquals(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, 0.0);
 41:                 } catch (AssertionFailedError e) {
 42:                         return;
 43:                 }
 44:                 fail();
 45:         }
 46: 
 47:         public void testAssertPosInfinityNotEquals() {
 48:                 try {
 49:                         assertEquals(Double.POSITIVE_INFINITY, 1.23, 0.0);
 50:                 } catch (AssertionFailedError e) {
 51:                         return;
 52:                 }
 53:                 fail();
 54:         }
 55: 
 56:         public void testAssertPosInfinityEqualsInfinity() {
 57:                 assertEquals(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY, 0.0);
 58:         }
 59: 
 60:         public void testAssertNegInfinityEqualsInfinity() {
 61:                 assertEquals(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY, 0.0);
 62:         }
 63: 
 64: }