13b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount/* 23b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Copyright (C) 2015 The Android Open Source Project 33b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * 43b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Licensed under the Apache License, Version 2.0 (the "License"); 53b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * you may not use this file except in compliance with the License. 63b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * You may obtain a copy of the License at 73b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * 83b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * http://www.apache.org/licenses/LICENSE-2.0 93b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * 103b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Unless required by applicable law or agreed to in writing, software 113b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * distributed under the License is distributed on an "AS IS" BASIS, 123b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * See the License for the specific language governing permissions and 143b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * limitations under the License. 153b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount */ 163b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountpackage android.databinding.testapp; 173b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 183b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.os.Build; 193b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.test.UiThreadTest; 203b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.widget.ListView; 213b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 223b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.databinding.testapp.databinding.CustomBinding; 233b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 243b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountpublic class CustomBindingTest extends BaseDataBinderTest<CustomBinding> { 253b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 263b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount public CustomBindingTest() { 273b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount super(CustomBinding.class); 283b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount } 293b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 303b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount @UiThreadTest 313b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount public void testCustomBindings() { 323f73e3149732132c02f5d19aab7b5da429794058Yigit Boyar initBinder(); 333b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount mBinder.executePendingBindings(); 343b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount assertEquals("hello world", mBinder.textView.getText().toString()); 353b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 363b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount android.databinding.testapp.mypackage.CustomBinding subPackaged = 379bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount android.databinding.testapp.mypackage.CustomBinding.inflate( 389bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount getActivity().getLayoutInflater()); 393b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount subPackaged.executePendingBindings(); 403b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount assertEquals("goodbye world", subPackaged.textView.getText().toString()); 413b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 423b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount 433b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount com.android.test.CustomBinding newPackage = 449bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount com.android.test.CustomBinding.inflate(getActivity().getLayoutInflater()); 453b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount newPackage.executePendingBindings(); 463b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount assertEquals("hello android", newPackage.textView.getText().toString()); 473b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount } 483b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount} 49