01: //--------------------------------------------------------------------------
02: // Copyright (c) 2004, Drew Davidson and Luke Blanshard
03: // All rights reserved.
04: //
05: // Redistribution and use in source and binary forms, with or without
06: // modification, are permitted provided that the following conditions are
07: // met:
08: //
09: // Redistributions of source code must retain the above copyright notice,
10: // this list of conditions and the following disclaimer.
11: // Redistributions in binary form must reproduce the above copyright
12: // notice, this list of conditions and the following disclaimer in the
13: // documentation and/or other materials provided with the distribution.
14: // Neither the name of the Drew Davidson nor the names of its contributors
15: // may be used to endorse or promote products derived from this software
16: // without specific prior written permission.
17: //
18: // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19: // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20: // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21: // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22: // COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23: // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24: // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
25: // OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26: // AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27: // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
28: // THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
29: // DAMAGE.
30: //--------------------------------------------------------------------------
31: package org.ognl.test;
32:
33: import junit.framework.TestSuite;
34: import org.ognl.test.objects.Simple;
35:
36: public class MethodTest extends OgnlTestCase {
37: private static Object ROOT = new Simple();
38: private static Object[][] TESTS = { { "hashCode().doubleValue()",
39: new Double(ROOT.hashCode()) } };
40:
41: /*===================================================================
42: Public static methods
43: ===================================================================*/
44: public static TestSuite suite() {
45: TestSuite result = new TestSuite();
46:
47: for (int i = 0; i < TESTS.length; i++) {
48: result.addTest(new MethodTest((String) TESTS[i][0] + " ("
49: + TESTS[i][1] + ")", ROOT, (String) TESTS[i][0],
50: TESTS[i][1]));
51: }
52: return result;
53: }
54:
55: /*===================================================================
56: Constructors
57: ===================================================================*/
58: public MethodTest() {
59: super ();
60: }
61:
62: public MethodTest(String name) {
63: super (name);
64: }
65:
66: public MethodTest(String name, Object root,
67: String expressionString, Object expectedResult,
68: Object setValue, Object expectedAfterSetResult) {
69: super (name, root, expressionString, expectedResult, setValue,
70: expectedAfterSetResult);
71: }
72:
73: public MethodTest(String name, Object root,
74: String expressionString, Object expectedResult,
75: Object setValue) {
76: super (name, root, expressionString, expectedResult, setValue);
77: }
78:
79: public MethodTest(String name, Object root,
80: String expressionString, Object expectedResult) {
81: super(name, root, expressionString, expectedResult);
82: }
83: }
|