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 {TabView} from "ui/tab-view"; import {Observable} from "data/observable"; import {TemplateView} from "./template-builder-tests/template-view"; 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"); import { Source } from "utils/debug"; export function test_load_IsDefined() { TKUnit.assertTrue(types.isFunction(builder.load), "ui/builder should have load method!"); }; export function test_parse_IsDefined() { TKUnit.assertTrue(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.assertTrue(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.assertTrue(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, page: new Page() }); TKUnit.assertTrue(v instanceof view.View, "Expected result: View; Actual result: " + v + ";"); }; export function test_loadWithOptionsNoXML_CSSIsApplied() { let newPage = helper.getCurrentPage(); newPage.content = builder.load({ path: "~/xml-declaration/mymodule", name: "MyControl", exports: exports, page: newPage }); TKUnit.assert(newPage.isLoaded, "The page should be loaded here."); helper.assertViewBackgroundColor(newPage.content, "#FF0000"); }; export function test_loadInheritedPageAndResolveFromChild() { var basePath = "xml-declaration/"; helper.navigateToModuleAndRunTest(basePath + "inherited-page", null, (page) => { let contentLabel =