Sha256: 0193699ef61db768674af1dee7b5a53c1f8d05fbdb01989677cc4732b93544e7

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'helper'

class TestFizzBuzz < MiniTest::Unit::TestCase

  def setup
    @fizzbuzz = FizzBuzz.new
  end


  def test_new_fizzbuzz
    assert_instance_of FizzBuzz, FizzBuzz.new
  end


  def test_crunch
    assert_respond_to @fizzbuzz, :crunch
    assert_kind_of Array, @fizzbuzz.crunch

    assert_equal 100,         @fizzbuzz.crunch.length
    assert_equal "Fizz",      @fizzbuzz.crunch[2]
    assert_equal "4",         @fizzbuzz.crunch[3].to_s
    assert_equal "Buzz",      @fizzbuzz.crunch[4]
    assert_equal "FizzBuzz",  @fizzbuzz.crunch[14]
  end


  def test_will_it_fizz
    assert_respond_to @fizzbuzz, :fizz?
    assert            @fizzbuzz.fizz?(3)
    assert_nil        @fizzbuzz.fizz?(2)
  end


  def test_will_it_buzz
    assert_respond_to @fizzbuzz, :buzz?
    assert            @fizzbuzz.buzz?(5)
    assert_nil        @fizzbuzz.buzz?(2)
  end


  def test_will_it_fizzbuzz
    assert_respond_to @fizzbuzz, :fizzbuzz?
    assert            @fizzbuzz.fizzbuzz?(30)
    assert_nil        @fizzbuzz.fizzbuzz?(2)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fizz-buzz-0.1.0 test/test_fizz-buzz.rb