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);
35 }
36
37 public void testConstructorPatternArguments(){
38 String pattern = "Evaluation failed for argument = {0}";
39 Object[] arguments = { new Double(0.0) };
40 FunctionEvaluationException ex = new FunctionEvaluationException(0.0, pattern, arguments);
41 assertNull(ex.getCause());
42 assertEquals(pattern, ex.getPattern());
43 assertEquals(arguments.length, ex.getArguments().length);
44 for (int i = 0; i < arguments.length; ++i) {
45 assertEquals(arguments[i], ex.getArguments()[i]);
46 }
47 assertFalse(pattern.equals(ex.getMessage()));
48 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
49 }
50
51 public void testConstructorPatternArgumentsCause(){
52 String pattern = "Evaluation failed for argument = {0}";
53 Object[] arguments = { new Double(0.0) };
54 String inMsg = "inner message";
55 Exception cause = new Exception(inMsg);
56 FunctionEvaluationException ex = new FunctionEvaluationException(0.0, pattern, arguments, cause);
57 assertEquals(cause, ex.getCause());
58 assertEquals(pattern, ex.getPattern());
59 assertEquals(arguments.length, ex.getArguments().length);
60 for (int i = 0; i < arguments.length; ++i) {
61 assertEquals(arguments[i], ex.getArguments()[i]);
62 }
63 assertFalse(pattern.equals(ex.getMessage()));
64 assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
65 }
66
67 public void testConstructorArgumentCause(){
68 String inMsg = "inner message";
69 Exception cause = new Exception(inMsg);
70 FunctionEvaluationException ex = new FunctionEvaluationException(0.0, cause);
71 assertEquals(cause, ex.getCause());
72 assertTrue(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
73 }
74
75 }