-- 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)