Goals:
To verify that Balkón produces the same output in the testing environment as it did in development.
To verify that ignored files for Git are set correctly.
To verify that the files containing expected or "golden" output of tests are up to date.
To verify that tests are not being skipped.
Prerequisites:
Steps:
Clean the Git working tree so that git status
reports no differences.
Run automated Balkón tests using cabal run
.
Verify that all tests passed.
Verify that git status
reports no differences.
Verify that a file named spannedLoremIpsum20em.actual
was generated by
automated tests in the directory .golden/shapedRuns/
.
ls -l .golden/shapedRuns/spannedLoremIpsum20em.actual
and checking the file's modification time.Goals:
Prerequisites:
Access to files from the Git repository of Balkón.
Successfully built Typograffiti.
Steps:
Run Typograffiti with the font path, face index, pixel size,
and scale set according to the contents of the file
.golden/shapedRuns/spannedLoremIpsum20em.fontInfo
from Balkón,
and with input set to be read from the file
.golden/shapedRuns/spannedLoremIpsum20em.golden
from Balkón.
Verify that text is displayed in the output window.
If necessary, resize the window so that the whole paragraph can be seen.
Verify all of the following:
a. The displayed text is legible.
b. The displayed glyphs appear at correct sizes. There should be a small amount of blank space around each visible glyph so that it does not overlap with its neighbours, but not so much that the text feels disconnected.
c. The displayed text matches loremIpsumParagraph
from the file
test/Data/Text/ParagraphLayout/ParagraphData.hs
from Balkón,
character for character, except where a space was replaced
by a line break.
d. All displayed lines are aligned to the left edge of the output, without any indentation.
e. All displayed lines are broken before words, not in the middle of words and not before punctuation marks.
f. Lines do not appear to be broken too early.
g. The horizontal space between each pair of adjacent words appears equal.
h. The vertical space between the baselines of two adjacent lines appears equal.