/* * Copyright 2000-2016 Vaadin Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.vaadin.tests.themes.valo; import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.lessThan; import static org.junit.Assert.assertThat; import org.junit.Test; import com.vaadin.testbench.elements.ColorPickerElement; import com.vaadin.tests.components.colorpicker.DefaultCaptionWidthTest; /** * Test for default caption behavior in color picker using Valo theme. * * @author Vaadin Ltd */ public class ValoDefaultCaptionWidthTest extends DefaultCaptionWidthTest { @Override @Test public void setDefaultCaption_sizeAndCaptionAreNotSet_pickerGetsStyle() { super.setDefaultCaption_sizeAndCaptionAreNotSet_pickerGetsStyle(); int width = $(ColorPickerElement.class).first().getSize().getWidth(); // Make sure that implicit width is less than one that will be // explicitly set by the test assertThat("Width of color picker is overriden by " + "default caption feature", width, is(lessThan(148))); } @Override @Test public void setDefaultCaption_explicitSizeIsSet_pickerNoCaptionStyle() { super.setDefaultCaption_explicitSizeIsSet_pickerNoCaptionStyle(); int width = $(ColorPickerElement.class).first().getSize().getWidth(); // Width should be 150px but let's just check that it's not which is // used when default caption is used and at least >= 150-1 assertThat( "Width of color picker is overriden by " + "default caption feature", width, is(greaterThan(149))); } }