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