/*
* 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());
}
}