171eb6908f2689bd17000237eb645896c36da0138George Mount/* 271eb6908f2689bd17000237eb645896c36da0138George Mount * Copyright (C) 2015 The Android Open Source Project 371eb6908f2689bd17000237eb645896c36da0138George Mount * 471eb6908f2689bd17000237eb645896c36da0138George Mount * Licensed under the Apache License, Version 2.0 (the "License"); 571eb6908f2689bd17000237eb645896c36da0138George Mount * you may not use this file except in compliance with the License. 671eb6908f2689bd17000237eb645896c36da0138George Mount * You may obtain a copy of the License at 771eb6908f2689bd17000237eb645896c36da0138George Mount * 871eb6908f2689bd17000237eb645896c36da0138George Mount * http://www.apache.org/licenses/LICENSE-2.0 971eb6908f2689bd17000237eb645896c36da0138George Mount * 1071eb6908f2689bd17000237eb645896c36da0138George Mount * Unless required by applicable law or agreed to in writing, software 1171eb6908f2689bd17000237eb645896c36da0138George Mount * distributed under the License is distributed on an "AS IS" BASIS, 1271eb6908f2689bd17000237eb645896c36da0138George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1371eb6908f2689bd17000237eb645896c36da0138George Mount * See the License for the specific language governing permissions and 1471eb6908f2689bd17000237eb645896c36da0138George Mount * limitations under the License. 1571eb6908f2689bd17000237eb645896c36da0138George Mount */ 16fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.testapp; 1771eb6908f2689bd17000237eb645896c36da0138George Mount 182e2043d30f95585de2069e1cbb23e022ab0e71c4George Mountimport android.databinding.testapp.databinding.TableLayoutAdapterTestBinding; 19fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.testapp.vo.TableLayoutBindingObject; 2071eb6908f2689bd17000237eb645896c36da0138George Mount 2171eb6908f2689bd17000237eb645896c36da0138George Mountimport android.graphics.drawable.ColorDrawable; 2271eb6908f2689bd17000237eb645896c36da0138George Mountimport android.os.Build; 2371eb6908f2689bd17000237eb645896c36da0138George Mountimport android.widget.TableLayout; 2471eb6908f2689bd17000237eb645896c36da0138George Mount 2571eb6908f2689bd17000237eb645896c36da0138George Mountpublic class TableLayoutBindingAdapterTest 264c5cc009bcbcfb19e33fb19db5ec80f83f7b3326George Mount extends BindingAdapterTestBase<TableLayoutAdapterTestBinding, TableLayoutBindingObject> { 2771eb6908f2689bd17000237eb645896c36da0138George Mount 2871eb6908f2689bd17000237eb645896c36da0138George Mount TableLayout mView; 2971eb6908f2689bd17000237eb645896c36da0138George Mount 3071eb6908f2689bd17000237eb645896c36da0138George Mount public TableLayoutBindingAdapterTest() { 314c5cc009bcbcfb19e33fb19db5ec80f83f7b3326George Mount super(TableLayoutAdapterTestBinding.class, TableLayoutBindingObject.class, 3271eb6908f2689bd17000237eb645896c36da0138George Mount R.layout.table_layout_adapter_test); 3371eb6908f2689bd17000237eb645896c36da0138George Mount } 3471eb6908f2689bd17000237eb645896c36da0138George Mount 3571eb6908f2689bd17000237eb645896c36da0138George Mount @Override 3671eb6908f2689bd17000237eb645896c36da0138George Mount protected void setUp() throws Exception { 3771eb6908f2689bd17000237eb645896c36da0138George Mount super.setUp(); 3834a18e6a231f3b64726bd93e7e097a0d5a75995dGeorge Mount mView = mBinder.view; 3971eb6908f2689bd17000237eb645896c36da0138George Mount } 4071eb6908f2689bd17000237eb645896c36da0138George Mount 4171eb6908f2689bd17000237eb645896c36da0138George Mount public void testDivider() throws Throwable { 4271eb6908f2689bd17000237eb645896c36da0138George Mount if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 4371eb6908f2689bd17000237eb645896c36da0138George Mount assertEquals(mBindingObject.getDivider(), 4471eb6908f2689bd17000237eb645896c36da0138George Mount ((ColorDrawable) mView.getDividerDrawable()).getColor()); 4571eb6908f2689bd17000237eb645896c36da0138George Mount changeValues(); 4671eb6908f2689bd17000237eb645896c36da0138George Mount assertEquals(mBindingObject.getDivider(), 4771eb6908f2689bd17000237eb645896c36da0138George Mount ((ColorDrawable) mView.getDividerDrawable()).getColor()); 4871eb6908f2689bd17000237eb645896c36da0138George Mount } 4971eb6908f2689bd17000237eb645896c36da0138George Mount } 5071eb6908f2689bd17000237eb645896c36da0138George Mount 5171eb6908f2689bd17000237eb645896c36da0138George Mount public void testColumns() throws Throwable { 5271eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnCollapsed(0)); 5371eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnCollapsed(1)); 5471eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnCollapsed(2)); 5571eb6908f2689bd17000237eb645896c36da0138George Mount 5671eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnShrinkable(0)); 5771eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnShrinkable(1)); 5871eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnShrinkable(2)); 5971eb6908f2689bd17000237eb645896c36da0138George Mount 6071eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnStretchable(0)); 6171eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnStretchable(1)); 6271eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnStretchable(2)); 6371eb6908f2689bd17000237eb645896c36da0138George Mount 6471eb6908f2689bd17000237eb645896c36da0138George Mount changeValues(); 6571eb6908f2689bd17000237eb645896c36da0138George Mount 6671eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnCollapsed(0)); 6771eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnCollapsed(1)); 6871eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnCollapsed(2)); 6971eb6908f2689bd17000237eb645896c36da0138George Mount 7071eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnShrinkable(0)); 7171eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnShrinkable(1)); 7271eb6908f2689bd17000237eb645896c36da0138George Mount assertFalse(mView.isColumnShrinkable(2)); 7371eb6908f2689bd17000237eb645896c36da0138George Mount 7471eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnStretchable(0)); 7571eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnStretchable(1)); 7671eb6908f2689bd17000237eb645896c36da0138George Mount assertTrue(mView.isColumnStretchable(2)); 7771eb6908f2689bd17000237eb645896c36da0138George Mount } 7871eb6908f2689bd17000237eb645896c36da0138George Mount} 79