1c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn/* 2c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * Copyright (C) 2013 The Android Open Source Project 3c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * 4c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 5c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * you may not use this file except in compliance with the License. 6c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * You may obtain a copy of the License at 7c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * 8c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 9c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * 10c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * Unless required by applicable law or agreed to in writing, software 11c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 12c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * See the License for the specific language governing permissions and 14c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn * limitations under the License. 15c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn */ 16c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn 17c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackbornpackage com.google.android.test.lib_client; 18c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn 19c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackbornimport android.app.Activity; 20c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackbornimport android.os.Bundle; 21c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackbornimport com.google.android.test.shared_library.SharedLibraryMain; 22c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn 23c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackbornpublic class ActivityMain extends Activity { 24de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski 25c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn @Override 26c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn protected void onCreate(Bundle savedInstanceState) { 27c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn super.onCreate(savedInstanceState); 28de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski setContentView(R.layout.main); 29de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski 30de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski String[] expectedAnimals = new String[] { 31de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski "Racoon", 32de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski "Rhino", 33de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski "Elephant" 34de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski }; 35de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski 36de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski String[] animals = getResources().getStringArray(com.google.android.test.shared_library.R.array.animals); 37de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski if (animals == null || animals.length != expectedAnimals.length) { 38de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski throw new AssertionError("Animal list from shared library is null or wrong length."); 39de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski } 40c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn 41de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski for (int i = 0; i < expectedAnimals.length; i++) { 42de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski if (!expectedAnimals[i].equals(animals[i])) { 43de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski throw new AssertionError("Expected '" + expectedAnimals[i] 44de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski + "' at index " + i + " but got '" + animals[i]); 45de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski } 46de898ff42912bd7ca1bfb099cd439562496765a4Adam Lesinski } 47c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn 48c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn SharedLibraryMain.ensureVersion(this, SharedLibraryMain.VERSION_BASE); 49c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn } 50c895be7bc68b6f5b37fbb9881f464dd5ea0eb017Dianne Hackborn} 51