1*795d594fSAndroid Build Coastguard Worker /* 2*795d594fSAndroid Build Coastguard Worker * Copyright (C) 2015 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker * 4*795d594fSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker * 8*795d594fSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker * 10*795d594fSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker * limitations under the License. 15*795d594fSAndroid Build Coastguard Worker */ 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Worker 18*795d594fSAndroid Build Coastguard Worker public class Main { 19*795d594fSAndroid Build Coastguard Worker main(String[] args)20*795d594fSAndroid Build Coastguard Worker public static void main(String[] args) { 21*795d594fSAndroid Build Coastguard Worker assertEqual(4, add3(1)); 22*795d594fSAndroid Build Coastguard Worker assertEqual(4l, add3(1l)); 23*795d594fSAndroid Build Coastguard Worker assertEqual(4f, add3(1f)); 24*795d594fSAndroid Build Coastguard Worker assertEqual(4d, add3(1d)); 25*795d594fSAndroid Build Coastguard Worker } 26*795d594fSAndroid Build Coastguard Worker add3(int a)27*795d594fSAndroid Build Coastguard Worker public static int add3(int a) { 28*795d594fSAndroid Build Coastguard Worker return 1 + a + 2; 29*795d594fSAndroid Build Coastguard Worker } 30*795d594fSAndroid Build Coastguard Worker add3(long a)31*795d594fSAndroid Build Coastguard Worker public static long add3(long a) { 32*795d594fSAndroid Build Coastguard Worker return 1l + a + 2l; 33*795d594fSAndroid Build Coastguard Worker } 34*795d594fSAndroid Build Coastguard Worker add3(float a)35*795d594fSAndroid Build Coastguard Worker public static float add3(float a) { 36*795d594fSAndroid Build Coastguard Worker return 1f + a + 2f; 37*795d594fSAndroid Build Coastguard Worker } 38*795d594fSAndroid Build Coastguard Worker add3(double a)39*795d594fSAndroid Build Coastguard Worker public static double add3(double a) { 40*795d594fSAndroid Build Coastguard Worker return 1d + a + 2d; 41*795d594fSAndroid Build Coastguard Worker } 42*795d594fSAndroid Build Coastguard Worker assertEqual(int a, int b)43*795d594fSAndroid Build Coastguard Worker public static void assertEqual(int a, int b) { 44*795d594fSAndroid Build Coastguard Worker if (a != b) { 45*795d594fSAndroid Build Coastguard Worker throw new RuntimeException("Expected: " + a + " Found: " + b); 46*795d594fSAndroid Build Coastguard Worker } 47*795d594fSAndroid Build Coastguard Worker } 48*795d594fSAndroid Build Coastguard Worker assertEqual(long a, long b)49*795d594fSAndroid Build Coastguard Worker public static void assertEqual(long a, long b) { 50*795d594fSAndroid Build Coastguard Worker if (a != b) { 51*795d594fSAndroid Build Coastguard Worker throw new RuntimeException("Expected: " + a + " Found: " + b); 52*795d594fSAndroid Build Coastguard Worker } 53*795d594fSAndroid Build Coastguard Worker } 54*795d594fSAndroid Build Coastguard Worker assertEqual(float a, float b)55*795d594fSAndroid Build Coastguard Worker public static void assertEqual(float a, float b) { 56*795d594fSAndroid Build Coastguard Worker boolean aproxEquals = (a > b) 57*795d594fSAndroid Build Coastguard Worker ? ((a - b) < 0.0001f) 58*795d594fSAndroid Build Coastguard Worker : ((b - a) < 0.0001f); 59*795d594fSAndroid Build Coastguard Worker if (!aproxEquals) { 60*795d594fSAndroid Build Coastguard Worker throw new RuntimeException("Expected: " + a + " Found: " + b); 61*795d594fSAndroid Build Coastguard Worker } 62*795d594fSAndroid Build Coastguard Worker } 63*795d594fSAndroid Build Coastguard Worker assertEqual(double a, double b)64*795d594fSAndroid Build Coastguard Worker public static void assertEqual(double a, double b) { 65*795d594fSAndroid Build Coastguard Worker boolean aproxEquals = (a > b) 66*795d594fSAndroid Build Coastguard Worker ? ((a - b) < 0.0001d) 67*795d594fSAndroid Build Coastguard Worker : ((b - a) < 0.0001d); 68*795d594fSAndroid Build Coastguard Worker if (!aproxEquals) { 69*795d594fSAndroid Build Coastguard Worker throw new RuntimeException("Expected: " + a + " Found: " + b); 70*795d594fSAndroid Build Coastguard Worker } 71*795d594fSAndroid Build Coastguard Worker } 72*795d594fSAndroid Build Coastguard Worker } 73