10d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar/* 20d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * Copyright (C) 2015 The Android Open Source Project 30d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * 40d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 50d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * you may not use this file except in compliance with the License. 60d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * You may obtain a copy of the License at 70d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * 80d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 90d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * 100d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * Unless required by applicable law or agreed to in writing, software 110d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 120d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * See the License for the specific language governing permissions and 140d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar * limitations under the License. 150d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar */ 160d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyarpackage android.databinding.testapp; 170d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar 180d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyarimport android.databinding.testapp.databinding.FindFieldTestBinding; 190d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyarimport android.databinding.testapp.vo.FindFieldBindingObject; 200d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyarimport android.test.UiThreadTest; 210d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar 220d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyarpublic class FindFieldTest extends BaseDataBinderTest<FindFieldTestBinding> { 230d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar public FindFieldTest() { 240d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar super(FindFieldTestBinding.class); 250d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar } 260d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar 270d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar @UiThreadTest 280d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar public void test() { 290d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar initBinder(); 300d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar FindFieldBindingObject obj = new FindFieldBindingObject(); 310d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar obj.mPublicField = "foo"; 320d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar mBinder.setObj(obj); 330d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar mBinder.executePendingBindings(); 340d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar assertEquals(obj.mPublicField, mBinder.textView1.getText().toString()); 350d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar } 3623ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount 3723ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount @UiThreadTest 3823ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount public void testFieldOnGeneric() { 3923ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount initBinder(); 4023ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount mBinder.executePendingBindings(); 4123ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount assertEquals("Hello", mBinder.textView2.getText().toString()); 4223ad7265de1729abdcda4fc3dbae5f7e6818c6acGeorge Mount } 430d6e2b8ac5e9e8635adf95c4166dd26441c51997Yigit Boyar} 44