Sha256: 31dfd6a45130ac99560073fb14afa85315cb7d76142e2df01bd8ec187f4adbbd

Contents?: true

Size: 1.67 KB

Versions: 216

Compression:

Stored size: 1.67 KB

Contents

require_relative '../../test_helper'

module Generator
  class ExerciseCase
    class AssertionTest < Minitest::Test
      def test_assert
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => true}))
        test_case.extend(Assertion)
        assert_equal 'assert', test_case.assert
      end

      def test_refute
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => false}))
        test_case.extend(Assertion)
        assert_equal 'refute', test_case.assert
      end

      def test_assert_equal
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => 2}))
        test_case.extend(Assertion)
        assert_equal "assert_equal 2, 4", test_case.assert_equal { 1 + 3 }
      end

      def test_assert_equal_when_nil
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => nil}))
        test_case.extend(Assertion)
        assert_equal "assert_nil 4", test_case.assert_equal { 1 + 3 }
      end

      def test_raises_error
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => -1}))
        test_case.extend(Assertion)
        assert test_case.raises_error?
      end

      def test_does_not_raise_error
        test_case = ExerciseCase.new(canonical: OpenStruct.new({'expected' => 'cute kitties'}))
        test_case.extend(Assertion)
        refute test_case.raises_error?
      end

      def test_assert_raises
        test_case = ExerciseCase.new(canonical: OpenStruct.new({}))
        test_case.extend(Assertion)
        assert_equal(
          "assert_raises(ArgumentError) { 4 }",
          test_case.assert_raises(ArgumentError) { 2 + 2 }
        )
      end
    end
  end
end

Version data entries

216 entries across 216 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.179 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.178 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.177 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.176 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.175 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.174 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.173 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.172 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.171 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.170 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.169 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.167 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.166 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.165 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.164 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.163 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.162 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.161 tracks/ruby/test/generator/exercise_case/assertion_test.rb
trackler-2.2.1.160 tracks/ruby/test/generator/exercise_case/assertion_test.rb