• 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 dot.junit.opcodes.int_to_double;
18 
19 import dot.junit.DxTestCase;
20 import dot.junit.DxUtil;
21 import dot.junit.opcodes.int_to_double.d.T_int_to_double_1;
22 import dot.junit.opcodes.int_to_double.d.T_int_to_double_6;
23 
24 
25 public class Test_int_to_double extends DxTestCase {
26     /**
27      * @title Argument = 300000000
28      */
testN1()29     public void testN1() {
30         T_int_to_double_1 t = new T_int_to_double_1();
31         assertEquals(300000000d, t.run(300000000), 0d);
32     }
33 
34     /**
35      * @title Argument = 1
36      */
testN2()37     public void testN2() {
38         T_int_to_double_1 t = new T_int_to_double_1();
39         assertEquals(1d, t.run(1), 0d);
40     }
41 
42     /**
43      * @title Argument = -1
44      */
testN3()45     public void testN3() {
46         T_int_to_double_1 t = new T_int_to_double_1();
47         assertEquals(-1d, t.run(-1), 0d);
48     }
49 
50     /**
51      * @title Argument = Integer.MAX_VALUE
52      */
testB1()53     public void testB1() {
54         T_int_to_double_1 t = new T_int_to_double_1();
55         assertEquals(2147483647d, t.run(Integer.MAX_VALUE), 0d);
56     }
57 
58     /**
59      * @title Argument = Integer.MIN_VALUE
60      */
testB2()61     public void testB2() {
62         T_int_to_double_1 t = new T_int_to_double_1();
63         assertEquals(-2147483648d, t.run(Integer.MIN_VALUE), 0d);
64     }
65 
66     /**
67      * @title Argument = 0
68      */
testB3()69     public void testB3() {
70         T_int_to_double_1 t = new T_int_to_double_1();
71         assertEquals(0d, t.run(0), 0d);
72     }
73 
74 
75     /**
76      * @constraint B1
77      * @title  type of argument - long
78      */
testVFE1()79     public void testVFE1() {
80         load("dot.junit.opcodes.int_to_double.d.T_int_to_double_3", VerifyError.class);
81     }
82 
83     /**
84      * @constraint A24
85      * @title number of registers
86      */
testVFE2()87     public void testVFE2() {
88         load("dot.junit.opcodes.int_to_double.d.T_int_to_double_4", VerifyError.class);
89     }
90 
91     /**
92      * @constraint B1
93      * @title  type of argument - reference
94      */
testVFE3()95     public void testVFE3() {
96         load("dot.junit.opcodes.int_to_double.d.T_int_to_double_5", VerifyError.class);
97     }
98 
99     /**
100      * @constraint A23
101      * @title  number of registers
102      */
testVFE4()103     public void testVFE4() {
104         load("dot.junit.opcodes.int_to_double.d.T_int_to_double_7", VerifyError.class);
105     }
106 
107     /**
108      * @constraint B1
109      * @title Type of argument - float. The verifier checks that ints
110      * and floats are not used interchangeably.
111      */
testVFE5()112     public void testVFE5() {
113         load("dot.junit.opcodes.int_to_double.d.T_int_to_double_6", VerifyError.class);
114     }
115 }
116