Better tracing (logging) of run-time errors.

This commit is contained in:
Nedyalko Nikolov
2016-02-26 14:16:52 +02:00
parent bd2f2c751a
commit ba2a84de6b
6 changed files with 63 additions and 20 deletions

View File

@@ -47,7 +47,6 @@ export class UITest<T extends View> implements trace.TraceWriter {
};
trace.addWriter(this);
trace.enable();
navHelper.navigate(pageFactory);
}

View File

@@ -14,6 +14,7 @@ import labelModule = require("ui/label");
import textFieldModule = require("ui/text-field");
import fs = require("file-system");
import appModule = require("application");
import trace = require("trace");
// <snippet module="ui/core/bindable" title="bindable">
// For information and examples how to use bindings please refer to special [**Data binding**](../../../../bindings.md) topic.
@@ -693,6 +694,29 @@ export function test_NestedPropertiesBinding() {
TKUnit.assertEqual(target1.get("targetProperty"), newExpectedValue);
}
export function test_WrongNestedPropertiesBinding() {
var expectedValue = "Default Text";
var viewModel = new observable.Observable();
viewModel.set("activity", new Activity(expectedValue, "Default First Name", "Default Last Name"));
let errorMessage;
let traceWriter = {
write: function (message, category, type?) {
errorMessage = message;
}
}
trace.addWriter(traceWriter);
var target1 = new bindable.Bindable();
target1.bind({
sourceProperty: "activity.",
targetProperty: "targetProperty",
twoWay: true
}, viewModel);
TKUnit.assertNotEqual(errorMessage, undefined);
trace.removeWriter(traceWriter);
}
export function test_NestedPropertiesBindingTwoTargets() {
var expectedText = "Default Text";
var expectedFirstName = "Default First Name";