OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / sdk / eclipse / plugins / com.android.ide.eclipse.tests / unittests / com / android / ide / eclipse / adt / internal / editors / resources / configurations / DockModeQualifierTest.java
1 /*
2  * Copyright (C) 2010 The Android Open Source Project
3  *
4  * Licensed under the Eclipse Public License, Version 1.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.eclipse.org/org/documents/epl-v10.php
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package com.android.ide.eclipse.adt.internal.editors.resources.configurations;
18
19 import com.android.ide.eclipse.adt.internal.resources.configurations.DockModeQualifier;
20 import com.android.sdklib.resources.DockMode;
21
22 import junit.framework.TestCase;
23
24 public class DockModeQualifierTest extends TestCase {
25
26     private DockModeQualifier mCarQualifier;
27     private DockModeQualifier mDeskQualifier;
28     private DockModeQualifier mNoneQualifier;
29
30     @Override
31     protected void setUp() throws Exception {
32         super.setUp();
33         mCarQualifier = new DockModeQualifier(DockMode.CAR);
34         mDeskQualifier = new DockModeQualifier(DockMode.DESK);
35         mNoneQualifier = new DockModeQualifier(DockMode.NONE);
36     }
37
38     @Override
39     protected void tearDown() throws Exception {
40         super.tearDown();
41         mCarQualifier = null;
42         mDeskQualifier = null;
43         mNoneQualifier = null;
44     }
45
46     public void testIsBetterMatchThan() {
47         assertTrue(mNoneQualifier.isBetterMatchThan(mCarQualifier, mDeskQualifier));
48         assertFalse(mNoneQualifier.isBetterMatchThan(mDeskQualifier, mDeskQualifier));
49         assertTrue(mNoneQualifier.isBetterMatchThan(mDeskQualifier, mCarQualifier));
50         assertFalse(mNoneQualifier.isBetterMatchThan(mCarQualifier, mCarQualifier));
51
52         assertFalse(mDeskQualifier.isBetterMatchThan(mCarQualifier, mCarQualifier));
53         assertFalse(mCarQualifier.isBetterMatchThan(mDeskQualifier, mDeskQualifier));
54     }
55
56     public void testIsMatchFor() {
57         assertTrue(mNoneQualifier.isMatchFor(mCarQualifier));
58         assertTrue(mNoneQualifier.isMatchFor(mDeskQualifier));
59         assertTrue(mCarQualifier.isMatchFor(mCarQualifier));
60         assertTrue(mDeskQualifier.isMatchFor(mDeskQualifier));
61
62         assertFalse(mCarQualifier.isMatchFor(mNoneQualifier));
63         assertFalse(mCarQualifier.isMatchFor(mDeskQualifier));
64         assertFalse(mDeskQualifier.isMatchFor(mCarQualifier));
65         assertFalse(mDeskQualifier.isMatchFor(mNoneQualifier));
66     }
67 }