module( 've.ce.TextNode' ); /* Tests */ test( '', 10, function() { var getHtml = function( data ) { var doc = new ve.dm.Document( data ); var textNodeView = new ve.ce.TextNode( doc.documentNode.getChildren()[0].getChildren()[0] ); return textNodeView.getHtml(); } var cases = [ { 'data': [ { 'type': 'paragraph' }, 'a', 'b', 'c', { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], ['b', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], ['c', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }], 'b', ['c', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' } }], { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['b', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['c', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['b', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, }], ['c', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, }], { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, ['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], 'b', ['c', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, }], { 'type': '/paragraph' } ], 'html': 'abc' }, { 'data': [ { 'type': 'paragraph' }, 'a', 'b', 'c', ['d', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['e', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, }], ['f', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, }], 'g', 'h', 'i', { 'type': '/paragraph' } ], 'html': 'abcdefghi' }, { 'data': [ { 'type': 'paragraph' }, 'a', 'b', 'c', ['d', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['e', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['f', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, }], 'g', 'h', 'i', { 'type': '/paragraph' } ], 'html': 'abcdefghi' }, { 'data': [ { 'type': 'paragraph' }, 'a', 'b', 'c', ['d', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, }], ['e', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['f', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, }], 'g', 'h', 'i', { 'type': '/paragraph' } ], 'html': 'abcdefghi' }, { 'data': [ { 'type': 'paragraph' }, 'a', 'b', 'c', ['d', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, }], ['e', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, }], ['f', { '{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }, '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }, }], 'g', 'h', 'i', { 'type': '/paragraph' } ], 'html': 'abcdefghi' }, ]; for ( var i = 0; i < cases.length; i++ ) { equal( getHtml( cases[i].data ), cases[i].html ); } } );