| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package android.databinding.testapp; |
| |
| import android.databinding.testapp.databinding.FindMethodTestBinding; |
| import android.databinding.testapp.vo.FindMethodBindingObject; |
| |
| import android.test.UiThreadTest; |
| import android.widget.TextView; |
| |
| public class FindMethodTest |
| extends BindingAdapterTestBase<FindMethodTestBinding, FindMethodBindingObject> { |
| |
| public FindMethodTest() { |
| super(FindMethodTestBinding.class, FindMethodBindingObject.class, R.layout.find_method_test); |
| } |
| |
| public void testNoArg() throws Throwable { |
| TextView textView = mBinder.textView6; |
| assertEquals("no arg", textView.getText().toString()); |
| } |
| |
| public void testIntArg() throws Throwable { |
| TextView textView = mBinder.textView0; |
| assertEquals("1", textView.getText().toString()); |
| } |
| |
| public void testFloatArg() throws Throwable { |
| TextView textView = mBinder.textView1; |
| assertEquals("1.25", textView.getText().toString()); |
| } |
| |
| public void testStringArg() throws Throwable { |
| TextView textView = mBinder.textView2; |
| assertEquals("hello", textView.getText().toString()); |
| } |
| |
| public void testBoxedArg() throws Throwable { |
| TextView textView = mBinder.textView3; |
| assertEquals("1", textView.getText().toString()); |
| } |
| |
| public void testInheritedMethod() throws Throwable { |
| TextView textView = mBinder.textView4; |
| assertEquals("base", textView.getText().toString()); |
| } |
| |
| public void testInheritedMethodInt() throws Throwable { |
| TextView textView = mBinder.textView5; |
| assertEquals("base 2", textView.getText().toString()); |
| } |
| |
| public void testStaticMethod() throws Throwable { |
| TextView textView = mBinder.textView7; |
| assertEquals("world", textView.getText().toString()); |
| } |
| |
| public void testStaticField() throws Throwable { |
| TextView textView = mBinder.textView8; |
| assertEquals("hello world", textView.getText().toString()); |
| } |
| |
| public void testImportStaticMethod() throws Throwable { |
| TextView textView = mBinder.textView9; |
| assertEquals("world", textView.getText().toString()); |
| } |
| |
| public void testImportStaticField() throws Throwable { |
| TextView textView = mBinder.textView10; |
| assertEquals("hello world", textView.getText().toString()); |
| } |
| |
| public void testAliasStaticMethod() throws Throwable { |
| TextView textView = mBinder.textView11; |
| assertEquals("world", textView.getText().toString()); |
| } |
| |
| public void testAliasStaticField() throws Throwable { |
| TextView textView = mBinder.textView12; |
| assertEquals("hello world", textView.getText().toString()); |
| } |
| |
| @UiThreadTest |
| public void testObservableField() throws Throwable { |
| // tests an ObservableField inside an Observable object |
| assertEquals("", mBinder.textView25.getText().toString()); |
| mBinder.getObj().myField.set("Hello World"); |
| mBinder.executePendingBindings(); |
| assertEquals("Hello World", mBinder.textView25.getText().toString()); |
| |
| mBinder.getObj().myField.set("World Hello"); |
| mBinder.executePendingBindings(); |
| assertEquals("World Hello", mBinder.textView25.getText().toString()); |
| } |
| |
| @UiThreadTest |
| public void testObservableInstanceField() throws Throwable { |
| assertEquals("", mBinder.textView26.getText().toString()); |
| mBinder.getObj().observableClass.setX("foobar"); |
| mBinder.executePendingBindings(); |
| assertEquals("foobar", mBinder.textView26.getText().toString()); |
| mBinder.getObj().observableClass.setX("barfoo"); |
| mBinder.executePendingBindings(); |
| assertEquals("barfoo", mBinder.textView26.getText().toString()); |
| } |
| } |