refining and getting tests for placeholder

This commit is contained in:
Andy Meneely
2021-10-12 23:40:08 -04:00
parent b4d6b2aa0a
commit 9e49b4053a
4 changed files with 46 additions and 10 deletions
+20 -5
View File
@@ -16,13 +16,28 @@ Squib::Deck.new(width: 100, height: 100, cards: 3) do
end
# Placeholders can be per-image too.
# What if a placeholder is specified but doesn't exist?
# It'll always warn.
Squib::Deck.new(width: 100, height: 100, cards: 3) do
# What if a placeholder is specified but doesn't exist? It'll always warn.
Squib.configure img_missing: :warn # default
Squib::Deck.new(width: 100, height: 100, cards: 4) do
background color: :white
files = %w(angler-fish.png does-not-exist.png does-not-exist.png)
placeholders = %w(grit.png does-not-exist.png grit.png)
files = %w(angler-fish.png does-not-exist.png does-not-exist.png does-not-exist.png)
placeholders = %w(grit.png does-not-exist.png grit.png )
png file: files, placeholder: placeholders
save_sheet columns: 1, prefix: 'multi_placeholder_sheet_'
end
# Do errors work?
# If you REALLY want the old, pre-Squib v0.18 functionality
# ...you can still have it
# This is really more of a regression test than example.
Squib.configure img_missing: :error
Squib::Deck.new(width: 100, height: 100, cards: 1) do
begin
png file: 'does-not-exist.png' # no placeholder... should error!
raise Exception.new 'Runtime Error should have been thrown!'
rescue RuntimeError => e
# a runtime error should have happened here. So nothing happens. Good.
Squib.logger.error 'Yay! An error we expected was thrown.'
end
end