[go: nahoru, domu]

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