fork download
  1. require 'minitest/autorun'
  2.  
  3. def word_median(word)
  4. half = word.length / 2
  5.  
  6. case
  7. when word == '' then ''
  8. when word.length.odd? then word[half]
  9. else word[half - 1..half]
  10. end
  11. end
  12.  
  13. describe 'word median' do
  14. it 'returns empty string when source string is empty' do
  15. assert word_median('') == ''
  16. end
  17.  
  18. it 'returns middle character when word has odd length' do
  19. assert word_median('a') == 'a'
  20. assert word_median('foo') == 'o'
  21. assert word_median('never') == 'v'
  22. assert word_median('stackoverflow') == 'v'
  23. end
  24.  
  25. it 'returns middle characters when word has even length' do
  26. assert word_median('ab') == 'ab'
  27. assert word_median('flower') == 'ow'
  28. end
  29. end
  30.  
Success #stdin #stdout 0.08s 10776KB
stdin
Standard input is empty
stdout
Run options: --seed 52795

# Running tests:

...

Finished tests in 0.000839s, 3576.4143 tests/s, 8344.9666 assertions/s.

3 tests, 7 assertions, 0 failures, 0 errors, 0 skips