Sha256: 38b3fca6cc3fbc9a681fee13cac64e622676ab98fd66eeccf15ec6cafa19d735

Contents?: true

Size: 1.9 KB

Versions: 14

Compression:

Stored size: 1.9 KB

Contents

require "spec"
require "./bob"

describe "Bob" do
  describe "#hey" do
    it "responds to stating something" do
      Bob.hey("Tom-ay-to, tom-aaaah-to.").should eq "Whatever."
    end

    pending "responds to shouting something" do
      Bob.hey("WATCH OUT!").should eq "Whoa, chill out!"
    end

    pending "responds to asking a question" do
      Bob.hey("Does this cryogenic chamber make me look fat?").should eq "Sure."
    end

    pending "responds to talking forcefully" do
      Bob.hey("Let\'s go make out behind the gym!").should eq "Whatever."
    end

    pending "responds to using acronyms in regular speech" do
      Bob.hey("It\'s OK if you don\'t want to go to the DMV.").should eq "Whatever."
    end

    pending "responds to forceful questions" do
      Bob.hey("WHAT THE HELL WERE YOU THINKING?").should eq "Whoa, chill out!"
    end

    pending "responds to shouting numbers" do
      Bob.hey("1, 2, 3 GO!").should eq "Whoa, chill out!"
    end

    pending "responds to only numbers" do
      Bob.hey("1, 2, 3").should eq "Whatever."
    end

    pending "responds to question with only numbers" do
      Bob.hey("4?").should eq "Sure."
    end

    pending "responds to shouting with special characters" do
      Bob.hey("ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!").should eq "Whoa, chill out!"
    end

    pending "responds to shouting with no exclamation mark" do
      Bob.hey("I HATE YOU").should eq "Whoa, chill out!"
    end

    pending "responds to statement containing question mark" do
      Bob.hey("Ending with a ? means a question.").should eq "Whatever."
    end

    pending "responds to prattling on" do
      Bob.hey("Wait! Hang on.  Are you going to be OK?").should eq "Sure."
    end

    pending "responds to silence" do
      Bob.hey("").should eq "Fine. Be that way!"
    end

    pending "responds to prolonged silence" do
      Bob.hey("   ").should eq "Fine. Be that way!"
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trackler-2.0.0.3 tracks/crystal/exercises/bob/bob_spec.cr
trackler-2.0.0.2 tracks/crystal/exercises/bob/bob_spec.cr
trackler-2.0.0.1 tracks/crystal/exercises/bob/bob_spec.cr
trackler-2.0.0.0 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.4.1 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.4.0 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.3.0 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.2.1 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.2.0 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.1.2 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.1.1 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.1.0 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.0.1 tracks/crystal/exercises/bob/bob_spec.cr
trackler-1.0.0 tracks/crystal/exercises/bob/bob_spec.cr