13b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount/*
23b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Copyright (C) 2015 The Android Open Source Project
33b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount *
43b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Licensed under the Apache License, Version 2.0 (the "License");
53b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * you may not use this file except in compliance with the License.
63b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * You may obtain a copy of the License at
73b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount *
83b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount *      http://www.apache.org/licenses/LICENSE-2.0
93b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount *
103b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * Unless required by applicable law or agreed to in writing, software
113b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * distributed under the License is distributed on an "AS IS" BASIS,
123b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * See the License for the specific language governing permissions and
143b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount * limitations under the License.
153b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount */
163b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountpackage android.databinding.testapp;
173b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
183b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.os.Build;
193b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.test.UiThreadTest;
203b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.widget.ListView;
213b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
223b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountimport android.databinding.testapp.databinding.CustomBinding;
233b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
243b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mountpublic class CustomBindingTest extends BaseDataBinderTest<CustomBinding> {
253b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
263b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount    public CustomBindingTest() {
273b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        super(CustomBinding.class);
283b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount    }
293b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
303b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount    @UiThreadTest
313b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount    public void testCustomBindings() {
323f73e3149732132c02f5d19aab7b5da429794058Yigit Boyar        initBinder();
333b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        mBinder.executePendingBindings();
343b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        assertEquals("hello world", mBinder.textView.getText().toString());
353b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
363b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        android.databinding.testapp.mypackage.CustomBinding subPackaged =
379bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount                android.databinding.testapp.mypackage.CustomBinding.inflate(
389bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount                        getActivity().getLayoutInflater());
393b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        subPackaged.executePendingBindings();
403b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        assertEquals("goodbye world", subPackaged.textView.getText().toString());
413b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
423b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount
433b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        com.android.test.CustomBinding newPackage =
449bdb2415487832e88a05c7bd19391b05440b468eGeorge Mount                com.android.test.CustomBinding.inflate(getActivity().getLayoutInflater());
453b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        newPackage.executePendingBindings();
463b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount        assertEquals("hello android", newPackage.textView.getText().toString());
473b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount    }
483b8fedce6e9ee814ffe7b63d07aa5456f08fb9b2George Mount}
49