1*795d594fSAndroid Build Coastguard Worker /* 2*795d594fSAndroid Build Coastguard Worker * Copyright (C) 2014 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 // Simple test for field accesses. 18*795d594fSAndroid Build Coastguard Worker 19*795d594fSAndroid Build Coastguard Worker public class Main extends TestCase { main(String[] args)20*795d594fSAndroid Build Coastguard Worker public static void main(String[] args) { 21*795d594fSAndroid Build Coastguard Worker $opt$testAll(); 22*795d594fSAndroid Build Coastguard Worker } 23*795d594fSAndroid Build Coastguard Worker $opt$testAll()24*795d594fSAndroid Build Coastguard Worker static void $opt$testAll() { 25*795d594fSAndroid Build Coastguard Worker AllFields fields = new AllFields(); 26*795d594fSAndroid Build Coastguard Worker 27*795d594fSAndroid Build Coastguard Worker assertEquals(false, fields.iZ); 28*795d594fSAndroid Build Coastguard Worker assertEquals(0, fields.iB); 29*795d594fSAndroid Build Coastguard Worker assertEquals(0, fields.iC); 30*795d594fSAndroid Build Coastguard Worker assertEquals(0, fields.iI); 31*795d594fSAndroid Build Coastguard Worker assertEquals(0, fields.iJ); 32*795d594fSAndroid Build Coastguard Worker assertEquals(0, fields.iS); 33*795d594fSAndroid Build Coastguard Worker assertEquals(0.0f, fields.iF); 34*795d594fSAndroid Build Coastguard Worker assertEquals(0.0, fields.iD); 35*795d594fSAndroid Build Coastguard Worker assertNull(fields.iObject); 36*795d594fSAndroid Build Coastguard Worker 37*795d594fSAndroid Build Coastguard Worker long longValue = -1122198787987987987L; 38*795d594fSAndroid Build Coastguard Worker fields.iZ = true; 39*795d594fSAndroid Build Coastguard Worker fields.iB = -2; 40*795d594fSAndroid Build Coastguard Worker fields.iC = 'c'; 41*795d594fSAndroid Build Coastguard Worker fields.iI = 42; 42*795d594fSAndroid Build Coastguard Worker fields.iJ = longValue; 43*795d594fSAndroid Build Coastguard Worker fields.iS = 68; 44*795d594fSAndroid Build Coastguard Worker fields.iObject = fields; 45*795d594fSAndroid Build Coastguard Worker fields.iF = 2.3f; 46*795d594fSAndroid Build Coastguard Worker fields.iD = 5.3; 47*795d594fSAndroid Build Coastguard Worker 48*795d594fSAndroid Build Coastguard Worker assertEquals(true, fields.iZ); 49*795d594fSAndroid Build Coastguard Worker assertEquals(-2, fields.iB); 50*795d594fSAndroid Build Coastguard Worker assertEquals('c', fields.iC); 51*795d594fSAndroid Build Coastguard Worker assertEquals(42, fields.iI); 52*795d594fSAndroid Build Coastguard Worker assertEquals(longValue, fields.iJ); 53*795d594fSAndroid Build Coastguard Worker assertEquals(68, fields.iS); 54*795d594fSAndroid Build Coastguard Worker assertEquals(fields, fields.iObject); 55*795d594fSAndroid Build Coastguard Worker assertEquals(2.3f, fields.iF); 56*795d594fSAndroid Build Coastguard Worker assertEquals(5.3, fields.iD); 57*795d594fSAndroid Build Coastguard Worker } 58*795d594fSAndroid Build Coastguard Worker 59*795d594fSAndroid Build Coastguard Worker static class AllFields { 60*795d594fSAndroid Build Coastguard Worker boolean iZ; 61*795d594fSAndroid Build Coastguard Worker byte iB; 62*795d594fSAndroid Build Coastguard Worker char iC; 63*795d594fSAndroid Build Coastguard Worker double iD; 64*795d594fSAndroid Build Coastguard Worker float iF; 65*795d594fSAndroid Build Coastguard Worker int iI; 66*795d594fSAndroid Build Coastguard Worker long iJ; 67*795d594fSAndroid Build Coastguard Worker short iS; 68*795d594fSAndroid Build Coastguard Worker Object iObject; 69*795d594fSAndroid Build Coastguard Worker } 70*795d594fSAndroid Build Coastguard Worker } 71