mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-17 21:01:34 +08:00
logic simplified and test added
This commit is contained in:
@ -13,6 +13,7 @@ import layoutModule = require("ui/layouts/layout");
|
|||||||
import observable = require("data/observable");
|
import observable = require("data/observable");
|
||||||
import bindable = require("ui/core/bindable");
|
import bindable = require("ui/core/bindable");
|
||||||
import definition = require("./view-tests");
|
import definition = require("./view-tests");
|
||||||
|
import enums = require("ui/enums");
|
||||||
|
|
||||||
export var test_eachDescendant = function () {
|
export var test_eachDescendant = function () {
|
||||||
var test = function (views: Array<viewModule.View>) {
|
var test = function (views: Array<viewModule.View>) {
|
||||||
@ -594,6 +595,23 @@ function _createLabelWithBorder(): viewModule.View {
|
|||||||
return lbl;
|
return lbl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export var testIsVisible = function () {
|
||||||
|
var lbl = new label.Label();
|
||||||
|
|
||||||
|
helper.buildUIAndRunTest(lbl, function (views: Array<viewModule.View>) {
|
||||||
|
TKUnit.assert(lbl.visibility === enums.Visibility.visible, "Actual: " + lbl.visibility + "; Expected: " + enums.Visibility.visible);
|
||||||
|
TKUnit.assert(lbl._isVisible, "Actual: " + lbl._isVisible + "; Expected: true;");
|
||||||
|
|
||||||
|
lbl.visibility = enums.Visibility.collapse;
|
||||||
|
TKUnit.assert(lbl.visibility === enums.Visibility.collapse, "Actual: " + lbl.visibility + "; Expected: " + enums.Visibility.collapse);
|
||||||
|
TKUnit.assert(!lbl._isVisible, "Actual: " + lbl._isVisible + "; Expected: false;");
|
||||||
|
|
||||||
|
lbl.visibility = enums.Visibility.collapsed;
|
||||||
|
TKUnit.assert(lbl.visibility === enums.Visibility.collapsed, "Actual: " + lbl.visibility + "; Expected: " + enums.Visibility.collapsed);
|
||||||
|
TKUnit.assert(!lbl._isVisible, "Actual: " + lbl._isVisible + "; Expected: false;");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
export var testBorderWidth = function () {
|
export var testBorderWidth = function () {
|
||||||
helper.buildUIAndRunTest(_createLabelWithBorder(), function (views: Array<viewModule.View>) {
|
helper.buildUIAndRunTest(_createLabelWithBorder(), function (views: Array<viewModule.View>) {
|
||||||
var lbl = <label.Label>views[0];
|
var lbl = <label.Label>views[0];
|
||||||
|
@ -671,7 +671,7 @@ function isVisibilityValid(value: string): boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setLayoutInfoVisibility(data: observable.PropertyChangeData) {
|
function setLayoutInfoVisibility(data: observable.PropertyChangeData) {
|
||||||
(<any>data.object)._view._isVisibleCache = (data.newValue !== enums.Visibility.collapse && data.newValue !== enums.Visibility.collapsed);
|
(<any>data.object)._view._isVisibleCache = (data.newValue === enums.Visibility.visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
export var visibilityProperty = new styleProperty.Property("visibility", "visibility",
|
export var visibilityProperty = new styleProperty.Property("visibility", "visibility",
|
||||||
|
Reference in New Issue
Block a user