2012-05-03 02:29:03 +00:00
|
|
|
module( 've.ce.TextNode' );
|
|
|
|
|
|
|
|
|
|
|
|
/* Tests */
|
|
|
|
|
2012-05-07 18:58:02 +00:00
|
|
|
test( 'getHtml', 10, function() {
|
2012-05-03 02:29:03 +00:00
|
|
|
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': '<b>abc</b>'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
['a', { '{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' } }],
|
|
|
|
'b',
|
|
|
|
['c', { '{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' } }],
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': '<b>a</b>b<i>c</i>'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
['a', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['b', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['c', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': '<b><i><u>abc</u></i></b>'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
['a', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['b', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['c', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': '<b><i><u>abc</u></i></b>'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
['a', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
'b',
|
|
|
|
['c', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': '<b><i><u>a</u></i></b>b<u><b><i>c</i></b></u>'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'c',
|
|
|
|
['d', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['e', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['f', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
'g',
|
|
|
|
'h',
|
|
|
|
'i',
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': 'abc<b><i><u>def</u></i></b>ghi'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'c',
|
|
|
|
['d', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['e', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
['f', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }
|
2012-05-03 02:29:03 +00:00
|
|
|
}],
|
|
|
|
'g',
|
|
|
|
'h',
|
|
|
|
'i',
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': 'abc<b><i><u>d</u></i></b><i><u>e<b>f</b></u></i>ghi'
|
|
|
|
},
|
2012-05-03 05:28:57 +00:00
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'c',
|
|
|
|
['d', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
['e', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
['f', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
'g',
|
|
|
|
'h',
|
|
|
|
'i',
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': 'abc<i><u><b>d</b>e<b>f</b></u></i>ghi'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'data': [
|
|
|
|
{ 'type': 'paragraph' },
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'c',
|
|
|
|
['d', {
|
|
|
|
'{"type":"textStyle/italic"}': { 'type': 'textStyle/italic' },
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
['e', {
|
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
['f', {
|
|
|
|
'{"type":"textStyle/underline"}': { 'type': 'textStyle/underline' },
|
2012-05-07 18:58:02 +00:00
|
|
|
'{"type":"textStyle/bold"}': { 'type': 'textStyle/bold' }
|
2012-05-03 05:28:57 +00:00
|
|
|
}],
|
|
|
|
'g',
|
|
|
|
'h',
|
|
|
|
'i',
|
|
|
|
{ 'type': '/paragraph' }
|
|
|
|
],
|
|
|
|
'html': 'abc<i><u><b>d</b></u></i><u><b>ef</b></u>ghi'
|
2012-05-07 18:58:02 +00:00
|
|
|
}
|
2012-05-03 02:29:03 +00:00
|
|
|
];
|
|
|
|
for ( var i = 0; i < cases.length; i++ ) {
|
2012-05-07 18:58:02 +00:00
|
|
|
equal(
|
|
|
|
( new ve.ce.TextNode(
|
|
|
|
( new ve.dm.Document( cases[i].data ) )
|
|
|
|
.documentNode.getChildren()[0].getChildren()[0] )
|
|
|
|
).getHtml(),
|
|
|
|
cases[i].html
|
|
|
|
);
|
2012-05-03 02:29:03 +00:00
|
|
|
}
|
2012-05-07 18:58:02 +00:00
|
|
|
} );
|