mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Less than 30 erros left, let's hope it still works Added lib.*.d.ts from typescript, removed lib and dom stuff, added by hand XHR, alert etc. .d.ts-es for polyfills Roll back some changes involved in separating UIEvent for dom and ios Test combined dts-es will now use lib, while internally we will not to avoid UIEvent conflict with dom stuff
67 lines
2.5 KiB
TypeScript
67 lines
2.5 KiB
TypeScript
import TKUnit = require("../../TKUnit");
|
|
// >> article-creating-view
|
|
import platform = require("platform");
|
|
//var utils = require("utils/utils");
|
|
import utils = require("utils/utils");
|
|
import helper = require("../helper");
|
|
import viewModule = require("ui/core/view");
|
|
|
|
// >> article-require-placeholder-module
|
|
import placeholderModule = require("ui/placeholder");
|
|
// << article-require-placeholder-module
|
|
|
|
function creatingView(args) {
|
|
var nativeView;
|
|
if (platform.device.os === platform.platformNames.ios) {
|
|
nativeView = UITextView.new();
|
|
nativeView.text = "Native";
|
|
} else if (platform.device.os === platform.platformNames.android) {
|
|
nativeView = new android.widget.TextView(utils.ad.getApplicationContext());
|
|
nativeView.setText("Native");
|
|
}
|
|
|
|
args.view = nativeView;
|
|
}
|
|
|
|
exports.creatingView = creatingView;
|
|
// << article-creating-view
|
|
|
|
export function test_placeholder_creatingView() {
|
|
var nativeView;
|
|
|
|
var p = new placeholderModule.Placeholder();
|
|
p.id = "test";
|
|
p.on(placeholderModule.Placeholder.creatingViewEvent, (args: placeholderModule.CreateViewEventData) => {
|
|
if (platform.device.os === platform.platformNames.ios) {
|
|
nativeView = UITextView.new();
|
|
nativeView.text = "Native";
|
|
} else if (platform.device.os === platform.platformNames.android) {
|
|
nativeView = new android.widget.TextView(utils.ad.getApplicationContext());
|
|
nativeView.setText("Native");
|
|
}
|
|
|
|
args.view = nativeView;
|
|
});
|
|
|
|
if (platform.device.os === platform.platformNames.ios) {
|
|
TKUnit.assert(p.ios instanceof UITextView, "ios property should be UITextView. Current value: " + p.ios);
|
|
} else if (platform.device.os === platform.platformNames.android) {
|
|
p._emit("creatingView");
|
|
TKUnit.assert(nativeView instanceof android.widget.TextView, "Native view should be android.widget.TextView. Current value: " + nativeView);
|
|
}
|
|
}
|
|
|
|
export function test_placeholder_will_not_crash_wihout_creatingView() {
|
|
var p = new placeholderModule.Placeholder();
|
|
|
|
function testAction(views: Array<viewModule.View>) {
|
|
if (platform.device.os === platform.platformNames.ios) {
|
|
TKUnit.assert(p.ios === undefined, "ios property should be undefined. Current value: " + p.ios);
|
|
} else if (platform.device.os === platform.platformNames.android) {
|
|
TKUnit.assert(p.android === undefined, "android view should be undefined. Current value: " + p.android);
|
|
}
|
|
};
|
|
|
|
helper.buildUIAndRunTest(p, testAction);
|
|
}
|