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 =