Sha256: 8585917ff169ac8078cbceb8df669addddfb4a1cc1181857d457dcc79b96802a

Contents?: true

Size: 1.64 KB

Versions: 74

Compression:

Stored size: 1.64 KB

Contents

component extends="testbox.system.BaseSpec" {

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

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

			describe( 'Create a handshake for a number', function(){

				it( 'wink for 1', function(){
					expect( SUT.commands( number='1' ) ).toBe( ["wink"] );
				});

				it( 'double blink for 10', function(){
					expect( SUT.commands( number='2' ) ).toBe( ["double blink"] );
				});

				it( 'close your eyes for 100', function(){
					expect( SUT.commands( number='4' ) ).toBe( ["close your eyes"] );
				});

				it( 'jump for 1000', function(){
					expect( SUT.commands( number='8' ) ).toBe( ["jump"] );
				});

				it( 'combine two actions', function(){
					expect( SUT.commands( number='3' ) ).toBe( ["wink","double blink"] );
				});

				it( 'reverse two actions', function(){
					expect( SUT.commands( number='19' ) ).toBe( ["double blink","wink"] );
				});

				it( 'reversing one action gives the same action', function(){
					expect( SUT.commands( number='24' ) ).toBe( ["jump"] );
				});

				it( 'reversing no actions still gives no actions', function(){
					expect( SUT.commands( number='16' ) ).toBe( [] );
				});

				it( 'all possible actions', function(){
					expect( SUT.commands( number='15' ) ).toBe( ["wink","double blink","close your eyes","jump"] );
				});

				it( 'reverse all possible actions', function(){
					expect( SUT.commands( number='31' ) ).toBe( ["jump","close your eyes","double blink","wink"] );
				});

				it( 'do nothing for zero', function(){
					expect( SUT.commands( number='0' ) ).toBe( [] );
				});

			});

		});
		
	}
 
}

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.179 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.178 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.177 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.176 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.175 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.174 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.173 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.172 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.171 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.170 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.169 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.167 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.166 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.165 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.164 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.163 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.162 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.161 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.160 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc