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