mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Additional refactoring and code cleanup
This commit is contained in:
@@ -302,14 +302,9 @@ export var test_WhenFormattedTextPropertyChanges_TextIsUpdated_Button = function
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash() {
|
||||
let view = new buttonModule.Button();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.text = "NormalText";
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -319,15 +314,10 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedTex
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash() {
|
||||
let view = new buttonModule.Button();
|
||||
let formattedString = _generateFormattedString();
|
||||
let formattedString = helper._generateFormattedString();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.formattedText = formattedString;
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -335,33 +325,4 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_D
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.underline, "TextDecoration");
|
||||
TKUnit.assertEqual(view.style.letterSpacing, 10, "LetterSpacing");
|
||||
});
|
||||
}
|
||||
|
||||
function _generateFormattedString(): formattedStringModule.FormattedString{
|
||||
let formattedString = new formattedStringModule.FormattedString();
|
||||
let span: spanModule.Span;
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "serif";
|
||||
span.fontSize = 10;
|
||||
span.fontAttributes = enums.FontAttributes.Bold;
|
||||
span.foregroundColor = new colorModule.Color("red");
|
||||
span.backgroundColor = new colorModule.Color("blue");
|
||||
span.underline = 0;
|
||||
span.strikethrough = 1;
|
||||
span.text = "Formatted";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "sans-serif";
|
||||
span.fontSize = 20;
|
||||
span.fontAttributes = enums.FontAttributes.Italic;
|
||||
span.foregroundColor = new colorModule.Color("green");
|
||||
span.backgroundColor = new colorModule.Color("yellow");
|
||||
span.underline = 1;
|
||||
span.strikethrough = 0;
|
||||
span.text = "Text";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
return formattedString;
|
||||
}
|
||||
}
|
||||
@@ -8,6 +8,10 @@ import utils = require("utils/utils");
|
||||
import types = require("utils/types");
|
||||
import styling = require("ui/styling");
|
||||
import platform = require("platform");
|
||||
import colorModule = require("color");
|
||||
import formattedStringModule = require("text/formatted-string");
|
||||
import spanModule = require("text/span");
|
||||
import enums = require("ui/enums");
|
||||
|
||||
var DELTA = 0.1;
|
||||
|
||||
@@ -201,4 +205,33 @@ export function forceGC() {
|
||||
}
|
||||
|
||||
utils.GC();
|
||||
}
|
||||
|
||||
export function _generateFormattedString(): formattedStringModule.FormattedString{
|
||||
let formattedString = new formattedStringModule.FormattedString();
|
||||
let span: spanModule.Span;
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "serif";
|
||||
span.fontSize = 10;
|
||||
span.fontAttributes = enums.FontAttributes.Bold;
|
||||
span.foregroundColor = new colorModule.Color("red");
|
||||
span.backgroundColor = new colorModule.Color("blue");
|
||||
span.underline = 0;
|
||||
span.strikethrough = 1;
|
||||
span.text = "Formatted";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "sans-serif";
|
||||
span.fontSize = 20;
|
||||
span.fontAttributes = enums.FontAttributes.Italic;
|
||||
span.foregroundColor = new colorModule.Color("green");
|
||||
span.backgroundColor = new colorModule.Color("yellow");
|
||||
span.underline = 1;
|
||||
span.strikethrough = 0;
|
||||
span.text = "Text";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
return formattedString;
|
||||
}
|
||||
@@ -23,8 +23,6 @@ import {Label} from "ui/label";
|
||||
import {LayoutBase} from "ui/layouts/layout-base";
|
||||
import * as helper from "../helper";
|
||||
import viewModule = require("ui/core/view");
|
||||
import formattedStringModule = require("text/formatted-string");
|
||||
import spanModule = require("text/span");
|
||||
|
||||
export class LabelTest extends testModule.UITest<LabelModule.Label> {
|
||||
|
||||
@@ -599,14 +597,9 @@ export function createTestCase(): LabelTest {
|
||||
return new LabelTest();
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash() {
|
||||
let view = new LabelModule.Label();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.text = "NormalText";
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -616,15 +609,10 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedTex
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash() {
|
||||
let view = new LabelModule.Label();
|
||||
let formattedString = _generateFormattedString();
|
||||
let formattedString = helper._generateFormattedString();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.formattedText = formattedString;
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -632,33 +620,4 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_D
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.underline, "TextDecoration");
|
||||
TKUnit.assertEqual(view.style.letterSpacing, 10, "LetterSpacing");
|
||||
});
|
||||
}
|
||||
|
||||
function _generateFormattedString(): formattedStringModule.FormattedString{
|
||||
let formattedString = new formattedStringModule.FormattedString();
|
||||
let span: spanModule.Span;
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "serif";
|
||||
span.fontSize = 10;
|
||||
span.fontAttributes = enums.FontAttributes.Bold;
|
||||
span.foregroundColor = new colorModule.Color("red");
|
||||
span.backgroundColor = new colorModule.Color("blue");
|
||||
span.underline = 0;
|
||||
span.strikethrough = 1;
|
||||
span.text = "Formatted";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "sans-serif";
|
||||
span.fontSize = 20;
|
||||
span.fontAttributes = enums.FontAttributes.Italic;
|
||||
span.foregroundColor = new colorModule.Color("green");
|
||||
span.backgroundColor = new colorModule.Color("yellow");
|
||||
span.underline = 1;
|
||||
span.strikethrough = 0;
|
||||
span.text = "Text";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
return formattedString;
|
||||
}
|
||||
}
|
||||
@@ -536,7 +536,7 @@ export var test_WhenFormattedTextPropertyChanges_TextIsUpdated_TextBase = functi
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash() {
|
||||
let view = new textFieldModule.TextField();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
@@ -553,15 +553,10 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedTex
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash() {
|
||||
let view = new textFieldModule.TextField();
|
||||
let formattedString = _generateFormattedString();
|
||||
let formattedString = helper._generateFormattedString();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.formattedText = formattedString;
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -569,33 +564,4 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_D
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.underline, "TextDecoration");
|
||||
TKUnit.assertEqual(view.style.letterSpacing, 10, "LetterSpacing");
|
||||
});
|
||||
}
|
||||
|
||||
function _generateFormattedString(): formattedStringModule.FormattedString{
|
||||
let formattedString = new formattedStringModule.FormattedString();
|
||||
let span: spanModule.Span;
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "serif";
|
||||
span.fontSize = 10;
|
||||
span.fontAttributes = enums.FontAttributes.Bold;
|
||||
span.foregroundColor = new colorModule.Color("red");
|
||||
span.backgroundColor = new colorModule.Color("blue");
|
||||
span.underline = 0;
|
||||
span.strikethrough = 1;
|
||||
span.text = "Formatted";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "sans-serif";
|
||||
span.fontSize = 20;
|
||||
span.fontAttributes = enums.FontAttributes.Italic;
|
||||
span.foregroundColor = new colorModule.Color("green");
|
||||
span.backgroundColor = new colorModule.Color("yellow");
|
||||
span.underline = 1;
|
||||
span.strikethrough = 0;
|
||||
span.text = "Text";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
return formattedString;
|
||||
}
|
||||
}
|
||||
@@ -6,8 +6,6 @@ import textViewTestsNative = require("./text-view-tests-native");
|
||||
import colorModule = require("color");
|
||||
import enums = require("ui/enums");
|
||||
import platform = require("platform");
|
||||
import formattedStringModule = require("text/formatted-string");
|
||||
import spanModule = require("text/span");
|
||||
|
||||
// >> require-textmodules
|
||||
import textViewModule = require("ui/text-view");
|
||||
@@ -497,14 +495,9 @@ export function test_watch_listerer_is_removed_at_onDetach() {
|
||||
}
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedText_DoesNotCrash() {
|
||||
let view = new textViewModule.TextView();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.text = "NormalText";
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -514,15 +507,10 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithoutFormattedTex
|
||||
});
|
||||
}
|
||||
|
||||
export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash = function () {
|
||||
export function test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_DoesNotCrash() {
|
||||
let view = new textViewModule.TextView();
|
||||
let formattedString = _generateFormattedString();
|
||||
let formattedString = helper._generateFormattedString();
|
||||
helper.buildUIAndRunTest(view, function (views: Array<viewModule.View>) {
|
||||
TKUnit.assertEqual(view.text, "", "Text");
|
||||
TKUnit.assertEqual(view.style.textTransform, enums.TextTransform.none, "TextTransform");
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.none, "TextDecoration");
|
||||
TKUnit.assertTrue(isNaN(view.style.letterSpacing), "LetterSpacing");
|
||||
|
||||
view.formattedText = formattedString;
|
||||
view.setInlineStyle("text-transform: uppercase; text-decoration: underline; letter-spacing: 10;");
|
||||
|
||||
@@ -530,33 +518,4 @@ export var test_IntegrationTest_Transform_Decoration_Spacing_WithFormattedText_D
|
||||
TKUnit.assertEqual(view.style.textDecoration, enums.TextDecoration.underline, "TextDecoration");
|
||||
TKUnit.assertEqual(view.style.letterSpacing, 10, "LetterSpacing");
|
||||
});
|
||||
}
|
||||
|
||||
function _generateFormattedString(): formattedStringModule.FormattedString{
|
||||
let formattedString = new formattedStringModule.FormattedString();
|
||||
let span: spanModule.Span;
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "serif";
|
||||
span.fontSize = 10;
|
||||
span.fontAttributes = enums.FontAttributes.Bold;
|
||||
span.foregroundColor = new colorModule.Color("red");
|
||||
span.backgroundColor = new colorModule.Color("blue");
|
||||
span.underline = 0;
|
||||
span.strikethrough = 1;
|
||||
span.text = "Formatted";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
span = new spanModule.Span();
|
||||
span.fontFamily = "sans-serif";
|
||||
span.fontSize = 20;
|
||||
span.fontAttributes = enums.FontAttributes.Italic;
|
||||
span.foregroundColor = new colorModule.Color("green");
|
||||
span.backgroundColor = new colorModule.Color("yellow");
|
||||
span.underline = 1;
|
||||
span.strikethrough = 0;
|
||||
span.text = "Text";
|
||||
formattedString.spans.push(span);
|
||||
|
||||
return formattedString;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user