diff --git a/tests/app/ui/list-view/list-view-tests.ts b/tests/app/ui/list-view/list-view-tests.ts index 560d7a6e4..60483f452 100644 --- a/tests/app/ui/list-view/list-view-tests.ts +++ b/tests/app/ui/list-view/list-view-tests.ts @@ -9,6 +9,7 @@ import { Label } from "ui/label"; import helper = require("../helper"); import { Page } from "ui/page"; import { View, KeyedTemplate } from "ui/core/view"; +import { separatorColorProperty } from "ui/styling/style"; // >> article-require-listview-module import listViewModule = require("ui/list-view"); @@ -698,6 +699,35 @@ export class ListViewTest extends testModule.UITest { TKUnit.assert(weakRef.get(), weakRef.get() + " died prematurely!"); } + public test_separatorColor_setInCSS_is_respected() { + let listView = this.testView; + let items = ["John", "Joshua", "Gregory"]; + listView.items = items; + + helper.buildUIAndRunTest(listView, function (views) { + let page = views[1]; + page.css = "ListView { separator-color: #FF0000; }"; + + TKUnit.assertEqual(listView.style.separatorColor.hex, "#FF0000", "separatorColor property"); + }); + } + + public test_separatorColor_reset() { + let listView = this.testView; + let items = ["John", "Joshua", "Gregory"]; + listView.items = items; + + helper.buildUIAndRunTest(listView, function (views) { + let defaultsSeparatorColor = listView.style.separatorColor; + + listView.style._setValue(separatorColorProperty, "#FF0000"); + TKUnit.assertEqual(listView.style.separatorColor.hex, "#FF0000", "set separatorColor property"); + + listView.style._resetValue(separatorColorProperty); + TKUnit.assertEqual(listView.style.separatorColor, defaultsSeparatorColor, "reset separatorColor property"); + }); + } + private assertNoMemoryLeak(weakRef: WeakRef) { this.tearDown(); TKUnit.waitUntilReady(() => { @@ -785,7 +815,7 @@ export class ListViewTest extends testModule.UITest { TKUnit.wait(0.1); let firstNativeElementText = this.getTextFromNativeElementAt(listView, 0); - + TKUnit.assertEqual(firstNativeElementText, "default", "first element text"); } @@ -820,19 +850,19 @@ export class ListViewTest extends testModule.UITest { public test_ItemTemplateSelector_ItemTemplatesAreCorrectlyParsedFromString() { let listView = this.testView; listView.itemTemplates = this._itemTemplatesString; - + let itemTemplatesArray = listView.itemTemplates; TKUnit.assertEqual(itemTemplatesArray.length, 3, "itemTemplates array length"); - + let template0 = itemTemplatesArray[0]; TKUnit.assertEqual(template0.key, "red", "template0.key"); TKUnit.assertEqual((