mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
SegmentedBar selectedIndexChanged added
This commit is contained in:
@@ -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");
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user