require 'minitest/autorun' require_relative 'queen_attack' # Common test data version: 2.0.0 44a1e12 class QueenAttackTest < Minitest::Test def test_queen_with_a_valid_position # skip assert Queens.new(white: [2, 2]) end def test_queen_must_have_positive_row skip assert_raises ArgumentError do Queens.new(white: [-2, 2]) end end def test_queen_must_have_row_on_board skip assert_raises ArgumentError do Queens.new(white: [8, 4]) end end def test_queen_must_have_positive_column skip assert_raises ArgumentError do Queens.new(white: [2, -2]) end end def test_queen_must_have_column_on_board skip assert_raises ArgumentError do Queens.new(white: [4, 8]) end end def test_can_not_attack skip queens = Queens.new(white: [2, 4], black: [6, 6]) refute queens.attack? end def test_can_attack_on_same_row skip queens = Queens.new(white: [2, 4], black: [2, 6]) assert queens.attack? end def test_can_attack_on_same_column skip queens = Queens.new(white: [4, 5], black: [2, 5]) assert queens.attack? end def test_can_attack_on_first_diagonal skip queens = Queens.new(white: [2, 2], black: [0, 4]) assert queens.attack? end def test_can_attack_on_second_diagonal skip queens = Queens.new(white: [2, 2], black: [3, 1]) assert queens.attack? end def test_can_attack_on_third_diagonal skip queens = Queens.new(white: [2, 2], black: [1, 1]) assert queens.attack? end def test_can_attack_on_fourth_diagonal skip queens = Queens.new(white: [2, 2], black: [5, 5]) assert queens.attack? end # Problems in exercism evolve over time, as we find better ways to ask # questions. # The version number refers to the version of the problem you solved, # not your solution. # # Define a constant named VERSION inside of the top level BookKeeping # module, which may be placed near the end of your file. # # In your file, it will look like this: # # module BookKeeping # VERSION = 1 # Where the version number matches the one in the test. # end # # If you are curious, read more about constants on RubyDoc: # http://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/constants.html def test_bookkeeping skip assert_equal 2, BookKeeping::VERSION end end