exercism.org/lua/pacman-rules/pacman-rules_spec.lua
2024-03-24 18:37:22 +01:00

25 lines
941 B
Lua

local rules = require('pacman-rules')
describe('pacman-rules', function()
it('should return if Pac-Man was able to eat the ghost or not', function()
assert.is_true(rules.eat_ghost(true, true))
assert.is_false(rules.eat_ghost(false, true))
end)
it('should return if Pac-Man ate a power pellet or a dot', function()
assert.is_true(rules.score(true, false))
assert.is_true(rules.score(false, true))
assert.is_false(rules.score(false, false))
end)
it('should return if Pac-Man lost by touching a ghost without a power pellet', function()
assert.is_true(rules.lose(false, true))
assert.is_false(rules.lose(true, true))
end)
it('should return if Pac-Man won by eating all dots and has not touched a ghost without a power pellet', function()
assert.is_true(rules.win(true, true, true))
assert.is_false(rules.win(false, true, true))
assert.is_false(rules.win(true, false, true))
end)
end)