@@ -148,14 +148,14 @@ Item {
149 function test_create_sliderMenu_data() {
149 function test_create_sliderMenu_data() {
151− {label: "testLabel1", enabled: false, minValue: 0, maxValue: 100, value: 10.5 },
151+ {tag: "disabled", enabled: false, minValue: 0, maxValue: 100, value1: 10.5, value2: 22 },
152− {label: "testLabel2", enabled: true, minValue: 0, maxValue: 100, value: 100 },
152+ {tag: "enabled", enabled: true, minValue: 0, maxValue: 100, value1: 100, value2: 50 },
156 function test_create_sliderMenu(data) {
156 function test_create_sliderMenu(data) {
157 menuData.type = "com.canonical.indicator.slider"
157 menuData.type = "com.canonical.indicator.slider"
158− menuData.label = data.label;
158+ menuData.label = data.tag;
159 menuData.sensitive = data.enabled;
159 menuData.sensitive = data.enabled;
160 menuData.ext = {
160 menuData.ext = {
161 'minIcon': "file:///testMinIcon",
161 'minIcon': "file:///testMinIcon",
@@ -163,20 +163,61 @@ Item {
163 'minValue': data.minValue,
163 'minValue': data.minValue,
164 'maxValue': data.maxValue
164 'maxValue': data.maxValue
166− menuData.actionState = data.value;
166+ menuData.actionState = data.value1;
168 loader.data = menuData;
168 loader.data = menuData;
169 loader.sourceComponent = factory.load(menuData);
169 loader.sourceComponent = factory.load(menuData);
170 tryCompareFunction(function() { return loader.item != undefined; }, true);
170 tryCompareFunction(function() { return loader.item != undefined; }, true);
171 compare(loader.item.objectName, "sliderMenu", "Should have created a slider menu");
171 compare(loader.item.objectName, "sliderMenu", "Should have created a slider menu");
173− compare(loader.item.text, data.label, "Label does not match data");
173+ compare(loader.item.text, data.tag, "Label does not match data");
174 compare(loader.item.minIcon, "file:///testMinIcon", "MinIcon does not match data");
174 compare(loader.item.minIcon, "file:///testMinIcon", "MinIcon does not match data");
175 compare(loader.item.maxIcon, "file:///testMaxIcon", "MaxIcon does not match data");
175 compare(loader.item.maxIcon, "file:///testMaxIcon", "MaxIcon does not match data");
176 compare(loader.item.minimumValue, data.minValue, "MinValue does not match data");
176 compare(loader.item.minimumValue, data.minValue, "MinValue does not match data");
177 compare(loader.item.maximumValue, data.maxValue, "MaxValue does not match data");
177 compare(loader.item.maximumValue, data.maxValue, "MaxValue does not match data");
178− compare(loader.item.value, data.value, "Value does not match data");
179 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
178 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
179+ compare(loader.item.value, data.value1, "Value does not match data");
181+ menuData.actionState = data.value2;
182+ compare(loader.item.value, data.value2, "Value does not match new data");
185+ function test_create_sliderMenu_lp1283191_data() {
187+ {tag: "disabled", enabled: false, minValue: 0, maxValue: 100, value1: 10.5, value2: 22, manualValue: 0 },
188+ {tag: "enabled", enabled: true, minValue: 0, maxValue: 100, value1: 100, value2: 50, manualValue: 30 },
189+ {tag: "test-zero", enabled: true, minValue: 0, maxValue: 100, value1: 10, value2: 0, manualValue: 20 },
193+ function test_create_sliderMenu_lp1283191(data) {
194+ menuData.type = "com.canonical.indicator.slider"
195+ menuData.label = data.tag;
196+ menuData.sensitive = data.enabled;
198+ 'minIcon': "file:///testMinIcon",
199+ 'maxIcon': "file:///testMaxIcon",
200+ 'minValue': data.minValue,
201+ 'maxValue': data.maxValue
203+ menuData.actionState = data.value1;
205+ loader.data = menuData;
206+ loader.sourceComponent = factory.load(menuData);
207+ tryCompareFunction(function() { return loader.item != undefined; }, true);
208+ compare(loader.item.value, data.value1, "Value does not match data");
210+ var slider = findChild(loader.item, "slider");
211+ verify(slider !== null);
213+ slider.value = data.manualValue;
214+ compare(loader.item.value, data.manualValue, "Slider value does not match manual set value");
216+ menuData.actionState = data.value2;
217+ compare(loader.item.value, data.value2, "Value does not match new data");
219+ menuData.actionState = undefined;
220+ compare(loader.item.value, data.value2, "Undefined state should not update slider value");
182 function test_create_buttonMenu_data() {
223 function test_create_buttonMenu_data() {