-
-
Save ga-wolf/80df4abe1406d4880a1f to your computer and use it in GitHub Desktop.
Final Word Calculator Test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'minitest/autorun' | |
require 'minitest/pride' | |
require_relative './word_problem' | |
class WordProblemTest < MiniTest::Unit::TestCase | |
def test_add_1 | |
assert_equal 2, WordProblem.new('What is 1 plus 1?').answer | |
end | |
def test_add_2 | |
skip | |
assert_equal 55, WordProblem.new('What is 53 plus 2?').answer | |
end | |
def test_add_more_digits | |
skip | |
assert_equal 45801, WordProblem.new('What is 123 plus 45678?').answer | |
end | |
def test_subtract | |
skip | |
assert_equal 16, WordProblem.new('What is 4 minus -12?').answer | |
end | |
def test_multiply | |
skip | |
assert_equal -75, WordProblem.new('What is -3 multiplied by 25?').answer | |
end | |
def test_divide | |
skip | |
assert_equal -11, WordProblem.new('What is 33 divided by -3?').answer | |
end | |
def test_add_twice | |
skip | |
question = 'What is 1 plus 1 plus 1?' | |
assert_equal 3, WordProblem.new(question).answer | |
end | |
def test_add_then_subtract | |
skip | |
question = 'What is 1 plus 5 minus -2?' | |
assert_equal 8, WordProblem.new(question).answer | |
end | |
def test_multiply_twice | |
skip | |
question = 'What is 2 multiplied by -2 multiplied by 3?' | |
assert_equal -12, WordProblem.new(question).answer | |
end | |
def test_add_then_multiply | |
skip | |
question = 'What is -3 plus 7 multiplied by -2?' | |
assert_equal -8, WordProblem.new(question).answer | |
end | |
def test_divide_twice | |
skip | |
question = 'What is -12 divided by 2 divided by -3?' | |
assert_equal 2, WordProblem.new(question).answer | |
end | |
def test_too_advanced | |
skip | |
assert_raises ArgumentError do | |
WordProblem.new('What is 53 cubed?').answer | |
end | |
end | |
def test_irrelevant | |
skip | |
assert_raises ArgumentError do | |
WordProblem.new('Who is the president of the United States?').answer | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment