mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fixed text decoration tests, Color will now store just a single argb info in 32bit unsigned int internally and covert to a/r/g/b or hex when necessary
This commit is contained in:
committed by
Panayot Cankov
parent
ccde2a4083
commit
b2cf286948
@@ -14,7 +14,7 @@ export var test_Hex_Color = function () {
|
||||
TKUnit.assertEqual(color.g, 0, "Color.g not properly parsed");
|
||||
TKUnit.assertEqual(color.b, 0, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, "#FF0000", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(255, 255, 0, 0), "Color.argb not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0xFFFF0000, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
export var test_ShortHex_Color = function () {
|
||||
@@ -27,7 +27,7 @@ export var test_ShortHex_Color = function () {
|
||||
TKUnit.assertEqual(color.g, 136, "Color.g not properly parsed"); // 0x88 == 136
|
||||
TKUnit.assertEqual(color.b, 0, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, "#FF8800", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(255, 255, 136, 0), "Color.argb not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0xFFFF8800, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
export var test_Argb_Color = function () {
|
||||
@@ -39,22 +39,21 @@ export var test_Argb_Color = function () {
|
||||
TKUnit.assertEqual(color.r, 255, "Color.r not properly parsed");
|
||||
TKUnit.assertEqual(color.g, 100, "Color.g not properly parsed");
|
||||
TKUnit.assertEqual(color.b, 100, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, _buildHex(100, 255, 100, 100), "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(100, 255, 100, 100), "Color.argb not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, "#64FF6464", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0x64FF6464, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
export var test_ArgbInt_Color = function () {
|
||||
// >> color-rgb-single
|
||||
// Creates the color with 100 alpha, 100 red, 100 green, 100 blue
|
||||
var argb = (100 << 24) | (100 << 16) | (100 << 8) | 100;
|
||||
var color = new Color(argb);
|
||||
var color = new Color(0x64646464);
|
||||
// << color-rgb-single
|
||||
TKUnit.assertEqual(color.a, 100, "Color.a not properly parsed");
|
||||
TKUnit.assertEqual(color.r, 100, "Color.r not properly parsed");
|
||||
TKUnit.assertEqual(color.g, 100, "Color.g not properly parsed");
|
||||
TKUnit.assertEqual(color.b, 100, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, _buildHex(100, 100, 100, 100), "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(100, 100, 100, 100), "Color.argb not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, "#64646464", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0x64646464, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
export var test_rgb_Color_CSS = function () {
|
||||
@@ -69,13 +68,13 @@ export var test_rgb_Color_CSS = function () {
|
||||
TKUnit.assertEqual(color.r, 255, "Color.r not properly parsed");
|
||||
TKUnit.assertEqual(color.g, 100, "Color.g not properly parsed");
|
||||
TKUnit.assertEqual(color.b, 100, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, _buildHex(255, 255, 100, 100), "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(255, 255, 100, 100), "Color.argb not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, "#FF6464", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0xFFFF6464, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
export var test_rgba_Color_CSS = function () {
|
||||
var alpha = 0.5;
|
||||
var expected = Math.round(alpha * 255);
|
||||
var expected = 0x80;
|
||||
// <snippet module="color" title="color">
|
||||
// ### Creating a Color from four RGB values
|
||||
// ``` JavaScript
|
||||
@@ -87,24 +86,6 @@ export var test_rgba_Color_CSS = function () {
|
||||
TKUnit.assertEqual(color.r, 255, "Color.r not properly parsed");
|
||||
TKUnit.assertEqual(color.g, 100, "Color.g not properly parsed");
|
||||
TKUnit.assertEqual(color.b, 100, "Color.b not properly parsed");
|
||||
TKUnit.assertEqual(color.hex, _buildHex(expected, 255, 100, 100), "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, _parseArgb(expected, 255, 100, 100), "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
var _buildHex = function (a: number, r: number, g: number, b: number): string {
|
||||
return "#" + _componentToHex(a) + _componentToHex(r) + _componentToHex(g) + _componentToHex(b);
|
||||
}
|
||||
|
||||
var _componentToHex = function (component: number): string {
|
||||
var hex = component.toString(16);
|
||||
if (hex.length === 1) {
|
||||
hex = "0" + hex;
|
||||
}
|
||||
|
||||
return hex;
|
||||
}
|
||||
|
||||
var _parseArgb = function (a: number, r: number, g: number, b: number): number {
|
||||
// Format is ARGB, so alpha takes the first 8 bits, red the next, green the next and the last 8 bits are for the blue component
|
||||
return (a << 24) | (r << 16) | (g << 8) | b;
|
||||
TKUnit.assertEqual(color.hex, "#80FF6464", "Color.hex not properly parsed");
|
||||
TKUnit.assertEqual(color.argb, 0x80FF6464, "Color.argb not properly parsed");
|
||||
}
|
||||
|
||||
@@ -52,16 +52,17 @@ export function test_setTimeout_callbackCalledAfterSpecifiedTime() {
|
||||
|
||||
TKUnit.waitUntilReady(() => completed, 1);
|
||||
timer.clearTimeout(id);
|
||||
TKUnit.assert(completed, "Callback should be called after specified time!");
|
||||
TKUnit.assert(completed, "Callback should be called after the specified time!");
|
||||
};
|
||||
|
||||
export function test_setTimeout_callbackNotCalled() {
|
||||
let completed = false;
|
||||
const id = timer.setTimeout(() => completed = true, 50);
|
||||
|
||||
TKUnit.wait(0.007);
|
||||
const id = timer.setTimeout(() => completed = true, 10);
|
||||
timer.clearTimeout(id);
|
||||
TKUnit.assert(!completed, "Callback should be called after specified time!");
|
||||
TKUnit.wait(30 / 1000);
|
||||
|
||||
TKUnit.assert(!completed, "Callback should not be called after the specified time!");
|
||||
};
|
||||
|
||||
export function test_setTimeout_shouldReturnNumber() {
|
||||
|
||||
@@ -180,58 +180,60 @@ var _testNativeFontSizeFromLocal = function (views: Array<viewModule.View>) {
|
||||
helper.assertAreClose(actualResult, expectedFontSize, "FontSizeFromLocal");
|
||||
}
|
||||
|
||||
var expectedColorHex = "#ffff0000";
|
||||
var actualColorHex = "#ffff0000";
|
||||
var expectedNormalizedColorHex = "#FF0000"
|
||||
var _testLocalColorFromCss = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
page.css = "button { color: " + expectedColorHex + "; }";
|
||||
page.css = "button { color: " + actualColorHex + "; }";
|
||||
|
||||
var actualResult = button.style.color.hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
}
|
||||
|
||||
var _testNativeColorFromCss = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
page.css = "button { color: " + expectedColorHex + "; }";
|
||||
page.css = "button { color: " + actualColorHex + "; }";
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeColor(button).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
}
|
||||
|
||||
var _testNativeColorFromLocal = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
button.style.color = new colorModule.Color(expectedColorHex);
|
||||
button.style.color = new colorModule.Color(actualColorHex);
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeColor(button).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
}
|
||||
|
||||
var expectedBackgroundColorHex = "#ff00ff00";
|
||||
var actualBackgroundColorHex = "#FF00FF00";
|
||||
var expectedNormalizedBackgroundColorHex = "#00FF00";
|
||||
var _testLocalBackgroundColorFromCss = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
page.css = "button { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
page.css = "button { background-color: " + actualBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = button.style.backgroundColor.hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
}
|
||||
|
||||
var _testNativeBackgroundColorFromCss = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
page.css = "button { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
page.css = "button { background-color: " + actualBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeBackgroundColor(button).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
}
|
||||
|
||||
var _testNativeBackgroundColorFromLocal = function (views: Array<viewModule.View>) {
|
||||
var button = <buttonModule.Button>views[0];
|
||||
button.style.backgroundColor = new colorModule.Color(expectedBackgroundColorHex);
|
||||
button.style.backgroundColor = new colorModule.Color(actualBackgroundColorHex);
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeBackgroundColor(button).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
}
|
||||
|
||||
var expectedTextAlignment: "right" = "right";
|
||||
@@ -261,13 +263,14 @@ export var test_StateHighlighted_also_fires_pressedState = function () {
|
||||
helper.buildUIAndRunTest(_createButtonFunc(), function (views: Array<viewModule.View>) {
|
||||
var view = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
var expectedColor = "#ffff0000";
|
||||
var expectedColor = "#FFFF0000";
|
||||
var expectedNormalizedColor = "#FF0000";
|
||||
page.css = "button:pressed { background-color: " + expectedColor + "; }";
|
||||
|
||||
view._goToVisualState('highlighted');
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeBackgroundColor(view);
|
||||
TKUnit.assert(actualResult.hex === expectedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedColor);
|
||||
TKUnit.assert(actualResult.hex === expectedNormalizedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedNormalizedColor);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -275,13 +278,14 @@ export var test_StateHighlighted_also_fires_activeState = function () {
|
||||
helper.buildUIAndRunTest(_createButtonFunc(), function (views: Array<viewModule.View>) {
|
||||
var view = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
var expectedColor = "#ffff0000";
|
||||
var expectedColor = "#FFFF0000";
|
||||
var expectedNormalizedColor = "#FF0000";
|
||||
page.css = "button:active { background-color: " + expectedColor + "; }";
|
||||
|
||||
view._goToVisualState('highlighted');
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeBackgroundColor(view);
|
||||
TKUnit.assert(actualResult.hex === expectedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedColor);
|
||||
TKUnit.assert(actualResult.hex === expectedNormalizedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedNormalizedColor);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -289,13 +293,14 @@ export var test_applying_disabled_visual_State_when_button_is_disable = function
|
||||
helper.buildUIAndRunTest(_createButtonFunc(), function (views: Array<viewModule.View>) {
|
||||
var view = <buttonModule.Button>views[0];
|
||||
var page = <pagesModule.Page>views[1];
|
||||
var expectedColor = "#ffff0000";
|
||||
var expectedColor = "#FFFF0000";
|
||||
var expectedNormalizedColor = "#FF0000";
|
||||
page.css = "button:disabled { background-color: " + expectedColor + "; }";
|
||||
|
||||
view.isEnabled = false;
|
||||
|
||||
var actualResult = buttonTestsNative.getNativeBackgroundColor(view);
|
||||
TKUnit.assert(actualResult.hex === expectedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedColor);
|
||||
TKUnit.assert(actualResult.hex === expectedNormalizedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedNormalizedColor);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -193,8 +193,8 @@ export class LabelTest extends testModule.UITest<LabelModule.Label> {
|
||||
const label = this.testView;
|
||||
|
||||
const fontSize = 14;
|
||||
const color = "#ffff0000";
|
||||
const backgroundColor = "#ff00ff00";
|
||||
const color = "#FFFF0000";
|
||||
const backgroundColor = "#FF00FF00";
|
||||
const testCss = [".title {background-color: ", backgroundColor, "; ",
|
||||
"color: ", color, "; ",
|
||||
"font-size: ", fontSize, ";}"].join("");
|
||||
@@ -471,14 +471,15 @@ export class LabelTest extends testModule.UITest<LabelModule.Label> {
|
||||
let view = this.testView;
|
||||
let page = this.testPage;
|
||||
this.waitUntilTestElementIsLoaded();
|
||||
let expectedColor = "#ffff0000";
|
||||
let expectedColor = "#FFFF0000";
|
||||
let expectedNormalizedColor = "#FF0000";
|
||||
|
||||
page.css = "label:disabled { background-color: " + expectedColor + "; }";
|
||||
|
||||
view.isEnabled = false;
|
||||
|
||||
let actualResult = labelTestsNative.getNativeBackgroundColor(view);
|
||||
TKUnit.assert(actualResult.hex === expectedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedColor);
|
||||
TKUnit.assert(actualResult.hex === expectedNormalizedColor, "Actual: " + actualResult.hex + "; Expected: " + expectedNormalizedColor);
|
||||
};
|
||||
|
||||
public test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash() {
|
||||
|
||||
@@ -295,7 +295,7 @@ export function test_LoadPageFromDeclarativeWithCSS() {
|
||||
TKUnit.assert(topFrame.currentPage.content instanceof Label, "Content of the test page should be a Label created within test-page-module-css.");
|
||||
let testLabel = <Label>topFrame.currentPage.content;
|
||||
TKUnit.assertEqual(testLabel.text, "Label created within a page declarative file with css.");
|
||||
TKUnit.assertEqual(testLabel.style.backgroundColor.hex, "#ff00ff00");
|
||||
TKUnit.assertEqual(testLabel.style.backgroundColor.hex, "#00FF00");
|
||||
}
|
||||
|
||||
export function test_LoadPageFromModuleWithCSS() {
|
||||
@@ -305,7 +305,7 @@ export function test_LoadPageFromModuleWithCSS() {
|
||||
TKUnit.assert(topFrame.currentPage.content instanceof Label, "Content of the test page should be a Label created within test-page-module-css.");
|
||||
let testLabel = <Label>topFrame.currentPage.content;
|
||||
TKUnit.assertEqual(testLabel.text, "Label created within a page module css.");
|
||||
TKUnit.assertEqual(testLabel.style.backgroundColor.hex, "#ff00ff00");
|
||||
TKUnit.assertEqual(testLabel.style.backgroundColor.hex, "#00FF00");
|
||||
}
|
||||
|
||||
export function test_NavigateToPageCreatedWithNavigationEntry() {
|
||||
@@ -334,7 +334,7 @@ export function test_cssShouldBeAppliedToAllNestedElements() {
|
||||
let stackLayout = new StackLayout();
|
||||
stackLayout.addChild(label);
|
||||
testPage.content = stackLayout;
|
||||
testPage.css = "stackLayout {background-color: #ffff0000;} label {background-color: #ff00ff00;}";
|
||||
testPage.css = "stackLayout {background-color: #FFFF0000;} label {background-color: #FF00FF00;}";
|
||||
|
||||
let pageFactory = function () {
|
||||
return testPage;
|
||||
@@ -342,8 +342,8 @@ export function test_cssShouldBeAppliedToAllNestedElements() {
|
||||
|
||||
helper.navigate(pageFactory);
|
||||
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#ff00ff00");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#ffff0000");
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#00FF00");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#FF0000");
|
||||
}
|
||||
|
||||
export function test_cssShouldBeAppliedAfterChangeToAllNestedElements() {
|
||||
@@ -356,7 +356,7 @@ export function test_cssShouldBeAppliedAfterChangeToAllNestedElements() {
|
||||
let stackLayout = new StackLayout();
|
||||
stackLayout.addChild(label);
|
||||
testPage.content = stackLayout;
|
||||
testPage.css = "stackLayout {background-color: #ffff0000;} label {background-color: #ff00ff00;}";
|
||||
testPage.css = "stackLayout {background-color: #FFFF0000;} label {background-color: #FF00FF00;}";
|
||||
|
||||
let pageFactory = function () {
|
||||
return testPage;
|
||||
@@ -364,12 +364,12 @@ export function test_cssShouldBeAppliedAfterChangeToAllNestedElements() {
|
||||
|
||||
helper.navigate(pageFactory);
|
||||
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#ff00ff00");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#ffff0000");
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#00FF00");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#FF0000");
|
||||
|
||||
testPage.css = "stackLayout {background-color: #ff0000ff;} label {background-color: #ffff0000;}";
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#ffff0000");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#ff0000ff");
|
||||
testPage.css = "stackLayout {background-color: #FF0000FF;} label {background-color: #FFFF0000;}";
|
||||
TKUnit.assertEqual(label.style.backgroundColor.hex, "#FF0000");
|
||||
TKUnit.assertEqual(stackLayout.style.backgroundColor.hex, "#0000FF");
|
||||
}
|
||||
|
||||
export function test_page_backgroundColor_is_white() {
|
||||
|
||||
@@ -31,18 +31,18 @@ export var testSearchBarHintColorAndroid = function () {
|
||||
searchBar.text = "";
|
||||
searchBar.hint = "hint color test";
|
||||
|
||||
var expectedValue;
|
||||
var expectedNormalizedValue;
|
||||
var actualValue;
|
||||
|
||||
searchBar.textFieldHintColor = new colorModule.Color("blue");
|
||||
expectedValue = "#ff0000ff"; // blue
|
||||
expectedNormalizedValue = "#0000FF"; // blue
|
||||
actualValue = searchBarTestsNative.getNativeHintColor(searchBar).hex;
|
||||
TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||||
TKUnit.assert(actualValue === expectedNormalizedValue, "Actual: " + actualValue + "; Expected: " + expectedNormalizedValue);
|
||||
|
||||
searchBar.textFieldHintColor = new colorModule.Color("red");
|
||||
expectedValue = "#ffff0000"; // Red
|
||||
expectedNormalizedValue = "#FF0000"; // red
|
||||
actualValue = searchBarTestsNative.getNativeHintColor(searchBar).hex;
|
||||
TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||||
TKUnit.assert(actualValue === expectedNormalizedValue, "Actual: " + actualValue + "; Expected: " + expectedNormalizedValue);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -397,7 +397,8 @@ export var testNativeFontSizeFromLocal = function () {
|
||||
});
|
||||
}
|
||||
|
||||
var expectedColorHex = "#ffff0000";
|
||||
var expectedColorHex = "#FFFF0000";
|
||||
var expectedNormalizedColorHex = "#FF0000";
|
||||
export var testLocalColorFromCss = function () {
|
||||
helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array<viewModule.View>) {
|
||||
var textField = <textFieldModule.TextField>views[0];
|
||||
@@ -405,7 +406,7 @@ export var testLocalColorFromCss = function () {
|
||||
page.css = "textfield { color: " + expectedColorHex + "; }";
|
||||
|
||||
var actualResult = textField.style.color.hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -416,7 +417,7 @@ export var testNativeColorFromCss = function () {
|
||||
page.css = "textfield { color: " + expectedColorHex + "; }";
|
||||
|
||||
var actualResult = textFieldTestsNative.getNativeColor(textField).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -426,11 +427,12 @@ export var testNativeColorFromLocal = function () {
|
||||
textField.style.color = new colorModule.Color(expectedColorHex);
|
||||
|
||||
var actualResult = textFieldTestsNative.getNativeColor(textField).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
var expectedBackgroundColorHex = "#ff00ff00";
|
||||
var expectedBackgroundColorHex = "#FF00FF00";
|
||||
var expectedNormalizedBackgroundColorHex = "#00FF00";
|
||||
export var testLocalBackgroundColorFromCss = function () {
|
||||
helper.buildUIAndRunTest(_createTextFieldFunc(), function (views: Array<viewModule.View>) {
|
||||
var textField = <textFieldModule.TextField>views[0];
|
||||
@@ -438,7 +440,7 @@ export var testLocalBackgroundColorFromCss = function () {
|
||||
page.css = "textfield { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = textField.style.backgroundColor.hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -449,7 +451,7 @@ export var testNativeBackgroundColorFromCss = function () {
|
||||
page.css = "textfield { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = textFieldTestsNative.getNativeBackgroundColor(textField).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -459,7 +461,7 @@ export var testNativeBackgroundColorFromLocal = function () {
|
||||
textField.style.backgroundColor = new colorModule.Color(expectedBackgroundColorHex);
|
||||
|
||||
var actualResult = textFieldTestsNative.getNativeBackgroundColor(textField).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -568,21 +570,23 @@ export function test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedT
|
||||
|
||||
export function test_set_placeholder_color() {
|
||||
let view = new textFieldModule.TextField();
|
||||
let expectedColorHex = "#ffff0000";
|
||||
let expectedColorHex = "#FFFF0000";
|
||||
let expectedNormalizedColorHex = "#FF0000";
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
view.hint = "Some text for hint";
|
||||
view.setInlineStyle("placeholder-color: " + expectedColorHex + ";");
|
||||
let actualColorHex = textFieldTestsNative.getNativePlaceholderColor(view).hex;
|
||||
TKUnit.assertEqual(actualColorHex, expectedColorHex);
|
||||
TKUnit.assertEqual(actualColorHex, expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
export function test_set_placeholder_color_when_hint_is_not_set() {
|
||||
let view = new textFieldModule.TextField();
|
||||
let expectedColorHex = "#ffff0000";
|
||||
let expectedColorHex = "#FFFF0000";
|
||||
let expectedNormalizedColorHex = "#FF0000";
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
view.setInlineStyle("placeholder-color: " + expectedColorHex + ";");
|
||||
let actualColorHex = textFieldTestsNative.getNativePlaceholderColor(view).hex;
|
||||
TKUnit.assertEqual(actualColorHex, expectedColorHex);
|
||||
TKUnit.assertEqual(actualColorHex, expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
@@ -260,22 +260,19 @@ export var testHintColoriOS = function () {
|
||||
textView.hint = "hint";
|
||||
|
||||
var expectedValue;
|
||||
var expectedNormalizedValue;
|
||||
var actualValue;
|
||||
|
||||
// expectedValue = "#38.1999948ff0000"; // 22% red
|
||||
// if (utils.ios.MajorVersion > 7) {
|
||||
// expectedValue = "#38.19999999999aff0000"; // 22% red
|
||||
// }
|
||||
actualValue = textViewTestsNative.getNativeColor(textView).hex;
|
||||
// TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||||
TKUnit.assert(actualValue.indexOf("#38.19999") === 0, "Expected hint color to start with #38.19999");
|
||||
TKUnit.assert(actualValue.indexOf("ff0000") !== -1, "Expected hint color to end with ff0000");
|
||||
|
||||
TKUnit.assertEqual(actualValue, "#38FF0000", "Expected hint color to be a subtle transparent red: #38FF0000");
|
||||
|
||||
textView.text = "text";
|
||||
|
||||
expectedValue = "#ffff0000"; // red
|
||||
expectedValue = "#FFFF0000"; // red
|
||||
expectedNormalizedValue = "#FF0000";
|
||||
actualValue = textViewTestsNative.getNativeColor(textView).hex;
|
||||
TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||||
TKUnit.assert(actualValue === expectedNormalizedValue, "Actual: " + actualValue + "; Expected: " + expectedNormalizedValue);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -377,7 +374,8 @@ export var testNativeFontSizeFromLocal = function () {
|
||||
});
|
||||
}
|
||||
|
||||
var expectedColorHex = "#ffff0000";
|
||||
var expectedColorHex = "#FFFF0000";
|
||||
var expectedNormalizedColorHex = "#FF0000";
|
||||
export var testLocalColorFromCss = function () {
|
||||
helper.buildUIAndRunTest(_createTextViewFunc(), function (views: Array<viewModule.View>) {
|
||||
var textView = <textViewModule.TextView>views[0];
|
||||
@@ -385,7 +383,7 @@ export var testLocalColorFromCss = function () {
|
||||
page.css = "textview { color: " + expectedColorHex + "; }";
|
||||
|
||||
var actualResult = textView.style.color.hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -396,7 +394,7 @@ export var testNativeColorFromCss = function () {
|
||||
page.css = "textview { color: " + expectedColorHex + "; }";
|
||||
|
||||
var actualResult = textViewTestsNative.getNativeColor(textView).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -406,11 +404,12 @@ export var testNativeColorFromLocal = function () {
|
||||
textView.style.color = new colorModule.Color(expectedColorHex);
|
||||
|
||||
var actualResult = textViewTestsNative.getNativeColor(textView).hex;
|
||||
TKUnit.assert(actualResult === expectedColorHex, "Actual: " + actualResult + "; Expected: " + expectedColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
var expectedBackgroundColorHex = "#ff00ff00";
|
||||
var expectedBackgroundColorHex = "#FF00FF00";
|
||||
var expectedNormalizedBackgroundColorHex = "#00FF00";
|
||||
export var testLocalBackgroundColorFromCss = function () {
|
||||
helper.buildUIAndRunTest(_createTextViewFunc(), function (views: Array<viewModule.View>) {
|
||||
var textView = <textViewModule.TextView>views[0];
|
||||
@@ -418,7 +417,7 @@ export var testLocalBackgroundColorFromCss = function () {
|
||||
page.css = "textview { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = textView.style.backgroundColor.hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -429,7 +428,7 @@ export var testNativeBackgroundColorFromCss = function () {
|
||||
page.css = "textview { background-color: " + expectedBackgroundColorHex + "; }";
|
||||
|
||||
var actualResult = textViewTestsNative.getNativeBackgroundColor(textView).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -439,7 +438,7 @@ export var testNativeBackgroundColorFromLocal = function () {
|
||||
textView.style.backgroundColor = new colorModule.Color(expectedBackgroundColorHex);
|
||||
|
||||
var actualResult = textViewTestsNative.getNativeBackgroundColor(textView).hex;
|
||||
TKUnit.assert(actualResult === expectedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedBackgroundColorHex);
|
||||
TKUnit.assert(actualResult === expectedNormalizedBackgroundColorHex, "Actual: " + actualResult + "; Expected: " + expectedNormalizedBackgroundColorHex);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -755,8 +755,8 @@ export function testIsVisible() {
|
||||
export function testSetInlineStyle() {
|
||||
const lbl = new Label();
|
||||
|
||||
const expectedColor = "#ff0000";
|
||||
const expectedBackgroundColor = "#ff0000";
|
||||
const expectedColor = "#FF0000";
|
||||
const expectedBackgroundColor = "#FF0000";
|
||||
|
||||
lbl.setInlineStyle(`color: ${expectedColor};background-color: ${expectedBackgroundColor};`);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user