Files
love/testing/tests/love.lua
T
ell 2875a96e92 test updates
- update main love readme to include note on tests
- added module tests for Sensor, Keyboard, Touch, Joystick, Mouse, and Love (for hooks + basic love-level methods)
- general clean-up of main class logic
- couple fixes for runner-specific failures (physics.Joint, audio.getActiveSourceCount, mouse.getPosition)
- change window.close test to run last
2023-12-04 16:13:38 +00:00

79 lines
2.3 KiB
Lua

-- love
-- tests for the main love hooks + methods, mainly just that they exist
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
------------------------------------METHODS-------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- love.getVersion
love.test.love.getVersion = function(test)
local major, minor, revision, codename = love.getVersion()
test:assertGreaterEqual(0, major, 'check major is number')
test:assertGreaterEqual(0, minor, 'check minor is number')
test:assertGreaterEqual(0, revision, 'check revision is number')
test:assertTrue(codename ~= nil, 'check has codename')
end
-- love.hasDeprecationOutput
love.test.love.hasDeprecationOutput = function(test)
local enabled = love.hasDeprecationOutput()
test:assertEquals(true, enabled, 'check enabled by default')
end
-- love.isVersionCompatible
love.test.love.isVersionCompatible = function(test)
local major, minor, revision, _ = love.getVersion()
test:assertTrue(love.isVersionCompatible(major, minor, revision), 'check own version')
end
-- love.setDeprecationOutput
love.test.love.setDeprecationOutput = function(test)
local enabled = love.hasDeprecationOutput()
test:assertEquals(true, enabled, 'check enabled by default')
love.setDeprecationOutput(false)
test:assertEquals(false, love.hasDeprecationOutput(), 'check disable')
love.setDeprecationOutput(true)
end
-- love.errhand
love.test.love.errhand = function(test)
test:assertTrue(type(love.errhand) == 'function', 'check defined')
end
-- love.load
love.test.love.load = function(test)
test:assertTrue(type(love.load) == 'function', 'check defined')
end
-- love.draw
love.test.love.draw = function(test)
test:assertTrue(type(love.draw) == 'function', 'check defined')
end
-- love.update
love.test.love.update = function(test)
test:assertTrue(type(love.update) == 'function', 'check defined')
end
-- love.run
love.test.love.run = function(test)
test:assertTrue(type(love.run) == 'function', 'check defined')
end
-- love.quit
love.test.love.quit = function(test)
test:assertTrue(type(love.quit) == 'function', 'check defined')
end