1 // Copyright (C) 2009 Philip Aston
2 // All rights reserved.
3 //
4 // This file is part of The Grinder software distribution. Refer to
5 // the file LICENSE which is part of The Grinder distribution for
6 // licensing details. The Grinder distribution is available on the
7 // Internet at http://grinder.sourceforge.net/
8 //
9 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
10 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
11 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
12 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
13 // COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
14 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
15 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
16 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
17 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
18 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
19 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
20 // OF THE POSSIBILITY OF SUCH DAMAGE.
21
22 package grinder.test;
23
24 /**
25 * Test class used by
26 * {@link net.grinder.scriptengine.jython.instrumentation.AbstractJythonInstrumenterTestCase}.
27 *
28 * <p>
29 * Needs to be outside of the {@code net.grinder} package so it can be
30 * instrumented.
31 * </p>
32 */
33 public class MyClass implements Adder {
34 private int m_a;
35 private int m_b;
36 private int m_c;
37
38 public MyClass() {
39 this(0, 0, 0);
40 }
41
42 public MyClass(int a, int b, int c) {
43 m_a = a;
44 m_b = b;
45 m_c = c;
46 }
47
48 public int addOne(int i) {
49 return i + 1;
50 }
51
52 public int sum(int x, int y) {
53 return x + y;
54 }
55
56 public int sum3(int x, int y, int z) {
57 return x + y + z;
58 }
59
60 public static int addTwo(int i) {
61 return i + 2;
62 }
63
64 public static int staticSum(int x, int y) {
65 return x + y;
66 }
67
68 public static int staticSum3(int x, int y, int z) {
69 return x + y + z;
70 }
71
72 public static int staticSix() {
73 return 6;
74 }
75
76 public int getA() {
77 return m_a;
78 }
79
80 public void setA(int a) {
81 m_a = a;
82 }
83
84 public int getB() {
85 return m_b;
86 }
87
88 public void setB(int b) {
89 m_b = b;
90 }
91
92 public int getC() {
93 return m_c;
94 }
95
96 public void setC(int c) {
97 m_c = c;
98 }
99 }