public class DoublePrecisionAssertTest extends TestCase
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: }