Sha256: a7aad18a7300c8090db1da1a8c7f5cad58b4afaa6acb3852d78fb425f03c9af8

Contents?: true

Size: 1.81 KB

Versions: 151

Compression:

Stored size: 1.81 KB

Contents

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

class AllergiesTest < Minitest::Test
  def test_no_allergies_means_not_allergic
    allergies = Allergies.new(0)
    refute allergies.allergic_to?('peanuts')
    refute allergies.allergic_to?('cats')
    refute allergies.allergic_to?('strawberries')
  end

  def test_is_allergic_to_eggs
    skip
    allergies = Allergies.new(1)
    assert allergies.allergic_to?('eggs')
  end

  def test_allergic_to_eggs_in_addition_to_other_stuff
    skip
    allergies = Allergies.new(5)
    assert allergies.allergic_to?('eggs')
    assert allergies.allergic_to?('shellfish')
    refute allergies.allergic_to?('strawberries')
  end

  def test_no_allergies_at_all
    skip
    allergies = Allergies.new(0)
    assert_equal [], allergies.list
  end

  def test_allergic_to_just_eggs
    skip
    allergies = Allergies.new(1)
    assert_equal ['eggs'], allergies.list
  end

  def test_allergic_to_just_peanuts
    skip
    allergies = Allergies.new(2)
    assert_equal ['peanuts'], allergies.list
  end

  def test_allergic_to_eggs_and_peanuts
    skip
    allergies = Allergies.new(3)
    assert_equal %w(eggs peanuts), allergies.list
  end

  def test_allergic_to_lots_of_stuff
    skip
    allergies = Allergies.new(248)
    expected = %w(strawberries tomatoes chocolate pollen cats)
    assert_equal expected, allergies.list
  end

  def test_allergic_to_everything
    skip
    allergies = Allergies.new(255)
    expected = %w(eggs peanuts shellfish strawberries tomatoes chocolate pollen cats)
    assert_equal expected, allergies.list
  end

  def test_ignore_non_allergen_score_parts
    skip
    allergies = Allergies.new(509)
    expected = %w(eggs shellfish strawberries tomatoes chocolate pollen cats)
    assert_equal expected, allergies.list
  end
end

Version data entries

151 entries across 151 versions & 1 rubygems

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