import TKUnit = require("../TKUnit"); import view = require("ui/core/view"); import builder = require("ui/builder"); import buttonModule = require("ui/button"); import switchModule = require("ui/switch"); import searchBarModule = require("ui/search-bar"); import textFieldModule = require("ui/text-field"); import gridLayoutModule = require("ui/layouts/grid-layout"); import absoluteLayoutModule = require("ui/layouts/absolute-layout"); import types = require("utils/types"); import fs = require("file-system"); import observable = require("data/observable"); import stackLayoutModule = require("ui/layouts/stack-layout"); import {Label} from "ui/label"; import {Page} from "ui/page"; import {Button} from "ui/button"; import myCustomControlWithoutXml = require("./mymodule/MyControl"); import listViewModule = require("ui/list-view"); import helper = require("../ui/helper"); import viewModule = require("ui/core/view"); import platform = require("platform"); import gesturesModule = require("ui/gestures"); import segmentedBar = require("ui/segmented-bar"); export function test_load_IsDefined() { TKUnit.assert(types.isFunction(builder.load), "ui/builder should have load method!"); }; export function test_parse_IsDefined() { TKUnit.assert(types.isFunction(builder.parse), "ui/builder should have parse method!"); }; export function test_load_ShouldNotCrashWithInvalidFileName() { var v = builder.load(fs.path.join(__dirname, "mainPage1.xml")); TKUnit.assert(types.isUndefined(v), "Expected result: undefined; Actual result: " + v + ";"); }; export function test_load_ShouldNotCrashWithoutExports() { var v = builder.load(fs.path.join(__dirname, "mainPage.xml")); TKUnit.assert(v instanceof view.View, "Expected result: View; Actual result: " + v + ";"); }; export function test_loadWithOptionsNoXML() { var v = builder.load({ path: "~/xml-declaration/mymodule", name: "MyControl", exports: exports }); TKUnit.assert(v instanceof view.View, "Expected result: View; Actual result: " + v + ";"); }; export function test_loadWithOptionsNoXML_CSSIsApplied() { var newPage: Page; var pageFactory = function (): Page { newPage = new Page(); newPage.content = builder.load({ path: "~/xml-declaration/mymodule", name: "MyControl", exports: exports, page: newPage }); return newPage; }; helper.navigate(pageFactory); TKUnit.assert(newPage.isLoaded, "The page should be loaded here."); try { helper.assertViewBackgroundColor(newPage.content, "#FF0000"); } finally { helper.goBack(); } }; export function test_loadInheritedPageAndResolveFromChild() { var basePath = "xml-declaration/"; helper.navigateToModuleAndRunTest(basePath + "inherited-page", null, (page) => { let contentLabel =