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