Sha256: cecf962d845e4df8a6fb2e90d3d3222cf2af979c5616f353d176f4a0bc544e68

Contents?: true

Size: 1.63 KB

Versions: 72

Compression:

Stored size: 1.63 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( input='1' ) ).toBe( ["wink"] );
				});

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

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

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

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

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

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

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

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

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

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

			});

		});
		
	}
 
}

Version data entries

72 entries across 71 versions & 1 rubygems

Version Path
trackler-2.2.1.104 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.103 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.102 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.101 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.100 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.99 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.98 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.97 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.96 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.95 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.94 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.93 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.92 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.91 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.90 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.89 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.88 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.87 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.86 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc
trackler-2.2.1.85 tracks/cfml/exercises/secret-handshake/SecretHandshakeTest.cfc