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