diff --git a/apps/tests/ui/list-view/list-view-tests.ts b/apps/tests/ui/list-view/list-view-tests.ts index e7053a84a..2ae38aeb4 100644 --- a/apps/tests/ui/list-view/list-view-tests.ts +++ b/apps/tests/ui/list-view/list-view-tests.ts @@ -5,6 +5,7 @@ import viewModule = require("ui/core/view"); import observable = require("data/observable"); import types = require("utils/types"); import platform = require("platform"); +import utils = require("utils/utils"); //  // # ListView @@ -580,6 +581,38 @@ export function test_bindingToParentObjectWithSpacesInIndexer() { helper.buildUIAndRunTest(listView, testAction); } +export function test_ConverterIsCalledJustOnce_onAddingItemsToListView() { + var listView = new listViewModule.ListView(); + var converterCalledCounter = 0; + + var testConverter = function (value) { + converterCalledCounter++; + return value; + } + + app.resources["testConverter"] = testConverter; + + function testAction(views: Array) { + var listViewModel = new observable.Observable(); + listViewModel.set("items", [1, 2, 3]); + listView.bindingContext = listViewModel; + + listView.bind({ sourceProperty: "items", targetProperty: "items" }); + listView.itemTemplate = "