1 /* 2 * Copyright (C) 2010 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 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.common.resources.configuration; 18 19 import com.android.resources.UiMode; 20 21 import junit.framework.TestCase; 22 23 public class DockModeQualifierTest extends TestCase { 24 25 private UiModeQualifier mCarQualifier; 26 private UiModeQualifier mDeskQualifier; 27 private UiModeQualifier mTVQualifier; 28 private UiModeQualifier mNoneQualifier; 29 30 @Override 31 protected void setUp() throws Exception { 32 super.setUp(); 33 mCarQualifier = new UiModeQualifier(UiMode.CAR); 34 mDeskQualifier = new UiModeQualifier(UiMode.DESK); 35 mTVQualifier = new UiModeQualifier(UiMode.TELEVISION); 36 mNoneQualifier = new UiModeQualifier(UiMode.NORMAL); 37 } 38 39 @Override 40 protected void tearDown() throws Exception { 41 super.tearDown(); 42 mCarQualifier = null; 43 mDeskQualifier = null; 44 mTVQualifier = null; 45 mNoneQualifier = null; 46 } 47 48 public void testIsBetterMatchThan() { 49 assertTrue(mNoneQualifier.isBetterMatchThan(mCarQualifier, mDeskQualifier)); 50 assertTrue(mNoneQualifier.isBetterMatchThan(mCarQualifier, mDeskQualifier)); 51 assertFalse(mNoneQualifier.isBetterMatchThan(mDeskQualifier, mDeskQualifier)); 52 assertTrue(mNoneQualifier.isBetterMatchThan(mDeskQualifier, mCarQualifier)); 53 assertFalse(mNoneQualifier.isBetterMatchThan(mCarQualifier, mCarQualifier)); 54 55 assertTrue(mDeskQualifier.isBetterMatchThan(mCarQualifier, mDeskQualifier)); 56 assertFalse(mDeskQualifier.isBetterMatchThan(mCarQualifier, mCarQualifier)); 57 58 assertTrue(mCarQualifier.isBetterMatchThan(mDeskQualifier, mCarQualifier)); 59 assertFalse(mCarQualifier.isBetterMatchThan(mDeskQualifier, mDeskQualifier)); 60 61 assertTrue(mTVQualifier.isBetterMatchThan(mCarQualifier, mTVQualifier)); 62 assertFalse(mTVQualifier.isBetterMatchThan(mDeskQualifier, mDeskQualifier)); 63 64 } 65 66 public void testIsMatchFor() { 67 assertTrue(mNoneQualifier.isMatchFor(mCarQualifier)); 68 assertTrue(mNoneQualifier.isMatchFor(mDeskQualifier)); 69 assertTrue(mNoneQualifier.isMatchFor(mTVQualifier)); 70 assertTrue(mCarQualifier.isMatchFor(mCarQualifier)); 71 assertTrue(mDeskQualifier.isMatchFor(mDeskQualifier)); 72 assertTrue(mTVQualifier.isMatchFor(mTVQualifier)); 73 74 assertFalse(mCarQualifier.isMatchFor(mNoneQualifier)); 75 assertFalse(mCarQualifier.isMatchFor(mDeskQualifier)); 76 77 assertFalse(mDeskQualifier.isMatchFor(mCarQualifier)); 78 assertFalse(mDeskQualifier.isMatchFor(mNoneQualifier)); 79 80 assertFalse(mTVQualifier.isMatchFor(mCarQualifier)); 81 assertFalse(mTVQualifier.isMatchFor(mNoneQualifier)); 82 } 83 } 84