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