More friendly Css parser error messages

This commit is contained in:
Nedyalko Nikolov
2015-03-13 16:45:36 +02:00
parent 075bd3c957
commit d56d036e6a
10 changed files with 111 additions and 44 deletions

View File

@ -20,7 +20,7 @@ class MyTraceWriter implements trace.TraceWriter {
trace.addWriter(new MyTraceWriter());
trace.enable();
trace.setCategories(trace.categories.Test);
trace.setCategories(trace.categories.Test + "," + trace.categories.Error);
var textView = new textViewModule.TextView();
textView.editable = false;

View File

@ -0,0 +1,4 @@
label {
<!--Test wrong comment-->
background-color: red;
}

View File

@ -25,6 +25,25 @@ import page = require("ui/page");
import textBase = require("ui/text-base");
import enums = require("ui/enums");
import labelTestsNative = require("./label-tests-native");
import trace = require("trace");
var errorMessage;
var errorTraceWriter = {
write: function (message, category, messageType) {
if (category === trace.categories.Error) {
errorMessage = message;
}
}
}
export var setUp = function () {
trace.addWriter(errorTraceWriter);
}
export var tearDown = function () {
trace.removeWriter(errorTraceWriter);
errorMessage = undefined;
}
export var test_Label_Members = function () {
var label = new LabelModule.Label();
@ -487,3 +506,28 @@ export var testNativeTextAlignmentFromLocal = function () {
TKUnit.assert(actualResult === expectedTextAlignment, "Actual: " + actualResult + "; Expected: " + expectedTextAlignment);
});
}
export var testErrorMessageWhenWrongCssIsAddedWithFile = function () {
helper.buildUIAndRunTest(_createLabelFunc(), function (views: Array<view.View>) {
var view = <LabelModule.Label>views[0];
view.id = "testLabel";
var page = <page.Page>views[1];
errorMessage = undefined;
page.addCssFile("/app/tests/ui/label/label-tests-wrong.css");
TKUnit.assertNotEqual(errorMessage, undefined);
});
}
export var testErrorMessageWhenWrongCssIsAdded = function () {
helper.buildUIAndRunTest(_createLabelFunc(), function (views: Array<view.View>) {
var view = <LabelModule.Label>views[0];
view.id = "testLabel";
var page = <page.Page>views[1];
errorMessage = undefined;
page.addCss("label { < !--Test wrong comment-- > background-color: red; }");
TKUnit.assertNotEqual(errorMessage, undefined);
});
}