Sha256: d38b30d648e99f2934b35de974f551b17cb2f2cae247186c471f0ee79d2a6450

Contents?: true

Size: 1.71 KB

Versions: 154

Compression:

Stored size: 1.71 KB

Contents

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

class PigLatinTest < Minitest::Test
  def test_word_beginning_with_a
    assert_equal 'appleay', PigLatin.translate('apple')
  end

  def test_other_word_beginning_e
    skip
    assert_equal 'earay', PigLatin.translate('ear')
  end

  def test_word_beginning_with_p
    skip
    assert_equal 'igpay', PigLatin.translate('pig')
  end

  def test_word_beginning_with_k
    skip
    assert_equal 'oalakay', PigLatin.translate('koala')
  end

  def test_word_beginning_with_ch
    skip
    assert_equal 'airchay', PigLatin.translate('chair')
  end

  def test_word_beginning_with_qu
    skip
    assert_equal 'eenquay', PigLatin.translate('queen')
  end

  def test_word_with_consonant_preceding_qu
    skip
    assert_equal 'aresquay', PigLatin.translate('square')
  end

  def test_word_beginning_with_th
    skip
    assert_equal 'erapythay', PigLatin.translate('therapy')
  end

  def test_word_beginning_with_thr
    skip
    assert_equal 'ushthray', PigLatin.translate('thrush')
  end

  def test_word_beginning_with_sch
    skip
    assert_equal 'oolschay', PigLatin.translate('school')
  end

  def test_translates_phrase
    skip
    assert_equal 'ickquay astfay unray', PigLatin.translate('quick fast run')
  end

  def test_word_beginning_with_ye
    skip
    assert_equal 'ellowyay', PigLatin.translate('yellow')
  end

  def test_word_beginning_with_yt
    skip
    assert_equal 'yttriaay', PigLatin.translate('yttria')
  end

  def test_word_beginning_with_xe
    skip
    assert_equal 'enonxay', PigLatin.translate('xenon')
  end

  def test_word_beginning_with_xr
    skip
    assert_equal 'xrayay', PigLatin.translate('xray')
  end
end

Version data entries

154 entries across 154 versions & 1 rubygems

Version Path
trackler-2.0.8.54 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.43 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.42 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.41 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.40 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.39 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.38 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.37 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.36 tracks/ruby/exercises/pig-latin/pig_latin_test.rb
trackler-2.0.8.35 tracks/ruby/exercises/pig-latin/pig_latin_test.rb