mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
81 lines
2.8 KiB
TypeScript
81 lines
2.8 KiB
TypeScript
import TKUnit = require("../../TKUnit");
|
||
import helper = require("../helper");
|
||
import viewModule = require("ui/core/view");
|
||
import searchBarTestsNative = require("./search-bar-tests-native");
|
||
import colorModule = require("color");
|
||
import observable = require("data/observable");
|
||
// >> article-require-searchbar-module
|
||
import searchBarModule = require("ui/search-bar");
|
||
// << article-require-searchbar-module
|
||
|
||
// ### Declaring a SearchBar.
|
||
//``` XML
|
||
// <Page>
|
||
// <SearchBar text="{{ search }}" />
|
||
// </Page>
|
||
//```
|
||
// </snippet>
|
||
|
||
var _createSearchBarFunc = function (): searchBarModule.SearchBar {
|
||
// >> article-creating-searchbar
|
||
var searchBar = new searchBarModule.SearchBar();
|
||
// << article-creating-searchbar
|
||
searchBar.text = "searchBar";
|
||
return searchBar;
|
||
};
|
||
|
||
export var testSearchBarHintColorAndroid = function () {
|
||
helper.buildUIAndRunTest(_createSearchBarFunc(), function (views: Array<viewModule.View>) {
|
||
var searchBar = <searchBarModule.SearchBar>views[0];
|
||
|
||
// TODO: create IOS test once IOS support is working
|
||
if (!searchBar.android) {
|
||
return;
|
||
}
|
||
|
||
searchBar.text = "";
|
||
searchBar.hint = "hint color test";
|
||
|
||
var expectedValue;
|
||
var actualValue;
|
||
|
||
searchBar.textFieldHintColor = new colorModule.Color("blue");
|
||
expectedValue = "#ff0000ff"; // blue
|
||
actualValue = searchBarTestsNative.getNativeHintColor(searchBar).hex;
|
||
TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||
|
||
searchBar.textFieldHintColor = new colorModule.Color("red");
|
||
expectedValue = "#ffff0000"; // Red
|
||
actualValue = searchBarTestsNative.getNativeHintColor(searchBar).hex;
|
||
TKUnit.assert(actualValue === expectedValue, "Actual: " + actualValue + "; Expected: " + expectedValue);
|
||
});
|
||
};
|
||
|
||
export var testSearchBarFontSize = function () {
|
||
helper.buildUIAndRunTest(_createSearchBarFunc(), function (views: Array<viewModule.View>) {
|
||
var searchBar = <searchBarModule.SearchBar>views[0];
|
||
|
||
searchBar.text = "";
|
||
searchBar.hint = "hint font-size test";
|
||
|
||
var expectedValue = 30;
|
||
var actualValue;
|
||
|
||
searchBar.style.fontSize = expectedValue;
|
||
actualValue = searchBarTestsNative.getNativeFontSize(searchBar);
|
||
TKUnit.assertAreClose(actualValue, expectedValue, 0.2);
|
||
});
|
||
};
|
||
|
||
export function test_DummyTestForSnippetOnly() {
|
||
// >> article-searching
|
||
var searchBar = new searchBarModule.SearchBar();
|
||
searchBar.on(searchBarModule.SearchBar.submitEvent, function (args: observable.EventData) {
|
||
console.log("Search for " + (<searchBarModule.SearchBar>args.object).text);
|
||
});
|
||
searchBar.on(searchBarModule.SearchBar.clearEvent, function (args: observable.EventData) {
|
||
console.log("Clear");
|
||
});
|
||
// << article-searching
|
||
}
|