|
2 | 2 | import helper = require("../helper");
|
3 | 3 | import viewModule = require("ui/core/view");
|
4 | 4 | import segmentedBarTestsNative = require("./segmented-bar-tests-native");
|
| 5 | +import bindable = require("ui/core/bindable"); |
| 6 | +import observable = require("data/observable"); |
| 7 | +import color = require("color"); |
5 | 8 |
|
6 | 9 | // <snippet module="ui/segmented-bar" title="SegmentedBar">
|
7 | 10 | // # SegmentedBar
|
@@ -57,6 +60,24 @@ export var testWhenSettingItemsToNonEmptyArrayTheSameAmountOfNativeItemsIsCreate
|
57 | 60 | });
|
58 | 61 | }
|
59 | 62 |
|
| 63 | +export var testWhenItemsAreBoundTheTextColorIsPreserved = function () { |
| 64 | + helper.buildUIAndRunTest(_createSegmentedBar(), function (views: Array<viewModule.View>) { |
| 65 | + var segmentedBar = <segmentedBarModule.SegmentedBar>views[0]; |
| 66 | + segmentedBar.color = new color.Color("red"); |
| 67 | + |
| 68 | + var model = new observable.Observable(); |
| 69 | + model.set("items", [{ title: "One" }, { title: "Two" }, { title: "Three" }]); |
| 70 | + var options: bindable.BindingOptions = { |
| 71 | + sourceProperty: "items", |
| 72 | + targetProperty: "items" |
| 73 | + } |
| 74 | + |
| 75 | + segmentedBar.bind(options, model); |
| 76 | + |
| 77 | + TKUnit.assert(segmentedBarTestsNative.checkNativeItemsTextColor(segmentedBar), "Items text color not preserved" + "; Expected: " + segmentedBar.color); |
| 78 | + }); |
| 79 | +} |
| 80 | + |
60 | 81 | export var testWhenSettingItemsToEmptyArrayZeroNativeItemsAreCreated = function () {
|
61 | 82 | helper.buildUIAndRunTest(_createSegmentedBar(), function (views: Array<viewModule.View>) {
|
62 | 83 | var segmentedBar = <segmentedBarModule.SegmentedBar>views[0];
|
|
0 commit comments