1/* eslint-env qunit */
2
3window.edittable = window.edittable || {};
4
5(function (edittable) {
6    'use strict';
7
8    QUnit.module( 'Tests for edittable_getMerges' );
9    QUnit.test('merge 2x2', function(assert) {
10        var meta = [
11            [
12                {
13                    'tag': 'th',
14                    'colspan': 1,
15                    'rowspan': 1,
16                    'align': 'left'
17                },
18                {
19                    'tag': 'th',
20                    'colspan': 1,
21                    'rowspan': 1,
22                    'align': 'left'
23                },
24                {
25                    'tag': 'th',
26                    'colspan': 1,
27                    'rowspan': 1,
28                    'align': 'left'
29                },
30                {
31                    'tag': 'th',
32                    'colspan': 1,
33                    'rowspan': 1,
34                    'align': 'left'
35                }
36            ],
37            [
38                {
39                    'tag': 'td',
40                    'colspan': 1,
41                    'rowspan': 1,
42                    'align': 'left'
43                },
44                {
45                    'tag': 'td',
46                    'colspan': 1,
47                    'rowspan': 1,
48                    'align': 'left'
49                },
50                {
51                    'tag': 'td',
52                    'colspan': 1,
53                    'rowspan': 1,
54                    'align': 'left'
55                },
56                {
57                    'tag': 'td',
58                    'colspan': 1,
59                    'rowspan': 1,
60                    'align': 'left'
61                }
62            ],
63            [
64                {
65                    'tag': 'td',
66                    'colspan': 2,
67                    'rowspan': 2,
68                    'align': 'left'
69                },
70                {
71                    'hide': true,
72                    'rowspan': 1,
73                    'colspan': 1
74                },
75                {
76                    'tag': 'th',
77                    'colspan': 1,
78                    'rowspan': 1,
79                    'align': 'left'
80                },
81                {
82                    'tag': 'td',
83                    'colspan': 1,
84                    'rowspan': 1,
85                    'align': 'left'
86                }
87            ],
88            [
89                {
90                    'hide': true,
91                    'rowspan': 1,
92                    'colspan': 1
93                },
94                {
95                    'hide': true,
96                    'rowspan': 1,
97                    'colspan': 1
98                },
99                {
100                    'tag': 'td',
101                    'colspan': 1,
102                    'rowspan': 1,
103                    'align': 'left'
104                },
105                {
106                    'tag': 'td',
107                    'colspan': 1,
108                    'rowspan': 1,
109                    'align': 'left'
110                }
111            ]
112        ];
113
114        var actual_merges = edittable.getMerges(meta);
115        var expected_merges = [{row:2, col:0, rowspan: 2, colspan: 2}];
116        assert.deepEqual(actual_merges, expected_merges);
117    });
118
119}(window.edittable));
120