1bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar/* 2bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * Copyright (C) 2015 The Android Open Source Project 3bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 4bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * you may not use this file except in compliance with the License. 5bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * You may obtain a copy of the License at 6bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 7bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * Unless required by applicable law or agreed to in writing, software 8bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 9bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * See the License for the specific language governing permissions and 11bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar * limitations under the License. 12bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar */ 13bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 14fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.testapp; 15bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 162e2043d30f95585de2069e1cbb23e022ab0e71c4George Mountimport android.databinding.testapp.databinding.BindToFinalBinding; 17fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.testapp.vo.PublicFinalTestVo; 18bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 19bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyarimport android.test.UiThreadTest; 20bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyarimport android.widget.TextView; 21bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 224c5cc009bcbcfb19e33fb19db5ec80f83f7b3326George Mountpublic class BindToFinalFieldTest extends BaseDataBinderTest<BindToFinalBinding>{ 23bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 24bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar public BindToFinalFieldTest() { 254c5cc009bcbcfb19e33fb19db5ec80f83f7b3326George Mount super(BindToFinalBinding.class); 26bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar } 27bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 28bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar @UiThreadTest 29bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar public void testSimple() { 303f73e3149732132c02f5d19aab7b5da429794058Yigit Boyar initBinder(); 31bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar final PublicFinalTestVo vo = new PublicFinalTestVo(R.string.app_name); 32bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar mBinder.setObj(vo); 334c5cc009bcbcfb19e33fb19db5ec80f83f7b3326George Mount mBinder.executePendingBindings(); 34bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar final TextView textView = (TextView) mBinder.getRoot().findViewById(R.id.text_view); 35bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar assertEquals(getActivity().getResources().getString(R.string.app_name), textView.getText().toString()); 36bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar } 37bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 38bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar 39bed9afabb040a18a306b70fbb8d59b3b3c488c88Yigit Boyar} 40