1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.math;
19
20 import java.util.Locale;
21
22 import junit.framework.TestCase;
23
24
25
26
27 public class FunctionEvaluationExceptionTest extends TestCase {
28
29 public void testConstructor(){
30 FunctionEvaluationException ex = new FunctionEvaluationException(0.0);
31 assertNull(ex.getCause());
32 assertNotNull(ex.getMessage());
33 assertTrue(ex.getMessage().indexOf("0") > 0);
34 assertEquals(0.0, ex.getArgument()[0], 0);
35 }
36
37 public void testConstructorArray(){
38 FunctionEvaluationException ex =
39 new FunctionEvaluationException(new double[] { 0, 1, 2 });
40 assertNull(ex.getCause());
41 assertNotNull(ex.getMessage());
42 assertTrue(ex.getMessage().indexOf("0") > 0);
43 assertEquals(0.0, ex.getArgument()[0], 0);
44 assertEquals(1.0, ex.getArgument()[1], 0);
45 assertEquals(2.0, ex.getArgument()[2], 0);
46 }
47
48 public void testConstructorPatternArguments(){
49 String pattern = "evaluation failed for argument = {0}";
50 Object[] arguments = { Double.valueOf(0.0) };
51 FunctionEvaluationException ex = new FunctionEvaluationException(0.0, pattern, arguments);
52 assertNull(ex.getCause());
53 assertEquals(pattern, ex.getPattern());
54 assertEquals(arguments.length, ex.getArguments().length);
55 for (int i = 0; i < arguments.length; ++i) {
56 assertEquals(arguments[i], ex.getArguments()[i]);
57 }
58 assertFalse(pattern.equals(ex.getMessage()));
59 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
60 }
61
62 public void testConstructorArrayPatternArguments(){
63 String pattern = "evaluation failed for argument = {0}";
64 Object[] arguments = { Double.valueOf(0.0) };
65 FunctionEvaluationException ex =
66 new FunctionEvaluationException(new double[] { 0, 1, 2 }, pattern, arguments);
67 assertNull(ex.getCause());
68 assertEquals(pattern, ex.getPattern());
69 assertEquals(arguments.length, ex.getArguments().length);
70 for (int i = 0; i < arguments.length; ++i) {
71 assertEquals(arguments[i], ex.getArguments()[i]);
72 }
73 assertFalse(pattern.equals(ex.getMessage()));
74 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
75 assertEquals(0.0, ex.getArgument()[0], 0);
76 assertEquals(1.0, ex.getArgument()[1], 0);
77 assertEquals(2.0, ex.getArgument()[2], 0);
78 }
79
80 public void testConstructorPatternArgumentsCause(){
81 String pattern = "evaluation failed for argument = {0}";
82 Object[] arguments = { Double.valueOf(0.0) };
83 String inMsg = "inner message";
84 Exception cause = new Exception(inMsg);
85 FunctionEvaluationException ex = new FunctionEvaluationException(cause, 0.0, pattern, arguments);
86 assertEquals(cause, ex.getCause());
87 assertEquals(pattern, ex.getPattern());
88 assertEquals(arguments.length, ex.getArguments().length);
89 for (int i = 0; i < arguments.length; ++i) {
90 assertEquals(arguments[i], ex.getArguments()[i]);
91 }
92 assertFalse(pattern.equals(ex.getMessage()));
93 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
94 }
95
96 public void testConstructorArrayPatternArgumentsCause(){
97 String pattern = "evaluation failed for argument = {0}";
98 Object[] arguments = { Double.valueOf(0.0) };
99 String inMsg = "inner message";
100 Exception cause = new Exception(inMsg);
101 FunctionEvaluationException ex =
102 new FunctionEvaluationException(cause, new double[] { 0, 1, 2 }, pattern, arguments);
103 assertEquals(cause, ex.getCause());
104 assertEquals(pattern, ex.getPattern());
105 assertEquals(arguments.length, ex.getArguments().length);
106 for (int i = 0; i < arguments.length; ++i) {
107 assertEquals(arguments[i], ex.getArguments()[i]);
108 }
109 assertFalse(pattern.equals(ex.getMessage()));
110 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
111 assertEquals(0.0, ex.getArgument()[0], 0);
112 assertEquals(1.0, ex.getArgument()[1], 0);
113 assertEquals(2.0, ex.getArgument()[2], 0);
114 }
115
116 public void testConstructorArgumentCause(){
117 String inMsg = "inner message";
118 Exception cause = new Exception(inMsg);
119 FunctionEvaluationException ex = new FunctionEvaluationException(cause, 0.0);
120 assertEquals(cause, ex.getCause());
121 assertTrue(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
122 }
123
124 public void testConstructorArrayArgumentCause(){
125 String inMsg = "inner message";
126 Exception cause = new Exception(inMsg);
127 FunctionEvaluationException ex =
128 new FunctionEvaluationException(cause, new double[] { 0, 1, 2 });
129 assertEquals(cause, ex.getCause());
130 assertTrue(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
131 assertEquals(0.0, ex.getArgument()[0], 0);
132 assertEquals(1.0, ex.getArgument()[1], 0);
133 assertEquals(2.0, ex.getArgument()[2], 0);
134 }
135
136 }