Home | History | Annotate | Download | only in fcmpg
      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.fcmpg;
     18 
     19 import dxc.junit.DxTestCase;
     20 import dxc.junit.DxUtil;
     21 import dxc.junit.opcodes.fcmpg.jm.T_fcmpg_1;
     22 
     23 public class Test_fcmpg extends DxTestCase {
     24 
     25     /**
     26      * @title  Arguments = 3.14f, 2.7f
     27      */
     28     public void testN1() {
     29         T_fcmpg_1 t = new T_fcmpg_1();
     30         assertEquals(1, t.run(3.14f, 2.7f));
     31     }
     32 
     33     /**
     34      * @title  Arguments = -3.14f, 2.7f
     35      */
     36     public void testN2() {
     37         T_fcmpg_1 t = new T_fcmpg_1();
     38         assertEquals(-1, t.run(-3.14f, 2.7f));
     39     }
     40 
     41     /**
     42      * @title  Arguments = 3.14, 3.14
     43      */
     44     public void testN3() {
     45         T_fcmpg_1 t = new T_fcmpg_1();
     46         assertEquals(0, t.run(3.14f, 3.14f));
     47     }
     48 
     49     /**
     50      * @title  Arguments = Float.NaN, Float.MAX_VALUE
     51      */
     52     public void testB1() {
     53         T_fcmpg_1 t = new T_fcmpg_1();
     54         assertEquals(1, t.run(Float.NaN, Float.MAX_VALUE));
     55     }
     56 
     57     /**
     58      * @title  Arguments = +0, -0
     59      */
     60     public void testB2() {
     61         T_fcmpg_1 t = new T_fcmpg_1();
     62         assertEquals(0, t.run(+0f, -0f));
     63     }
     64 
     65     /**
     66      * @title  Arguments = Float.NEGATIVE_INFINITY, Float.MIN_VALUE
     67      */
     68     public void testB3() {
     69         T_fcmpg_1 t = new T_fcmpg_1();
     70         assertEquals(-1, t.run(Float.NEGATIVE_INFINITY, Float.MIN_VALUE));
     71     }
     72 
     73     /**
     74      * @title  Arguments = Float.POSITIVE_INFINITY, Float.MAX_VALUE
     75      */
     76     public void testB4() {
     77         T_fcmpg_1 t = new T_fcmpg_1();
     78         assertEquals(1, t.run(Float.POSITIVE_INFINITY, Float.MAX_VALUE));
     79     }
     80 
     81     /**
     82      * @title  Arguments = Float.POSITIVE_INFINITY,
     83      * Float.NEGATIVE_INFINITY
     84      */
     85     public void testB5() {
     86         T_fcmpg_1 t = new T_fcmpg_1();
     87         assertEquals(1, t.run(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY));
     88     }
     89 
     90     /**
     91      * @constraint 4.8.2.1
     92      * @title number of arguments
     93      */
     94     public void testVFE1() {
     95         try {
     96             Class.forName("dxc.junit.opcodes.fcmpg.jm.T_fcmpg_2");
     97             fail("expected a verification exception");
     98         } catch (Throwable t) {
     99             DxUtil.checkVerifyException(t);
    100         }
    101     }
    102 
    103     /**
    104      * @constraint 4.8.2.1
    105      * @title types of arguments - float, double
    106      */
    107     public void testVFE2() {
    108         try {
    109             Class.forName("dxc.junit.opcodes.fcmpg.jm.T_fcmpg_3");
    110             fail("expected a verification exception");
    111         } catch (Throwable t) {
    112             DxUtil.checkVerifyException(t);
    113         }
    114     }
    115 
    116     /**
    117      * @constraint 4.8.2.1
    118      * @title types of arguments - long, float
    119      */
    120     public void testVFE3() {
    121         try {
    122             Class.forName("dxc.junit.opcodes.fcmpg.jm.T_fcmpg_4");
    123             fail("expected a verification exception");
    124         } catch (Throwable t) {
    125             DxUtil.checkVerifyException(t);
    126         }
    127     }
    128 
    129     /**
    130      * @constraint 4.8.2.1
    131      * @title types of arguments - reference, float
    132      */
    133     public void testVFE4() {
    134         try {
    135             Class.forName("dxc.junit.opcodes.fcmpg.jm.T_fcmpg_5");
    136             fail("expected a verification exception");
    137         } catch (Throwable t) {
    138             DxUtil.checkVerifyException(t);
    139         }
    140     }
    141 
    142 
    143 }
    144