Sha256: 0299fad0694bcfc2b551f4b1c950702b9c5113fe2682d400bf58dec683c5f477

Contents?: true

Size: 1.72 KB

Versions: 74

Compression:

Stored size: 1.72 KB

Contents

component extends="testbox.system.BaseSpec" {

	function beforeAll(){
	  SUT = createObject( 'Markdown' );
	}

	function run(){
	
		describe( "My Markdown class", function(){			

			it( 'parses normal text as a paragraph', function(){
				expect( SUT.parse( markdown='This will be a paragraph' ) ).toBe( '<p>This will be a paragraph</p>' );
			});

			it( 'parsing italics', function(){
				expect( SUT.parse( markdown='_This will be italic_' ) ).toBe( '<p><em>This will be italic</em></p>' );
			});

			it( 'parsing bold text', function(){
				expect( SUT.parse( markdown='__This will be bold__' ) ).toBe( '<p><strong>This will be bold</strong></p>' );
			});

			it( 'mixed normal, italics and bold text', function(){
				expect( SUT.parse( markdown='This will _be_ __mixed__' ) ).toBe( '<p>This will <em>be</em> <strong>mixed</strong></p>' );
			});

			it( 'with h1 header level', function(){
				expect( SUT.parse( markdown='## This will be an h1' ) ).toBe( '<h1>This will be an h1</h1>' );
			});

			it( 'with h2 header level', function(){
				expect( SUT.parse( markdown='#### This will be an h2' ) ).toBe( '<h2>This will be an h2</h2>' );
			});

			it( 'with h6 header level', function(){
				expect( SUT.parse( markdown='############ This will be an h6' ) ).toBe( '<h6>This will be an h6</h6>' );
			});

			it( 'unordered lists', function(){
				expect( SUT.parse( markdown='* Item 1#chr( 10 )#* Item 2' ) ).toBe( '<ul><li>Item 1</li><li>Item 2</li></ul>' );
			});

			it( 'With a little bit of everything', function(){
				expect( SUT.parse( markdown='## Header!#chr( 10 )#* __Bold Item__#chr( 10 )#* _Italic Item_' ) ).toBe( '<h1>Header!</h1><ul><li><strong>Bold Item</strong></li><li><em>Italic Item</em></li></ul>' );
			});

		});
		
	}
 
}

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.138 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.137 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.136 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.135 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.134 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.133 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.132 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.131 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.130 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.129 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.128 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.127 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.126 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.125 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.124 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.123 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.122 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.121 tracks/cfml/exercises/markdown/MarkdownTest.cfc
trackler-2.2.1.120 tracks/cfml/exercises/markdown/MarkdownTest.cfc