Skip to content

Instantly share code, notes, and snippets.

@bdw429s
Created September 13, 2017 05:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdw429s/cce22dcd28acb6eb10bd2085c55ffd21 to your computer and use it in GitHub Desktop.
Save bdw429s/cce22dcd28acb6eb10bd2085c55ffd21 to your computer and use it in GitHub Desktop.
BeerSongTest.cfc
component extends="testbox.system.BaseSpec" {
function beforeAll(){
SUT = createObject( 'BeerSong' );
}
function run(){
describe( "My BeerSong class", function(){
describe( 'verse', function(){
describe( 'single verse', function(){
it( 'first generic verse', function(){
expect( SUT.verse( number='99' ) ).toBe( '99 bottles of beer on the wall, 99 bottles of beer.#chr( 10 )#Take one down and pass it around, 98 bottles of beer on the wall.#chr( 10 )#' );
});
it( 'last generic verse', function(){
expect( SUT.verse( number='3' ) ).toBe( '3 bottles of beer on the wall, 3 bottles of beer.#chr( 10 )#Take one down and pass it around, 2 bottles of beer on the wall.#chr( 10 )#' );
});
it( 'verse 2', function(){
expect( SUT.verse( number='2' ) ).toBe( '2 bottles of beer on the wall, 2 bottles of beer.#chr( 10 )#Take one down and pass it around, 1 bottle of beer on the wall.#chr( 10 )#' );
});
it( 'verse 1', function(){
expect( SUT.verse( number='1' ) ).toBe( '1 bottle of beer on the wall, 1 bottle of beer.#chr( 10 )#Take it down and pass it around, no more bottles of beer on the wall.#chr( 10 )#' );
});
it( 'verse 0', function(){
expect( SUT.verse( number='0' ) ).toBe( 'No more bottles of beer on the wall, no more bottles of beer.#chr( 10 )#Go to the store and buy some more, 99 bottles of beer on the wall.#chr( 10 )#' );
});
});
});
describe( 'lyrics', function(){
describe( 'multiple verses', function(){
it( 'first two verses', function(){
expect( SUT.verses( beginning='99', end='98' ) ).toBe( '99 bottles of beer on the wall, 99 bottles of beer.#chr( 10 )#Take one down and pass it around, 98 bottles of beer on the wall.#chr( 10 )##chr( 10 )#98 bottles of beer on the wall, 98 bottles of beer.#chr( 10 )#Take one down and pass it around, 97 bottles of beer on the wall.#chr( 10 )#' );
});
it( 'last three verses', function(){
expect( SUT.verses( beginning='2', end='0' ) ).toBe( '2 bottles of beer on the wall, 2 bottles of beer.#chr( 10 )#Take one down and pass it around, 1 bottle of beer on the wall.#chr( 10 )##chr( 10 )#1 bottle of beer on the wall, 1 bottle of beer.#chr( 10 )#Take it down and pass it around, no more bottles of beer on the wall.#chr( 10 )##chr( 10 )#No more bottles of beer on the wall, no more bottles of beer.#chr( 10 )#Go to the store and buy some more, 99 bottles of beer on the wall.#chr( 10 )#' );
});
it( 'all verses', function(){
expect( SUT.verses( beginning='99', end='0' ) ).toBe( '99 bottles of beer on the wall, 99 bottles of beer.#chr( 10 )#Take one down and pass it around, 98 bottles of beer on the wall.#chr( 10 )##chr( 10 )#98 bottles of beer on the wall, 98 bottles of beer.#chr( 10 )#Take one down and pass it around, 97 bottles of beer on the wall.#chr( 10 )##chr( 10 )#97 bottles of beer on the wall, 97 bottles of beer.#chr( 10 )#Take one down and pass it around, 96 bottles of beer on the wall.#chr( 10 )##chr( 10 )#96 bottles of beer on the wall, 96 bottles of beer.#chr( 10 )#Take one down and pass it around, 95 bottles of beer on the wall.#chr( 10 )##chr( 10 )#95 bottles of beer on the wall, 95 bottles of beer.#chr( 10 )#Take one down and pass it around, 94 bottles of beer on the wall.#chr( 10 )##chr( 10 )#94 bottles of beer on the wall, 94 bottles of beer.#chr( 10 )#Take one down and pass it around, 93 bottles of beer on the wall.#chr( 10 )##chr( 10 )#93 bottles of beer on the wall, 93 bottles of beer.#chr( 10 )#Take one down and pass it around, 92 bottles of beer on the wall.#chr( 10 )##chr( 10 )#92 bottles of beer on the wall, 92 bottles of beer.#chr( 10 )#Take one down and pass it around, 91 bottles of beer on the wall.#chr( 10 )##chr( 10 )#91 bottles of beer on the wall, 91 bottles of beer.#chr( 10 )#Take one down and pass it around, 90 bottles of beer on the wall.#chr( 10 )##chr( 10 )#90 bottles of beer on the wall, 90 bottles of beer.#chr( 10 )#Take one down and pass it around, 89 bottles of beer on the wall.#chr( 10 )##chr( 10 )#89 bottles of beer on the wall, 89 bottles of beer.#chr( 10 )#Take one down and pass it around, 88 bottles of beer on the wall.#chr( 10 )##chr( 10 )#88 bottles of beer on the wall, 88 bottles of beer.#chr( 10 )#Take one down and pass it around, 87 bottles of beer on the wall.#chr( 10 )##chr( 10 )#87 bottles of beer on the wall, 87 bottles of beer.#chr( 10 )#Take one down and pass it around, 86 bottles of beer on the wall.#chr( 10 )##chr( 10 )#86 bottles of beer on the wall, 86 bottles of beer.#chr( 10 )#Take one down and pass it around, 85 bottles of beer on the wall.#chr( 10 )##chr( 10 )#85 bottles of beer on the wall, 85 bottles of beer.#chr( 10 )#Take one down and pass it around, 84 bottles of beer on the wall.#chr( 10 )##chr( 10 )#84 bottles of beer on the wall, 84 bottles of beer.#chr( 10 )#Take one down and pass it around, 83 bottles of beer on the wall.#chr( 10 )##chr( 10 )#83 bottles of beer on the wall, 83 bottles of beer.#chr( 10 )#Take one down and pass it around, 82 bottles of beer on the wall.#chr( 10 )##chr( 10 )#82 bottles of beer on the wall, 82 bottles of beer.#chr( 10 )#Take one down and pass it around, 81 bottles of beer on the wall.#chr( 10 )##chr( 10 )#81 bottles of beer on the wall, 81 bottles of beer.#chr( 10 )#Take one down and pass it around, 80 bottles of beer on the wall.#chr( 10 )##chr( 10 )#80 bottles of beer on the wall, 80 bottles of beer.#chr( 10 )#Take one down and pass it around, 79 bottles of beer on the wall.#chr( 10 )##chr( 10 )#79 bottles of beer on the wall, 79 bottles of beer.#chr( 10 )#Take one down and pass it around, 78 bottles of beer on the wall.#chr( 10 )##chr( 10 )#78 bottles of beer on the wall, 78 bottles of beer.#chr( 10 )#Take one down and pass it around, 77 bottles of beer on the wall.#chr( 10 )##chr( 10 )#77 bottles of beer on the wall, 77 bottles of beer.#chr( 10 )#Take one down and pass it around, 76 bottles of beer on the wall.#chr( 10 )##chr( 10 )#76 bottles of beer on the wall, 76 bottles of beer.#chr( 10 )#Take one down and pass it around, 75 bottles of beer on the wall.#chr( 10 )##chr( 10 )#75 bottles of beer on the wall, 75 bottles of beer.#chr( 10 )#Take one down and pass it around, 74 bottles of beer on the wall.#chr( 10 )##chr( 10 )#74 bottles of beer on the wall, 74 bottles of beer.#chr( 10 )#Take one down and pass it around, 73 bottles of beer on the wall.#chr( 10 )##chr( 10 )#73 bottles of beer on the wall, 73 bottles of beer.#chr( 10 )#Take one down and pass it around, 72 bottles of beer on the wall.#chr( 10 )##chr( 10 )#72 bottles of beer on the wall, 72 bottles of beer.#chr( 10 )#Take one down and pass it around, 71 bottles of beer on the wall.#chr( 10 )##chr( 10 )#71 bottles of beer on the wall, 71 bottles of beer.#chr( 10 )#Take one down and pass it around, 70 bottles of beer on the wall.#chr( 10 )##chr( 10 )#70 bottles of beer on the wall, 70 bottles of beer.#chr( 10 )#Take one down and pass it around, 69 bottles of beer on the wall.#chr( 10 )##chr( 10 )#69 bottles of beer on the wall, 69 bottles of beer.#chr( 10 )#Take one down and pass it around, 68 bottles of beer on the wall.#chr( 10 )##chr( 10 )#68 bottles of beer on the wall, 68 bottles of beer.#chr( 10 )#Take one down and pass it around, 67 bottles of beer on the wall.#chr( 10 )##chr( 10 )#67 bottles of beer on the wall, 67 bottles of beer.#chr( 10 )#Take one down and pass it around, 66 bottles of beer on the wall.#chr( 10 )##chr( 10 )#66 bottles of beer on the wall, 66 bottles of beer.#chr( 10 )#Take one down and pass it around, 65 bottles of beer on the wall.#chr( 10 )##chr( 10 )#65 bottles of beer on the wall, 65 bottles of beer.#chr( 10 )#Take one down and pass it around, 64 bottles of beer on the wall.#chr( 10 )##chr( 10 )#64 bottles of beer on the wall, 64 bottles of beer.#chr( 10 )#Take one down and pass it around, 63 bottles of beer on the wall.#chr( 10 )##chr( 10 )#63 bottles of beer on the wall, 63 bottles of beer.#chr( 10 )#Take one down and pass it around, 62 bottles of beer on the wall.#chr( 10 )##chr( 10 )#62 bottles of beer on the wall, 62 bottles of beer.#chr( 10 )#Take one down and pass it around, 61 bottles of beer on the wall.#chr( 10 )##chr( 10 )#61 bottles of beer on the wall, 61 bottles of beer.#chr( 10 )#Take one down and pass it around, 60 bottles of beer on the wall.#chr( 10 )##chr( 10 )#60 bottles of beer on the wall, 60 bottles of beer.#chr( 10 )#Take one down and pass it around, 59 bottles of beer on the wall.#chr( 10 )##chr( 10 )#59 bottles of beer on the wall, 59 bottles of beer.#chr( 10 )#Take one down and pass it around, 58 bottles of beer on the wall.#chr( 10 )##chr( 10 )#58 bottles of beer on the wall, 58 bottles of beer.#chr( 10 )#Take one down and pass it around, 57 bottles of beer on the wall.#chr( 10 )##chr( 10 )#57 bottles of beer on the wall, 57 bottles of beer.#chr( 10 )#Take one down and pass it around, 56 bottles of beer on the wall.#chr( 10 )##chr( 10 )#56 bottles of beer on the wall, 56 bottles of beer.#chr( 10 )#Take one down and pass it around, 55 bottles of beer on the wall.#chr( 10 )##chr( 10 )#55 bottles of beer on the wall, 55 bottles of beer.#chr( 10 )#Take one down and pass it around, 54 bottles of beer on the wall.#chr( 10 )##chr( 10 )#54 bottles of beer on the wall, 54 bottles of beer.#chr( 10 )#Take one down and pass it around, 53 bottles of beer on the wall.#chr( 10 )##chr( 10 )#53 bottles of beer on the wall, 53 bottles of beer.#chr( 10 )#Take one down and pass it around, 52 bottles of beer on the wall.#chr( 10 )##chr( 10 )#52 bottles of beer on the wall, 52 bottles of beer.#chr( 10 )#Take one down and pass it around, 51 bottles of beer on the wall.#chr( 10 )##chr( 10 )#51 bottles of beer on the wall, 51 bottles of beer.#chr( 10 )#Take one down and pass it around, 50 bottles of beer on the wall.#chr( 10 )##chr( 10 )#50 bottles of beer on the wall, 50 bottles of beer.#chr( 10 )#Take one down and pass it around, 49 bottles of beer on the wall.#chr( 10 )##chr( 10 )#49 bottles of beer on the wall, 49 bottles of beer.#chr( 10 )#Take one down and pass it around, 48 bottles of beer on the wall.#chr( 10 )##chr( 10 )#48 bottles of beer on the wall, 48 bottles of beer.#chr( 10 )#Take one down and pass it around, 47 bottles of beer on the wall.#chr( 10 )##chr( 10 )#47 bottles of beer on the wall, 47 bottles of beer.#chr( 10 )#Take one down and pass it around, 46 bottles of beer on the wall.#chr( 10 )##chr( 10 )#46 bottles of beer on the wall, 46 bottles of beer.#chr( 10 )#Take one down and pass it around, 45 bottles of beer on the wall.#chr( 10 )##chr( 10 )#45 bottles of beer on the wall, 45 bottles of beer.#chr( 10 )#Take one down and pass it around, 44 bottles of beer on the wall.#chr( 10 )##chr( 10 )#44 bottles of beer on the wall, 44 bottles of beer.#chr( 10 )#Take one down and pass it around, 43 bottles of beer on the wall.#chr( 10 )##chr( 10 )#43 bottles of beer on the wall, 43 bottles of beer.#chr( 10 )#Take one down and pass it around, 42 bottles of beer on the wall.#chr( 10 )##chr( 10 )#42 bottles of beer on the wall, 42 bottles of beer.#chr( 10 )#Take one down and pass it around, 41 bottles of beer on the wall.#chr( 10 )##chr( 10 )#41 bottles of beer on the wall, 41 bottles of beer.#chr( 10 )#Take one down and pass it around, 40 bottles of beer on the wall.#chr( 10 )##chr( 10 )#40 bottles of beer on the wall, 40 bottles of beer.#chr( 10 )#Take one down and pass it around, 39 bottles of beer on the wall.#chr( 10 )##chr( 10 )#39 bottles of beer on the wall, 39 bottles of beer.#chr( 10 )#Take one down and pass it around, 38 bottles of beer on the wall.#chr( 10 )##chr( 10 )#38 bottles of beer on the wall, 38 bottles of beer.#chr( 10 )#Take one down and pass it around, 37 bottles of beer on the wall.#chr( 10 )##chr( 10 )#37 bottles of beer on the wall, 37 bottles of beer.#chr( 10 )#Take one down and pass it around, 36 bottles of beer on the wall.#chr( 10 )##chr( 10 )#36 bottles of beer on the wall, 36 bottles of beer.#chr( 10 )#Take one down and pass it around, 35 bottles of beer on the wall.#chr( 10 )##chr( 10 )#35 bottles of beer on the wall, 35 bottles of beer.#chr( 10 )#Take one down and pass it around, 34 bottles of beer on the wall.#chr( 10 )##chr( 10 )#34 bottles of beer on the wall, 34 bottles of beer.#chr( 10 )#Take one down and pass it around, 33 bottles of beer on the wall.#chr( 10 )##chr( 10 )#33 bottles of beer on the wall, 33 bottles of beer.#chr( 10 )#Take one down and pass it around, 32 bottles of beer on the wall.#chr( 10 )##chr( 10 )#32 bottles of beer on the wall, 32 bottles of beer.#chr( 10 )#Take one down and pass it around, 31 bottles of beer on the wall.#chr( 10 )##chr( 10 )#31 bottles of beer on the wall, 31 bottles of beer.#chr( 10 )#Take one down and pass it around, 30 bottles of beer on the wall.#chr( 10 )##chr( 10 )#30 bottles of beer on the wall, 30 bottles of beer.#chr( 10 )#Take one down and pass it around, 29 bottles of beer on the wall.#chr( 10 )##chr( 10 )#29 bottles of beer on the wall, 29 bottles of beer.#chr( 10 )#Take one down and pass it around, 28 bottles of beer on the wall.#chr( 10 )##chr( 10 )#28 bottles of beer on the wall, 28 bottles of beer.#chr( 10 )#Take one down and pass it around, 27 bottles of beer on the wall.#chr( 10 )##chr( 10 )#27 bottles of beer on the wall, 27 bottles of beer.#chr( 10 )#Take one down and pass it around, 26 bottles of beer on the wall.#chr( 10 )##chr( 10 )#26 bottles of beer on the wall, 26 bottles of beer.#chr( 10 )#Take one down and pass it around, 25 bottles of beer on the wall.#chr( 10 )##chr( 10 )#25 bottles of beer on the wall, 25 bottles of beer.#chr( 10 )#Take one down and pass it around, 24 bottles of beer on the wall.#chr( 10 )##chr( 10 )#24 bottles of beer on the wall, 24 bottles of beer.#chr( 10 )#Take one down and pass it around, 23 bottles of beer on the wall.#chr( 10 )##chr( 10 )#23 bottles of beer on the wall, 23 bottles of beer.#chr( 10 )#Take one down and pass it around, 22 bottles of beer on the wall.#chr( 10 )##chr( 10 )#22 bottles of beer on the wall, 22 bottles of beer.#chr( 10 )#Take one down and pass it around, 21 bottles of beer on the wall.#chr( 10 )##chr( 10 )#21 bottles of beer on the wall, 21 bottles of beer.#chr( 10 )#Take one down and pass it around, 20 bottles of beer on the wall.#chr( 10 )##chr( 10 )#20 bottles of beer on the wall, 20 bottles of beer.#chr( 10 )#Take one down and pass it around, 19 bottles of beer on the wall.#chr( 10 )##chr( 10 )#19 bottles of beer on the wall, 19 bottles of beer.#chr( 10 )#Take one down and pass it around, 18 bottles of beer on the wall.#chr( 10 )##chr( 10 )#18 bottles of beer on the wall, 18 bottles of beer.#chr( 10 )#Take one down and pass it around, 17 bottles of beer on the wall.#chr( 10 )##chr( 10 )#17 bottles of beer on the wall, 17 bottles of beer.#chr( 10 )#Take one down and pass it around, 16 bottles of beer on the wall.#chr( 10 )##chr( 10 )#16 bottles of beer on the wall, 16 bottles of beer.#chr( 10 )#Take one down and pass it around, 15 bottles of beer on the wall.#chr( 10 )##chr( 10 )#15 bottles of beer on the wall, 15 bottles of beer.#chr( 10 )#Take one down and pass it around, 14 bottles of beer on the wall.#chr( 10 )##chr( 10 )#14 bottles of beer on the wall, 14 bottles of beer.#chr( 10 )#Take one down and pass it around, 13 bottles of beer on the wall.#chr( 10 )##chr( 10 )#13 bottles of beer on the wall, 13 bottles of beer.#chr( 10 )#Take one down and pass it around, 12 bottles of beer on the wall.#chr( 10 )##chr( 10 )#12 bottles of beer on the wall, 12 bottles of beer.#chr( 10 )#Take one down and pass it around, 11 bottles of beer on the wall.#chr( 10 )##chr( 10 )#11 bottles of beer on the wall, 11 bottles of beer.#chr( 10 )#Take one down and pass it around, 10 bottles of beer on the wall.#chr( 10 )##chr( 10 )#10 bottles of beer on the wall, 10 bottles of beer.#chr( 10 )#Take one down and pass it around, 9 bottles of beer on the wall.#chr( 10 )##chr( 10 )#9 bottles of beer on the wall, 9 bottles of beer.#chr( 10 )#Take one down and pass it around, 8 bottles of beer on the wall.#chr( 10 )##chr( 10 )#8 bottles of beer on the wall, 8 bottles of beer.#chr( 10 )#Take one down and pass it around, 7 bottles of beer on the wall.#chr( 10 )##chr( 10 )#7 bottles of beer on the wall, 7 bottles of beer.#chr( 10 )#Take one down and pass it around, 6 bottles of beer on the wall.#chr( 10 )##chr( 10 )#6 bottles of beer on the wall, 6 bottles of beer.#chr( 10 )#Take one down and pass it around, 5 bottles of beer on the wall.#chr( 10 )##chr( 10 )#5 bottles of beer on the wall, 5 bottles of beer.#chr( 10 )#Take one down and pass it around, 4 bottles of beer on the wall.#chr( 10 )##chr( 10 )#4 bottles of beer on the wall, 4 bottles of beer.#chr( 10 )#Take one down and pass it around, 3 bottles of beer on the wall.#chr( 10 )##chr( 10 )#3 bottles of beer on the wall, 3 bottles of beer.#chr( 10 )#Take one down and pass it around, 2 bottles of beer on the wall.#chr( 10 )##chr( 10 )#2 bottles of beer on the wall, 2 bottles of beer.#chr( 10 )#Take one down and pass it around, 1 bottle of beer on the wall.#chr( 10 )##chr( 10 )#1 bottle of beer on the wall, 1 bottle of beer.#chr( 10 )#Take it down and pass it around, no more bottles of beer on the wall.#chr( 10 )##chr( 10 )#No more bottles of beer on the wall, no more bottles of beer.#chr( 10 )#Go to the store and buy some more, 99 bottles of beer on the wall.#chr( 10 )#' );
});
});
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment