Move sprite selection tests to selection.lua file

This commit is contained in:
David Capello 2018-09-07 14:09:10 -03:00
parent 048c51fe3c
commit d8200651e8
2 changed files with 54 additions and 47 deletions

View File

@ -4,34 +4,58 @@
-- Read LICENSE.txt for more information.
-- Isolated selection
local a = Selection()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
do
local a = Selection()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
a:select(1, 2, 3, 4)
assert(a.bounds.x == 1)
assert(a.bounds.y == 2)
assert(a.bounds.width == 3)
assert(a.bounds.height == 4)
assert(not a.isEmpty)
assert(a:contains(1, 2))
assert(a:contains(1+3-1, 2+4-1))
assert(not a:contains(0, 1))
assert(not a:contains(1+3, 2+4))
a:select(1, 2, 3, 4)
assert(a.bounds.x == 1)
assert(a.bounds.y == 2)
assert(a.bounds.width == 3)
assert(a.bounds.height == 4)
assert(not a.isEmpty)
assert(a:contains(1, 2))
assert(a:contains(1+3-1, 2+4-1))
assert(not a:contains(0, 1))
assert(not a:contains(1+3, 2+4))
a:select{x=5, y=6, width=7, height=8}
assert(a.bounds.x == 5)
assert(a.bounds.y == 6)
assert(a.bounds.width == 7)
assert(a.bounds.height == 8)
a:select{x=5, y=6, width=7, height=8}
assert(a.bounds.x == 5)
assert(a.bounds.y == 6)
assert(a.bounds.width == 7)
assert(a.bounds.height == 8)
a:deselect()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
assert(not a:contains(0, 0))
a:deselect()
assert(a.bounds.x == 0)
assert(a.bounds.y == 0)
assert(a.bounds.width == 0)
assert(a.bounds.height == 0)
assert(a.isEmpty)
assert(not a:contains(0, 0))
end
-- Sprite Selection
do
local spr = Sprite(32, 32)
local sel = spr.selection
assert(sel.bounds.x == 0)
assert(sel.bounds.y == 0)
assert(sel.bounds.width == 0)
assert(sel.bounds.height == 0)
sel:selectAll()
assert(sel.bounds.x == 0)
assert(sel.bounds.y == 0)
assert(sel.bounds.width == spr.width)
assert(sel.bounds.height == spr.height)
sel:select(2, 3, 4, 5)
assert(sel.bounds.x == 2)
assert(sel.bounds.y == 3)
assert(sel.bounds.width == 4)
assert(sel.bounds.height == 5)
end

View File

@ -8,25 +8,8 @@ assert(a.width == 32)
assert(a.height == 64)
assert(a.colorMode == ColorMode.RGB) -- RGB by default
-- Sprite Selection
local s = a.selection
assert(s.bounds.x == 0)
assert(s.bounds.y == 0)
assert(s.bounds.width == 0)
assert(s.bounds.height == 0)
s:selectAll()
assert(s.bounds.x == 0)
assert(s.bounds.y == 0)
assert(s.bounds.width == a.width)
assert(s.bounds.height == a.height)
s:select(2, 3, 4, 5)
assert(s.bounds.x == 2)
assert(s.bounds.y == 3)
assert(s.bounds.width == 4)
assert(s.bounds.height == 5)
-- Crop and resize
a.selection:select(2, 3, 4, 5)
a:crop()
assert(a.width == 4)
assert(a.height == 5)