// ========================================================================== // Project: SproutCore // Copyright: ©2014 7x7 Software, Inc. // License: Licensed under MIT license (see license.js) // ========================================================================== /*global module, test, same, ok, equals*/

var content, view;

module(“SC.ListView.layoutForContentIndex”, {

setup: function () {
  content = "1 2 3 4 5 6 7 8 9 0".w().map(function (x) {
    return SC.Object.create({ value: x });
  }, this);

  view = SC.ListView.create({
    content: content,
    rowSize: 50
  });
},

teardown: function () {
  view.destroy();
  content = view = null;
}

});

test(“Expected layout objects for each content index in vertical mode.”, function () {

for (var i = 0, len = content.length; i < len; i++) {
  same(view.layoutForContentIndex(i), { left: 0, right: 0, height: 50, top: i * 50 }, "The layout object at index %@ should be".fmt(i));
}

});

test(“Expected layout objects for each content index in horizontal mode.”, function () {

view.set('layoutDirection', SC.LAYOUT_HORIZONTAL);

for (var i = 0, len = content.length; i < len; i++) {
  same(view.layoutForContentIndex(i), { top: 0, bottom: 0, width: 50, left: i * 50 }, "The layout object at index %@ should be".fmt(i));
}

});