mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
19df8040df
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
54 lines
1.8 KiB
Lua
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 |