1bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot/*
2bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Copyright (C) 2010 The Android Open Source Project
3bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot *
4bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Licensed under the Apache License, Version 2.0 (the "License");
5bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * you may not use this file except in compliance with the License.
6bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * You may obtain a copy of the License at
7bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot *
8bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot *      http://www.apache.org/licenses/LICENSE-2.0
9bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot *
10bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Unless required by applicable law or agreed to in writing, software
11bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * distributed under the License is distributed on an "AS IS" BASIS,
12bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * See the License for the specific language governing permissions and
14bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * limitations under the License.
15bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot */
16bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
17bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotpackage android.test.suitebuilder;
18bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
19bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotimport java.util.List;
20bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
21bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotimport junit.framework.TestCase;
22bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
23bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot/**
24bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot * Unit tests for {@link TestGrouping}
25bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot */
26bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabotpublic class TestGroupingTest extends TestCase {
27bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
28bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    private TestGrouping mGrouping;
29bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
30bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    @Override
31bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    protected void setUp() throws Exception {
32bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        super.setUp();
33bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        mGrouping = new TestGrouping(TestGrouping.SORT_BY_SIMPLE_NAME);
34bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    }
35bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot
36bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    /**
37bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot     * Verifies that TestCases with no public constructor are not loaded.
38bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot     * Relies on fixture classes in android.test.suitebuilder.examples.constructor
39bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot     */
40bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    public void testGetTests_noPublicConstructor() {
41bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        mGrouping.addPackagesRecursive("android.test.suitebuilder.examples.constructor");
42bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        List<TestMethod> tests = mGrouping.getTests();
43bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        // only the PublicConstructorTest's test method should be present
44bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        assertEquals(1, tests.size());
45bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot        assertEquals("testPublicConstructor", tests.get(0).getName());
46bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot    }
47bb469fe3da7e6d17e851a95026a9eea905c52daaBrett Chabot}
48