• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package dxc.junit.opcodes.lneg;
18 
19 import dxc.junit.DxTestCase;
20 import dxc.junit.DxUtil;
21 import dxc.junit.opcodes.lneg.jm.T_lneg_1;
22 import dxc.junit.opcodes.lneg.jm.T_lneg_2;
23 
24 public class Test_lneg extends DxTestCase {
25 
26     /**
27      * @title Argument = 123123123272432432l
28      */
testN1()29     public void testN1() {
30         T_lneg_1 t = new T_lneg_1();
31         assertEquals(-123123123272432432l, t.run(123123123272432432l));
32     }
33 
34     /**
35      * @title  Argument = 1
36      */
testN2()37     public void testN2() {
38         T_lneg_1 t = new T_lneg_1();
39         assertEquals(-1l, t.run(1l));
40     }
41 
42     /**
43      * @title  Argument = -1
44      */
testN3()45     public void testN3() {
46         T_lneg_1 t = new T_lneg_1();
47         assertEquals(1l, t.run(-1l));
48     }
49 
50     /**
51      * @title  Check that -x == (~x + 1)
52      */
testN4()53     public void testN4() {
54         T_lneg_2 t = new T_lneg_2();
55         assertTrue(t.run(123123123272432432l));
56     }
57 
58     /**
59      * @title  Argument = 0
60      */
testB1()61     public void testB1() {
62         T_lneg_1 t = new T_lneg_1();
63         assertEquals(0, t.run(0));
64     }
65 
66     /**
67      * @title  Argument = Long.MAX_VALUE
68      */
testB2()69     public void testB2() {
70         T_lneg_1 t = new T_lneg_1();
71         assertEquals(-9223372036854775807L, t.run(Long.MAX_VALUE));
72     }
73 
74     /**
75      * @title  Argument = Long.MIN_VALUE
76      */
testB3()77     public void testB3() {
78         T_lneg_1 t = new T_lneg_1();
79         assertEquals(-9223372036854775808L, t.run(Long.MIN_VALUE));
80     }
81 
82     /**
83      * @constraint 4.8.2.1
84      * @title number of arguments
85      */
testVFE1()86     public void testVFE1() {
87         try {
88             Class.forName("dxc.junit.opcodes.lneg.jm.T_lneg_3");
89             fail("expected a verification exception");
90         } catch (Throwable t) {
91             DxUtil.checkVerifyException(t);
92         }
93     }
94 
95     /**
96      * @constraint 4.8.2.1
97      * @title type of argument - double
98      */
testVFE2()99     public void testVFE2() {
100         try {
101             Class.forName("dxc.junit.opcodes.lneg.jm.T_lneg_4");
102             fail("expected a verification exception");
103         } catch (Throwable t) {
104             DxUtil.checkVerifyException(t);
105         }
106     }
107 
108     /**
109      * @constraint 4.8.2.1
110      * @title type of argument - int
111      */
testVFE3()112     public void testVFE3() {
113         try {
114             Class.forName("dxc.junit.opcodes.lneg.jm.T_lneg_5");
115             fail("expected a verification exception");
116         } catch (Throwable t) {
117             DxUtil.checkVerifyException(t);
118         }
119     }
120 
121     /**
122      * @constraint 4.8.2.1
123      * @title type of argument - float
124      */
testVFE4()125     public void testVFE4() {
126         try {
127             Class.forName("dxc.junit.opcodes.lneg.jm.T_lneg_6");
128             fail("expected a verification exception");
129         } catch (Throwable t) {
130             DxUtil.checkVerifyException(t);
131         }
132     }
133 
134     /**
135      * @constraint 4.8.2.1
136      * @title type of argument - reference
137      */
testVFE5()138     public void testVFE5() {
139         try {
140             Class.forName("dxc.junit.opcodes.lneg.jm.T_lneg_7");
141             fail("expected a verification exception");
142         } catch (Throwable t) {
143             DxUtil.checkVerifyException(t);
144         }
145     }
146 
147 }
148