123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | -- love.keyboard
-- @NOTE we can't test this module fully as it's hardware dependent
-- however we can test methods do what is expected and can handle certain params
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
------------------------------------METHODS-------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- love.keyboard.getKeyFromScancode
love.test.keyboard.getKeyFromScancode = function(test)
test:assertEquals('function', type(love.keyboard.getKeyFromScancode))
end
-- love.keyboard.getScancodeFromKey
love.test.keyboard.getScancodeFromKey = function(test)
test:assertEquals('function', type(love.keyboard.getScancodeFromKey))
end
-- love.keyboard.hasKeyRepeat
love.test.keyboard.hasKeyRepeat = function(test)
local enabled = love.keyboard.hasKeyRepeat()
test:assertNotNil(enabled)
end
-- love.keyboard.hasScreenKeyboard
love.test.keyboard.hasScreenKeyboard = function(test)
local enabled = love.keyboard.hasScreenKeyboard()
test:assertNotNil(enabled)
end
-- love.keyboard.hasTextInput
love.test.keyboard.hasTextInput = function(test)
local enabled = love.keyboard.hasTextInput()
test:assertNotNil(enabled)
end
-- love.keyboard.isDown
love.test.keyboard.isDown = function(test)
local keydown = love.keyboard.isDown('a')
test:assertNotNil(keydown)
end
-- love.keyboard.isScancodeDown
love.test.keyboard.isScancodeDown = function(test)
local keydown = love.keyboard.isScancodeDown('a')
test:assertNotNil(keydown)
end
-- love.keyboard.setKeyRepeat
love.test.keyboard.setKeyRepeat = function(test)
love.keyboard.setKeyRepeat(true)
local enabled = love.keyboard.hasKeyRepeat()
test:assertEquals(true, enabled, 'check key repeat set')
end
-- love.keyboard.isModifierActive
love.test.keyboard.isModifierActive = function(test)
local active1 = love.keyboard.isModifierActive('numlock')
local active2 = love.keyboard.isModifierActive('capslock')
local active3 = love.keyboard.isModifierActive('scrolllock')
local active4 = love.keyboard.isModifierActive('mode')
test:assertNotNil(active1)
test:assertNotNil(active2)
test:assertNotNil(active3)
test:assertNotNil(active4)
end
-- love.keyboard.setTextInput
love.test.keyboard.setTextInput = function(test)
love.keyboard.setTextInput(false)
test:assertEquals(false, love.keyboard.hasTextInput(), 'check disable text input')
end
|