/* * 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.components.progressindicator; import java.util.LinkedHashMap; import com.vaadin.tests.components.abstractfield.LegacyAbstractFieldTest; import com.vaadin.v7.ui.ProgressIndicator; public class ProgressIndicatorTest extends LegacyAbstractFieldTest<ProgressIndicator> { ProgressIndicator progress = new ProgressIndicator(); Command<ProgressIndicator, Float> setValueCommand = new Command<ProgressIndicator, Float>() { @Override public void execute(ProgressIndicator c, Float value, Object data) { c.setValue(value); } }; private Command<ProgressIndicator, Integer> setPollingIntervalCommand = new Command<ProgressIndicator, Integer>() { @Override public void execute(ProgressIndicator c, Integer value, Object data) { c.setPollingInterval(value); } }; private Command<ProgressIndicator, Boolean> setIndeterminateCommand = new Command<ProgressIndicator, Boolean>() { @Override public void execute(ProgressIndicator c, Boolean value, Object data) { c.setIndeterminate(value); } }; @Override protected void createActions() { super.createActions(); createSetValueAction(); createPollingIntervalAction(); createIndeterminateToggle(); } private void createIndeterminateToggle() { createBooleanAction("Indeterminate", CATEGORY_FEATURES, false, setIndeterminateCommand); } private void createPollingIntervalAction() { LinkedHashMap<String, Integer> valueOptions = new LinkedHashMap<>(); for (int i = 100; i <= 3000; i += 200) { valueOptions.put(String.valueOf(i), i); } createSelectAction("Polling interval", CATEGORY_FEATURES, valueOptions, "1500", setPollingIntervalCommand); } private void createSetValueAction() { LinkedHashMap<String, Float> valueOptions = new LinkedHashMap<>(); for (float f = 0.0f; f <= 1.0f; f += 0.1) { valueOptions.put(String.valueOf(f), f); } createSelectAction("Value", CATEGORY_FEATURES, valueOptions, "0.0", setValueCommand); } @Override protected Class<ProgressIndicator> getTestClass() { return ProgressIndicator.class; } }