FindMethodTest.java revision a7e767e576adebcddf043ad34ccb8dd167f777b3
118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount/*
218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * Copyright (C) 2015 The Android Open Source Project
318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount *
418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * Licensed under the Apache License, Version 2.0 (the "License");
518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * you may not use this file except in compliance with the License.
618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * You may obtain a copy of the License at
718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount *
818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount *      http://www.apache.org/licenses/LICENSE-2.0
918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount *
1018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * Unless required by applicable law or agreed to in writing, software
1118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * distributed under the License is distributed on an "AS IS" BASIS,
1218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * See the License for the specific language governing permissions and
1418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount * limitations under the License.
1518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount */
1618243f6f1b7527272ef4feccdf4327d80d9f2241George Mountpackage com.android.databinding.testapp;
1718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
1818243f6f1b7527272ef4feccdf4327d80d9f2241George Mountimport com.android.databinding.testapp.generated.FindMethodTestBinder;
1918243f6f1b7527272ef4feccdf4327d80d9f2241George Mountimport com.android.databinding.testapp.vo.FindMethodBindingObject;
2018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
21a7e767e576adebcddf043ad34ccb8dd167f777b3George Mountimport android.test.UiThreadTest;
2218243f6f1b7527272ef4feccdf4327d80d9f2241George Mountimport android.widget.TextView;
2318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
2418243f6f1b7527272ef4feccdf4327d80d9f2241George Mountpublic class FindMethodTest
2518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        extends BindingAdapterTestBase<FindMethodTestBinder, FindMethodBindingObject> {
2618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
2718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public FindMethodTest() {
2818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        super(FindMethodTestBinder.class, FindMethodBindingObject.class, R.layout.find_method_test);
2918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
3018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
3118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testNoArg() throws Throwable {
3218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView6();
3318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("no arg", textView.getText().toString());
3418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
3518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
3618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testIntArg() throws Throwable {
3718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView0();
3818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("1", textView.getText().toString());
3918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
4018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
4118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testFloatArg() throws Throwable {
4218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView1();
4318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("1.25", textView.getText().toString());
4418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
4518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
4618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testStringArg() throws Throwable {
4718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView2();
4818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("hello", textView.getText().toString());
4918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
5018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
5118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testBoxedArg() throws Throwable {
5218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView3();
5318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("1", textView.getText().toString());
5418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
5518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
5618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testInheritedMethod() throws Throwable {
5718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView4();
5818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("base", textView.getText().toString());
5918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
6018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
6118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testInheritedMethodInt() throws Throwable {
6218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView5();
6318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("base 2", textView.getText().toString());
6418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
6518243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
6618243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testStaticMethod() throws Throwable {
6718243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView7();
6818243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("world", textView.getText().toString());
6918243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
7018243f6f1b7527272ef4feccdf4327d80d9f2241George Mount
7118243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    public void testStaticField() throws Throwable {
7218243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        TextView textView = mBinder.getTextView8();
7318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount        assertEquals("hello world", textView.getText().toString());
7418243f6f1b7527272ef4feccdf4327d80d9f2241George Mount    }
75a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount
76a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    public void testImportStaticMethod() throws Throwable {
77a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        TextView textView = mBinder.getTextView9();
78a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        assertEquals("world", textView.getText().toString());
79a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    }
80a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount
81a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    public void testImportStaticField() throws Throwable {
82a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        TextView textView = mBinder.getTextView10();
83a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        assertEquals("hello world", textView.getText().toString());
84a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    }
85a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount
86a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    public void testAliasStaticMethod() throws Throwable {
87a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        TextView textView = mBinder.getTextView11();
88a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        assertEquals("world", textView.getText().toString());
89a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    }
90a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount
91a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    public void testAliasStaticField() throws Throwable {
92a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        TextView textView = mBinder.getTextView12();
93a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount        assertEquals("hello world", textView.getText().toString());
94a70fed6415aa1e8bbbe929aee776402ac3b81c86George Mount    }
95a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount
96a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount    @UiThreadTest
97a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount    public void testImports() throws Throwable {
98a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount        mBinder.setObj2(new FindMethodBindingObject.Bar<String>());
99a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount        mBinder.rebindDirty();
100a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount        TextView textView = mBinder.getTextView15();
101a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount        assertEquals("hello", textView.getText().toString());
102a7e767e576adebcddf043ad34ccb8dd167f777b3George Mount    }
10318243f6f1b7527272ef4feccdf4327d80d9f2241George Mount}
104