NumberTest.java revision 89c1feb0a69a7707b271086e749975b3f7acacf7
1/* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18package org.apache.harmony.luni.tests.java.lang; 19 20import dalvik.annotation.TestInfo; 21import dalvik.annotation.TestLevel; 22import dalvik.annotation.TestTarget; 23import dalvik.annotation.TestTargetClass; 24 25@TestTargetClass(Number.class) 26public class NumberTest extends junit.framework.TestCase { 27 28 /** 29 * @tests java.lang.Number#byteValue() 30 */ 31 @TestInfo( 32 level = TestLevel.COMPLETE, 33 purpose = "", 34 targets = { 35 @TestTarget( 36 methodName = "byteValue", 37 methodArgs = {} 38 ) 39 }) 40 public void test_byteValue() { 41 int number = 1231243; 42 assertTrue("Incorrect byte returned for: " + number, 43 ((byte) new Integer(number).intValue()) == new Integer(number) 44 .byteValue()); 45 number = 0; 46 assertTrue("Incorrect byte returned for: " + number, 47 ((byte) new Integer(number).intValue()) == new Integer(number) 48 .byteValue()); 49 number = -1; 50 assertTrue("Incorrect byte returned for: " + number, 51 ((byte) new Integer(number).intValue()) == new Integer(number) 52 .byteValue()); 53 number = -84109328; 54 assertTrue("Incorrect byte returned for: " + number, 55 ((byte) new Integer(number).intValue()) == new Integer(number) 56 .byteValue()); 57 } 58 59 /** 60 * @tests java.lang.Number#shortValue() 61 */ 62 @TestInfo( 63 level = TestLevel.COMPLETE, 64 purpose = "", 65 targets = { 66 @TestTarget( 67 methodName = "shortValue", 68 methodArgs = {} 69 ) 70 }) 71 public void test_shortValue() { 72 int number = 1231243; 73 assertTrue("Incorrect byte returned for: " + number, 74 ((short) new Integer(number).intValue()) == new Integer(number) 75 .shortValue()); 76 number = 0; 77 assertTrue("Incorrect byte returned for: " + number, 78 ((short) new Integer(number).intValue()) == new Integer(number) 79 .shortValue()); 80 number = -1; 81 assertTrue("Incorrect byte returned for: " + number, 82 ((short) new Integer(number).intValue()) == new Integer(number) 83 .shortValue()); 84 number = -84109328; 85 assertTrue("Incorrect byte returned for: " + number, 86 ((short) new Integer(number).intValue()) == new Integer(number) 87 .shortValue()); 88 89 } 90} 91