2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
18
package org.apache.commons.math;
20
import java.util.Locale;
22
import junit.framework.TestCase;
25
* @version $Revision: 758051 $ $Date: 2009-03-24 18:10:16 -0400 (Tue, 24 Mar 2009) $
27
public class FunctionEvaluationExceptionTest extends TestCase {
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);
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);
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]);
58
assertFalse(pattern.equals(ex.getMessage()));
59
assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
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]);
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);
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]);
92
assertFalse(pattern.equals(ex.getMessage()));
93
assertFalse(ex.getMessage().equals(ex.getMessage(Locale.FRENCH)));
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]);
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);
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)));
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);