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