14d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi/*
24d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Copyright (C) 2018 The Android Open Source Project
34d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi *
44d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License");
54d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * you may not use this file except in compliance with the License.
64d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * You may obtain a copy of the License at
74d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi *
84d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi *      http://www.apache.org/licenses/LICENSE-2.0
94d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi *
104d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Unless required by applicable law or agreed to in writing, software
114d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS,
124d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * See the License for the specific language governing permissions and
144d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * limitations under the License
154d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi */
164d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
174d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggipackage com.android.server.am;
184d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
194d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport static org.junit.Assert.assertEquals;
204d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
214d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.app.ActivityOptions;
224d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.platform.test.annotations.Presubmit;
234d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.filters.FlakyTest;
244d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.filters.MediumTest;
254d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.runner.AndroidJUnit4;
264d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
274d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport org.junit.Test;
284d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport org.junit.runner.RunWith;
294d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
304d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@MediumTest
314d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@Presubmit
324d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@FlakyTest
334d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@RunWith(AndroidJUnit4.class)
344d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggipublic class SafeActivityOptionsTest {
354d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi
364d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi    @Test
374d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi    public void testMerge() {
384d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        final ActivityOptions opts1 = ActivityOptions.makeBasic();
394d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        opts1.setLaunchDisplayId(5);
404d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        final ActivityOptions opts2 = ActivityOptions.makeBasic();
414d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        opts2.setLaunchDisplayId(6);
424d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        final SafeActivityOptions options = new SafeActivityOptions(opts1);
434d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        final ActivityOptions result = options.mergeActivityOptions(opts1, opts2);
444d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi        assertEquals(6, result.getLaunchDisplayId());
454d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi    }
464d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi}
47