|
|
|
@ -118,4 +118,55 @@ describe( 'CodeBuilder', () => {
|
|
|
|
|
// line 4
|
|
|
|
|
` );
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it( 'adds a line at start', () => {
|
|
|
|
|
const builder = new CodeBuilder();
|
|
|
|
|
|
|
|
|
|
builder.addLine( '// second' );
|
|
|
|
|
builder.addLineAtStart( '// first' );
|
|
|
|
|
|
|
|
|
|
assert.equal( builder.toString(), deindent`
|
|
|
|
|
// first
|
|
|
|
|
// second
|
|
|
|
|
` );
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it( 'adds a line at start before a block', () => {
|
|
|
|
|
const builder = new CodeBuilder();
|
|
|
|
|
|
|
|
|
|
builder.addBlock( '// second' );
|
|
|
|
|
builder.addLineAtStart( '// first' );
|
|
|
|
|
|
|
|
|
|
assert.equal( builder.toString(), deindent`
|
|
|
|
|
// first
|
|
|
|
|
|
|
|
|
|
// second
|
|
|
|
|
` );
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it( 'adds a block at start', () => {
|
|
|
|
|
const builder = new CodeBuilder();
|
|
|
|
|
|
|
|
|
|
builder.addLine( '// second' );
|
|
|
|
|
builder.addBlockAtStart( '// first' );
|
|
|
|
|
|
|
|
|
|
assert.equal( builder.toString(), deindent`
|
|
|
|
|
// first
|
|
|
|
|
|
|
|
|
|
// second
|
|
|
|
|
` );
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it( 'adds a block at start before a block', () => {
|
|
|
|
|
const builder = new CodeBuilder();
|
|
|
|
|
|
|
|
|
|
builder.addBlock( '// second' );
|
|
|
|
|
builder.addBlockAtStart( '// first' );
|
|
|
|
|
|
|
|
|
|
assert.equal( builder.toString(), deindent`
|
|
|
|
|
// first
|
|
|
|
|
|
|
|
|
|
// second
|
|
|
|
|
` );
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|