Files
love/testing/tests/font.lua
T
ell 19df8040df 0.1
Initial commit of a basic test framework, see readme.md for more

Most modules are covered with basic unit tests, and there's an example test for a graphics draw (rectangle) and object (File) - for object tests doing more scenario based so we can check multiple things together
2023-10-04 14:43:44 +01:00

54 lines
1.8 KiB
Lua

-- love.font
-- love.font.newBMFontRasterizer
-- @NOTE the wiki specifies diff. params to source code and trying to do
-- what source code wants gives some errors still
love.test.font.newBMFontRasterizer = function(test)
test:skipTest('wiki and source dont match, not sure expected usage')
end
-- love.font.newGlyphData
-- @NOTE this is just basic nil checking, full obj test are in objects.lua
love.test.font.newGlyphData = function(test)
local img = love.image.newImageData('resources/love.png')
local rasterizer = love.font.newImageRasterizer(img, 'ABC', 0, 1);
local glyphdata = love.font.newGlyphData(rasterizer, 65)
test:assertObject(glyphdata)
img:release()
rasterizer:release()
glyphdata:release()
end
-- love.font.newImageRasterizer
-- @NOTE this is just basic nil checking, full obj test are in objects.lua
love.test.font.newImageRasterizer = function(test)
local img = love.image.newImageData('resources/love.png')
local rasterizer = love.font.newImageRasterizer(img, 'ABC', 0, 1);
test:assertObject(rasterizer)
img:release()
rasterizer:release()
end
-- love.font.newRasterizer
-- @NOTE this is just basic nil checking, full obj test are in objects.lua
love.test.font.newRasterizer = function(test)
local rasterizer = love.font.newRasterizer('resources/font.ttf');
test:assertObject(rasterizer)
rasterizer:release()
end
-- love.font.newTrueTypeRasterizer
-- @NOTE this is just basic nil checking, full obj test are in objects.lua
love.test.font.newTrueTypeRasterizer = function(test)
local defaltraster = love.font.newTrueTypeRasterizer(12, "normal", 1)
local customraster = love.font.newTrueTypeRasterizer('resources/font.ttf', 8, "normal", 1)
test:assertObject(defaltraster)
test:assertObject(customraster)
defaltraster:release()
customraster:release()
end