SegmentedBar selectedIndexChanged added

This commit is contained in:
Vladimir Enchev
2015-09-09 11:28:05 +03:00
parent 0e61d1a120
commit 2faad8f5c5
6 changed files with 72 additions and 1 deletions

View File

@@ -80,6 +80,7 @@ allTests["SEARCH-BAR"] = require('./ui/search-bar/search-bar-tests');
allTests["CONNECTIVITY"] = require("./connectivity-tests");
allTests["ANIMATION"] = require("./ui/animation/animation-tests");
allTests["NAVIGATION"] = require("./navigation-tests");
allTests["SEGMENTED-BAR"] = require("./ui/segmented-bar/segmented-bar-tests");
if (!isRunningOnEmulator()) {
allTests["LOCATION"] = require("./location-tests");

View File

@@ -191,4 +191,33 @@ export var testSettingSelectedIndexLargerThanCountShouldThrow = function () {
segmentedBar.selectedIndex = 10;
}, "Setting selectedIndex to a larger number should throw.");
});
}
}
export var testSelectedIndexChangedIsReisedCorrectlyIfSelectedIndexIsSet = function () {
var oldIndex;
var newIndex;
var segmentedBar = _createSegmentedBar();
segmentedBar.on(segmentedBarModule.SegmentedBar.selectedIndexChangedEvent, (args : segmentedBarModule.SelectedIndexChangedEventData) => {
oldIndex = args.oldIndex;
newIndex = args.newIndex;
});
segmentedBar.items = _createItems(10);
helper.buildUIAndRunTest(segmentedBar, function (views: Array<viewModule.View>) {
var segmentedBar = <segmentedBarModule.SegmentedBar>views[0];
segmentedBar.selectedIndex = 6;
TKUnit.assertEqual(oldIndex, 0);
TKUnit.assertEqual(newIndex, 6);
segmentedBar.selectedIndex = 3;
TKUnit.assertEqual(oldIndex, 6);
TKUnit.assertEqual(newIndex, 3);
segmentedBar.selectedIndex = 9;
TKUnit.assertEqual(oldIndex, 3);
TKUnit.assertEqual(newIndex, 9);
});
}