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