1/* eslint-env qunit */
2
3window.edittable = window.edittable || {};
4
5(function (edittable) {
6    'use strict';
7
8    QUnit.module( 'Tests for edittable_cellArray' );
9    QUnit.test('1 by 1', function(assert) {
10        var selection = {
11            start: {
12                row: 2,
13                col: 2
14            },
15            end: {
16                row: 2,
17                col: 2
18            }
19        };
20        var actual_result = edittable.cellArray(selection);
21        var expected_result = [{col:2, row:2}];
22        assert.deepEqual(actual_result, expected_result);
23    });
24
25    QUnit.test('1 by 2', function(assert) {
26        var selection = {
27            start: {
28                row: 2,
29                col: 2
30            },
31            end: {
32                row: 2,
33                col: 3
34            }
35        };
36        var actual_result = edittable.cellArray(selection);
37        var expected_result = [{col:2, row:2}, {col:3, row:2}];
38        assert.deepEqual(actual_result, expected_result);
39    });
40
41    QUnit.test('2 by 1', function(assert) {
42        var selection = {
43            start: {
44                row: 2,
45                col: 2
46            },
47            end: {
48                row: 3,
49                col: 2
50            }
51        };
52        var actual_result = edittable.cellArray(selection);
53        var expected_result = [{col:2, row:2}, {col:2, row:3}];
54        assert.deepEqual(actual_result, expected_result);
55    });
56
57    QUnit.test('2 by 2', function(assert) {
58        var selection = {
59            start: {
60                row: 2,
61                col: 2
62            },
63            end: {
64                row: 3,
65                col: 3
66            }
67        };
68        var actual_result = edittable.cellArray(selection);
69        var expected_result = [{col:2, row:2}, {col:3, row:2},{col:2, row:3}, {col:3, row:3}];
70        assert.deepEqual(actual_result, expected_result);
71    });
72
73}(window.edittable));
74