Sha256: 1a5a28fb26fbb4587c991001c6ec0e06cd080bf8ebcae8ae880604fcc115d419

Contents?: true

Size: 1.86 KB

Versions: 354

Compression:

Stored size: 1.86 KB

Contents

;;; bob-test.el --- ERT tests for Bob (exercism)

;;; Commentary:

;;; Code:

(load-file "bob.el")


(ert-deftest responds-to-something ()
  (should (string= "Whatever." (response-for "Tom-ay-to, tom-aaaah-to."))))

(ert-deftest responds-to-shouts ()
  (should
   (string= "Whoa, chill out!" (response-for "WATCH OUT!"))))

(ert-deftest responds-to-questions ()
  (should
   (string= "Sure." (response-for "Does this cryogenic chamber make me look fat?"))))

(ert-deftest responds-to-forceful-talking ()
  (should
   (string= "Whatever." (response-for "Let's go make out behind the gym!"))))

(ert-deftest responds-to-acronyms ()
  (should
   (string= "Whatever." (response-for "It's OK if you don't want to go to the DMV."))))

(ert-deftest responds-to-forceful-questions ()
  (should
   (string= "Whoa, chill out!" (response-for "WHAT THE HELL WERE YOU THINKING?"))))

(ert-deftest responds-to-shouting-with-special-chars ()
  (should
   (string= "Whoa, chill out!" (response-for "ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!"))))

(ert-deftest responds-to-shouting-numbers ()
  (should
   (string= "Whoa, chill out!" (response-for "1, 2, 3, GO!"))))

(ert-deftest responds-to-shouting-with-no-exclamation-mark ()
  (should
   (string= "Whoa, chill out!" (response-for "I HATE YOU"))))

(ert-deftest responds-to-statement-containing-question-mark ()
  (should
   (string= "Whatever." (response-for "Ending with ? means a question."))))

(ert-deftest responds-to-silence ()
  (should
   (string= "Fine. Be that way!" (response-for ""))))

(ert-deftest responds-to-prolonged-silence ()
  (should
   (string= "Fine. Be that way!" (response-for "    "))))

(ert-deftest responds-to-only-numbers ()
  (should
   (string= "Whatever." (response-for "1, 2, 3"))))

(ert-deftest responds-to-number-questions ()
  (should
   (string= "Sure." (response-for "4?"))))

(provide 'bob-test)
;;;bob-test.el ends here

Version data entries

354 entries across 354 versions & 1 rubygems

Version Path
trackler-2.2.1.76 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.75 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.74 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.73 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.72 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.71 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.70 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.69 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.68 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.67 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.66 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.65 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.64 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.63 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.62 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.61 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.60 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.59 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.58 tracks/elisp/exercises/bob/bob-test.el
trackler-2.2.1.57 tracks/elisp/exercises/bob/bob-test.el