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