1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package com.vaadin.tests.components.label;
-
- import java.util.ArrayList;
- import java.util.LinkedHashMap;
- import java.util.List;
-
- import com.vaadin.shared.ui.ContentMode;
- import com.vaadin.tests.components.AbstractComponentTest;
- import com.vaadin.ui.Label;
-
- public class LabelTest extends AbstractComponentTest<Label> {
-
- private Command<Label, String> setValueCommand = new Command<Label, String>() {
-
- @Override
- public void execute(Label c, String value, Object data) {
- c.setValue(value);
- }
- };
-
- private Command<Label, ContentMode> contentModeCommand = new Command<Label, ContentMode>() {
- @Override
- public void execute(Label c, ContentMode value, Object data) {
- c.setContentMode(value);
- }
- };
-
- @Override
- protected Class<Label> getTestClass() {
- return Label.class;
- }
-
- @Override
- protected void createActions() {
- super.createActions();
-
- createContentModeSelect(CATEGORY_FEATURES);
- createValueSelect(CATEGORY_FEATURES);
- }
-
- private void createValueSelect(String category) {
- String subCategory = "Set text value";
- createCategory(subCategory, category);
- List<String> values = new ArrayList<>();
- values.add("Test");
- values.add("A little longer value");
- values.add(
- "A very long value with very much text. All in all it is 74 characters long");
- values.add("<b>Bold</b>");
- values.add(
- "<div style=\"height: 70px; width: 15px; border: 1px dashed red\">With border</div>");
-
- createClickAction("(empty string)", subCategory, setValueCommand, "");
- createClickAction("(null)", subCategory, setValueCommand, null);
- for (String value : values) {
- createClickAction(value, subCategory, setValueCommand, value);
- }
- }
-
- @SuppressWarnings("deprecation")
- private void createContentModeSelect(String category) {
- LinkedHashMap<String, ContentMode> options = new LinkedHashMap<>();
- options.put("Text", ContentMode.TEXT);
- options.put("Preformatted", ContentMode.PREFORMATTED);
- options.put("XHTML", ContentMode.HTML);
-
- createSelectAction("Content mode", category, options, "Text",
- contentModeCommand);
- }
-
- }
|