From 8eeaaac89017a24f89a64fb7f38604c5e3c91966 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Sun, 15 Oct 2023 17:19:41 +0100 Subject: [PATCH] Add queen_threats exercise --- queen_threats.lua | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 queen_threats.lua diff --git a/queen_threats.lua b/queen_threats.lua new file mode 100644 index 0000000..00a3ff2 --- /dev/null +++ b/queen_threats.lua @@ -0,0 +1,39 @@ +-- Solution -------------------------------------------------------------------- + +function is_queen_threat(queen_position, pawn_position) + -- Your implementation here +end + +-- Tests ----------------------------------------------------------------------- + +local luaunit = require("luaunit.luaunit") + +function test_B4_theatens_G4() + luaunit.assertTrue(is_queen_threat("B4", "G4")) +end + +function test_D7_theatens_D1() + luaunit.assertTrue(is_queen_threat("D7", "D1")) +end + +function test_C5_theatens_F8() + luaunit.assertTrue(is_queen_threat("C5", "F8")) +end + +function test_B3_theatens_D1() + luaunit.assertTrue(is_queen_threat("B3", "D1")) +end + +function test_B4_does_not_threaten_F3() + luaunit.assertFalse(is_queen_threat("B4", "F3")) +end + +function test_E2_does_not_threaten_G1() + luaunit.assertFalse(is_queen_threat("E2", "G1")) +end + +function test_A8_does_not_threaten_G3() + luaunit.assertFalse(is_queen_threat("A8", "G3")) +end + +os.exit(luaunit.LuaUnit.run())