1beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon/* 2beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * Copyright 2017 The Android Open Source Project 3beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * 4beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * Licensed under the Apache License, Version 2.0 (the "License"); 5beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * you may not use this file except in compliance with the License. 6beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * You may obtain a copy of the License at 7beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * 8beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * http://www.apache.org/licenses/LICENSE-2.0 9beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * 10beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * Unless required by applicable law or agreed to in writing, software 11beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * distributed under the License is distributed on an "AS IS" BASIS, 12beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * See the License for the specific language governing permissions and 14beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * limitations under the License. 15beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon */ 16beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon 17beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moonpackage android.support.mediacompat.testlib.util; 18beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon 19fa39e2bca1b284ad7c931d9194287770b7b507faAurimas Liutikasimport static org.junit.Assert.assertEquals; 20fa39e2bca1b284ad7c931d9194287770b7b507faAurimas Liutikasimport static org.junit.Assert.assertSame; 21beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon 22beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moonimport android.os.Bundle; 23beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon 24beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon/** 25beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * Utility methods used for testing. 26beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon */ 27beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moonpublic final class TestUtil { 28beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon 29beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon /** 30beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon * Asserts that two Bundles are equal. 31beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon */ 32beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon public static void assertBundleEquals(Bundle expected, Bundle observed) { 33beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon if (expected == null || observed == null) { 34beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon assertSame(expected, observed); 35beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon } 36beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon assertEquals(expected.size(), observed.size()); 37beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon for (String key : expected.keySet()) { 38beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon assertEquals(expected.get(key), observed.get(key)); 39beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon } 40beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon } 410f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 420f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private TestUtil() { 430f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 44beffc44637dc5137ae26ce937607f06326bbef97Hyundo Moon} 45