View Javadoc

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  }