Add missing tests to FlatLinearData

Change-Id: I5a5f2c55928359951c4b811b75662517cec07540
This commit is contained in:
Ed Sanders 2013-12-10 17:49:55 +00:00 committed by Catrope
parent 6c231be8ab
commit 2e0b523ddc

View file

@ -9,6 +9,25 @@ QUnit.module( 've.dm.FlatLinearData' );
/* Tests */
QUnit.test( 'getType/isOpenElementData/isCloseElementData', function ( assert ) {
var i,
data = new ve.dm.FlatLinearData( new ve.dm.IndexValueStore(), [
{ 'type': 'paragraph' },
'a', ['b',[0]],
{ 'type': '/paragraph' },
] ),
types = ['paragraph', undefined, undefined, 'paragraph'],
isOpen = [0],
isClose = [3];
QUnit.expect( data.getLength() * 3 );
for ( i = 0; i < data.getLength(); i++ ) {
assert.equal( data.getType( i ), types[i], 'Type at offset ' + i );
assert.equal( data.isOpenElementData( i ), ve.indexOf( i, isOpen ) !== -1, 'isOpen ' + i );
assert.equal( data.isCloseElementData( i ), ve.indexOf( i, isClose ) !== -1, 'isClose ' + i );
}
} );
QUnit.test( 'isElementData', 1, function ( assert ) {
var i,
data = new ve.dm.FlatLinearData( new ve.dm.IndexValueStore(), [
@ -92,7 +111,3 @@ QUnit.test( 'containsElementData', 1, function ( assert ) {
);
}
} );
// TODO: ve.dm.FlatLinearData#getType
// TODO: ve.dm.FlatLinearData#isOpenElementData
// TODO: ve.dm.FlatLinearData#isCloseElementData