aseprite/tests/scripts/app_transaction.lua

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
679 B
Lua
Raw Permalink Normal View History

2018-08-22 17:56:07 +00:00
-- Copyright (C) 2018 David Capello
--
-- This file is released under the terms of the MIT license.
-- Read LICENSE.txt for more information.
local s = Sprite(16, 32)
assert(s.width == 16)
assert(s.height == 32)
s.width = 20
assert(s.width == 20)
assert(s.height == 32)
s.height = 40
assert(s.width == 20)
assert(s.height == 40)
app.undo()
assert(s.width == 20)
assert(s.height == 32)
app.undo()
assert(s.width == 16)
assert(s.height == 32)
app.transaction(
function()
s.width = 20
s.height = 40
end)
assert(s.width == 20)
assert(s.height == 40)
app.undo()
assert(s.width == 16)
assert(s.height == 32)
app.redo()
assert(s.width == 20)
assert(s.height == 40)