Sha256: 7757fcba76dc37329ca08957172e925a27127f963dc2c402ad4d03e9be63c033

Contents?: true

Size: 1.38 KB

Versions: 163

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'secret_handshake'

class SecretHandshakeTest < Minitest::Test
  def test_handshake_1_to_wink
    handshake = SecretHandshake.new(1)
    assert_equal ['wink'], handshake.commands
  end

  def test_handshake_10_to_double_blink
    skip
    handshake = SecretHandshake.new(2)
    assert_equal ['double blink'], handshake.commands
  end

  def test_handshake_100_to_close_your_eyes
    skip
    handshake = SecretHandshake.new(4)
    assert_equal ['close your eyes'], handshake.commands
  end

  def test_handshake_1000_to_jump
    skip
    handshake = SecretHandshake.new(8)
    assert_equal ['jump'], handshake.commands
  end

  def test_handshake_11_to_wink_and_double_blink
    skip
    handshake = SecretHandshake.new(3)
    assert_equal ['wink', 'double blink'], handshake.commands
  end

  def test_handshake_10011_to_double_blink_and_wink
    skip
    handshake = SecretHandshake.new(19)
    assert_equal ['double blink', 'wink'], handshake.commands
  end

  def test_handshake_11111_to_double_blink_and_wink
    skip
    handshake = SecretHandshake.new(31)
    expected = ['jump', 'close your eyes', 'double blink', 'wink']
    assert_equal expected, handshake.commands
  end

  def test_invalid_handshake
    skip
    handshake = SecretHandshake.new('piggies')
    assert_equal [], handshake.commands
  end
end

Version data entries

163 entries across 163 versions & 1 rubygems

Version Path
trackler-2.1.0.7 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.6 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.5 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.4 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.3 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.2 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.1 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.1.0.0 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.55 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.54 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/secret-handshake/secret_handshake_test.rb