import * as TKUnit from "../../tk-unit"; import * as helper from "../../ui-helper"; import { View, EventData, Button, Observable, Color, Page, FormattedString } from "@nativescript/core"; import * as buttonTestsNative from "./button-tests-native"; import * as spanModule from "@nativescript/core/text/span"; // >> button-require-others import { BindingOptions } from "@nativescript/core/ui/core/bindable"; // << button-require-others export function test_recycling() { helper.nativeView_recycling_test(() => new Button()); } export var testSetText = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testSetText); }; export var testOnClick = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testOnClick); }; export var testBindTextDirectlyToModel = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testBindTextDirectlyToModel); }; export var testBindTextToBindingContext = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testBindTextToBindingContext); }; export var testLocalFontSizeFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testLocalFontSizeFromCss); }; export var testNativeFontSizeFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeFontSizeFromCss); }; export var testNativeFontSizeFromLocal = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeFontSizeFromLocal); }; export var testLocalColorFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testLocalColorFromCss); }; export var testNativeColorFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeColorFromCss); }; export var testNativeColorFromLocal = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeColorFromLocal); }; export var testLocalBackgroundColorFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testLocalBackgroundColorFromCss); }; export var testNativeBackgroundColorFromCss = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeBackgroundColorFromCss); }; export var testNativeBackgroundColorFromLocal = function () { helper.buildUIAndRunTest(_createButtonFunc(), _testNativeBackgroundColorFromLocal); }; export var testMemoryLeak = function (done) { helper.buildUIWithWeakRefAndInteract(_createButtonFunc, function (button) { buttonTestsNative.performNativeClick(button); }, done); }; var _createButtonFunc = function (): Button { // >>button-create var button = new Button(); // << button-create button.text = "Button"; return button; }; var _testSetText = function (views: Array) { var button =