18510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount/*
28510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * Copyright (C) 2015 The Android Open Source Project
38510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * Licensed under the Apache License, Version 2.0 (the "License");
48510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * you may not use this file except in compliance with the License.
58510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * You may obtain a copy of the License at
68510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount *      http://www.apache.org/licenses/LICENSE-2.0
78510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * Unless required by applicable law or agreed to in writing, software
88510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * distributed under the License is distributed on an "AS IS" BASIS,
98510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
108510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * See the License for the specific language governing permissions and
118510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount * limitations under the License.
128510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount */
138510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount
148510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountpackage android.databinding.testapp;
158510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount
168510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountimport android.databinding.testapp.databinding.IncludeNoVariablesBinding;
178510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountimport android.test.UiThreadTest;
188510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountimport android.view.ViewGroup;
198510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountimport android.widget.TextView;
208510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount
218510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mountpublic class NoVariableIncludeTest extends BaseDataBinderTest<IncludeNoVariablesBinding> {
228510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount
238510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount    public NoVariableIncludeTest() {
248510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        super(IncludeNoVariablesBinding.class);
258510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount    }
268510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount
278510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount    @UiThreadTest
288510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount    public void testInclude() {
298510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        initBinder();
308510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        mBinder.executePendingBindings();
318510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        assertNotNull(mBinder.included);
328510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        assertNotNull(mBinder.included.textView);
338510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        String expectedValue = getActivity().getResources().getString(R.string.app_name);
348510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        assertEquals(expectedValue, mBinder.included.textView.getText().toString());
358510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        TextView noIdInclude = (TextView) ((ViewGroup) mBinder.getRoot()).getChildAt(1);
368510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount        assertEquals(expectedValue, noIdInclude.getText().toString());
378510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount    }
388510dab6a17ccd59a2a9cbc07f900dfc2f11ff2bGeorge Mount}
39