1fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets/* 2fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * Copyright 2018 The Android Open Source Project 3fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * 4fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * Licensed under the Apache License, Version 2.0 (the "License"); 5fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * you may not use this file except in compliance with the License. 6fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * You may obtain a copy of the License at 7fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * 8fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * http://www.apache.org/licenses/LICENSE-2.0 9fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * 10fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * Unless required by applicable law or agreed to in writing, software 11fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * distributed under the License is distributed on an "AS IS" BASIS, 12fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * See the License for the specific language governing permissions and 14fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets * limitations under the License. 15fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets */ 16fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 17fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetspackage android.arch.navigation.integration; 18fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 19fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport static org.hamcrest.CoreMatchers.is; 20fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport static org.hamcrest.MatcherAssert.assertThat; 21fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 22fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport android.arch.navigation.safeargs.testapp.R; 23fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport android.arch.navigation.testapp.MainFragmentDirections; 24fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 25fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport org.junit.Test; 26fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport org.junit.runner.RunWith; 27fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetsimport org.junit.runners.JUnit4; 28fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 29fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets@RunWith(JUnit4.class) 30fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinetspublic class MainDestinationTest { 31fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets 32fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets @Test 33fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets public void destinationsTest() { 34fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets // test that we correctly generated R class references, so it compiles 35fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets MainFragmentDirections.Next directions = MainFragmentDirections.next("foo", "some"); 36fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets assertThat(directions.getDestinationId(), is(R.id.next_fragment)); 37fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets } 38fb97caaf48ddb265adca54c03569b2ea7ab5a390Sergey Vasilinets} 39