datatable-scroll-tests.js revision 6ed8155c20400990c7e65faa4b40aef98c5b5136
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke SmithYUI.add('datatable-scroll-tests', function(Y) {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smithvar suite = new Y.Test.Suite("datatable-scroll"),
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith keys = Y.Object.keys;
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smithsuite.add(new Y.Test.Case({
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith name: "datatable-scroll",
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith setUp: function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith var data = [], i;
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith for (i = 0; i < 10; ++i) {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith data.push({ a: i, b: i, c: i });
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith this.shortData = data.slice();
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith for (; i < 100; ++i) {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith data.push({ a: i, b: i, c: i });
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith this.longData = data;
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith },
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith "Y.DataTable should be augmented": function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith Y.Assert.isTrue(
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith new Y.DataTable().hasImpl(Y.DataTable.Scrollable));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith },
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith "Y.DataTable.Base should not be augmented": function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith Y.Assert.isFalse(
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith new Y.DataTable.Base().hasImpl(Y.DataTable.Scrollable));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith}));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smithsuite.add(new Y.Test.Case({
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith name: "y scroll",
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith "": function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith}));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smithsuite.add(new Y.Test.Case({
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith name: "x scroll",
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith "": function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith}));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smithsuite.add(new Y.Test.Case({
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith name: "xy scroll",
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith "": function () {
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith }
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith}));
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke SmithY.Test.Runner.add(suite);
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith
6ed8155c20400990c7e65faa4b40aef98c5b5136Luke Smith}, '@VERSION@' ,{requires:['datatable-scroll', 'test']});