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.i2f; 18 19 import dxc.junit.DxTestCase; 20 import dxc.junit.DxUtil; 21 import dxc.junit.opcodes.i2f.jm.T_i2f_1; 22 23 public class Test_i2f extends DxTestCase { 24 25 /** 26 * @title Argument = 123456 27 */ 28 public void testN1() { 29 T_i2f_1 t = new T_i2f_1(); 30 assertEquals(123456f, t.run(123456), 0f); 31 } 32 33 /** 34 * @title Argument = 1 35 */ 36 public void testN2() { 37 T_i2f_1 t = new T_i2f_1(); 38 assertEquals(1f, t.run(1), 0f); 39 } 40 41 /** 42 * @title Argument = -1 43 */ 44 public void testN3() { 45 T_i2f_1 t = new T_i2f_1(); 46 assertEquals(-1f, t.run(-1), 0f); 47 } 48 49 /** 50 * @title Argument = 33564439 51 */ 52 public void testN4() { 53 T_i2f_1 t = new T_i2f_1(); 54 assertEquals(3.356444E7f, t.run(33564439), 0f); 55 } 56 57 /** 58 * @title Argument = 0 59 */ 60 public void testB1() { 61 T_i2f_1 t = new T_i2f_1(); 62 assertEquals(0f, t.run(0), 0f); 63 } 64 65 /** 66 * @title Argument = Argument = Integer.MAX_VALUE 67 */ 68 public void testB2() { 69 T_i2f_1 t = new T_i2f_1(); 70 assertEquals(2147483650f, t.run(Integer.MAX_VALUE), 0f); 71 } 72 73 /** 74 * @title Argument = Integer.MIN_VALUE 75 */ 76 public void testB3() { 77 T_i2f_1 t = new T_i2f_1(); 78 assertEquals(-2147483650f, t.run(Integer.MIN_VALUE), 0f); 79 } 80 81 /** 82 * @constraint 4.8.2.1 83 * @title number of arguments 84 */ 85 public void testVFE1() { 86 try { 87 Class.forName("dxc.junit.opcodes.i2f.jm.T_i2f_2"); 88 fail("expected a verification exception"); 89 } catch (Throwable t) { 90 DxUtil.checkVerifyException(t); 91 } 92 } 93 94 /** 95 * @constraint 4.8.2.1 96 * @title type of argument - double 97 */ 98 public void testVFE2() { 99 try { 100 Class.forName("dxc.junit.opcodes.i2f.jm.T_i2f_3"); 101 fail("expected a verification exception"); 102 } catch (Throwable t) { 103 DxUtil.checkVerifyException(t); 104 } 105 } 106 107 /** 108 * @constraint 4.8.2.1 109 * @title type of argument - long 110 */ 111 public void testVFE3() { 112 try { 113 Class.forName("dxc.junit.opcodes.i2f.jm.T_i2f_4"); 114 fail("expected a verification exception"); 115 } catch (Throwable t) { 116 DxUtil.checkVerifyException(t); 117 } 118 } 119 120 /** 121 * @constraint 4.8.2.1 122 * @title type of argument - reference 123 */ 124 public void testVFE4() { 125 try { 126 Class.forName("dxc.junit.opcodes.i2f.jm.T_i2f_5"); 127 fail("expected a verification exception"); 128 } catch (Throwable t) { 129 DxUtil.checkVerifyException(t); 130 } 131 } 132 133 } 134