-- Copyright (C) 2021  Igara Studio S.A.
--
-- This file is released under the terms of the MIT license.
-- Read LICENSE.txt for more information.

dofile('./test_utils.lua')

----------------------------------------------------------------------
-- Test magic wand in transparent layer
-- Note: A regression in the beta was found in this case.

do
  local s = Sprite(4, 4, ColorMode.INDEXED)
  app.command.LayerFromBackground()

  local i = s.cels[1].image
  i:clear(0)
  i:putPixel(0, 0, 1)
  expect_eq(4, i.width)
  expect_eq(4, i.height)

  app.useTool{ tool='magic_wand', points={Point(0, 0)} }
  expect_eq(Rectangle(0, 0, 1, 1), s.selection.bounds)

  app.useTool{ tool='magic_wand', points={Point(1, 0)} }
  expect_eq(Rectangle(0, 0, 4, 4), s.selection.bounds)
  assert(not s.selection:contains(0, 0))
end