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