Lomse visual regression tests
Be aware a 'test passed' does not mean that the rendered image is correct. It only means that the rendered image is not different from the results obtained using the previous version of Lomse library or, being different, it has been accepted as correct, by a human reviewer.
- Lomse version used: 0.27.0+bfdbd434-dirty
- Test date: 2021-01-07_13:40:32
- Results: 400 tests passed. 4 tests failed.
- Tests failed:
Generated images
For each test, the first image is the expected result. If the test has failed, the test title is displayed in red and an additional flicker image is added. This image flips between the expected one and the generated one, so that any differences are easily spotted.
Scores. Basic layout
Empty scores
00010-empty-renders-one-staff[Go to top]
00011-empty-fill-page[Go to top]
00012-page-filled-with-empty-systems[Go to top]
00013-empty-piano-filled-with-empty-systems[Go to top]
Score prolog
00020-space-before-clef[Go to top]
00021-spacing-in-prolog[Go to top]
00022-spacing-in-prolog-one-note[Go to top]
00023-spacing-in-prolog-two-instr[Go to top]
Notes
00030-same-duration-notes-equally-spaced[Go to top]
00031-notes-spacing-proportional-to-notes-duration[Go to top]
00032-notes-with-fixed-spacing[Go to top]
00033-accidentals-do-no-alter-spacing[Go to top]
00034-accidentals-do-no-alter-fixed-spacing[Go to top]
00035-spacing-notes-with-figured-bass[Go to top]
00040-all-notes-fixed-spacing[Go to top]
00041-all-notes-proportional-spacing[Go to top]
00042-all-notes-dotted[Go to top]
00043-all-notes-double-dotted[Go to top]
00044-all-notes-triple-dotted[Go to top]
00045-shorter-flags[Go to top]
00046-stem-none[Go to top]
00047-grace-notes[Go to top]
00048-grace-notes-chords[Go to top]
00049-grace-notes-stem-direction[Go to top]
Accidentals
00050-grace-notes-alignment[Go to top]
00051-accidentals[Go to top]
00052-grace-notes-double-stemmed-beams[Go to top]
00052-regular-notes-double-stemmed-beams[Go to top]
00053-e.gould-p.128-fig.1[Go to top]
00054-e.gould-p.128-fig.2[Go to top]
00055-grace-notes-two-parts-alignment[Go to top]
Rests
00060-all-rests-fixed-spacing[Go to top]
00061-all-rests-proportional-spacing[Go to top]
00062-all-rests-dotted[Go to top]
00063-all-rests-double-dotted[Go to top]
00064-all-rests-triple-dotted[Go to top]
Chords
00070-chord-no-stem-no-flag[Go to top]
00071-chord-stem-up-no-flag[Go to top]
00072-chord-stem-up-note-reversed-no-flag[Go to top]
00073-chord-stem-down-no-flag[Go to top]
00074-chord-stem-down-note-reversed-no-flag[Go to top]
00075-chord-stem-up-no-flag-accidental[Go to top]
00076-chord-many-accidentals-note-reversed[Go to top]
Chords
00080-chord-spacing[Go to top]
00081-chord-spacing-not-enough-space[Go to top]
00082-chords-with-reversed-notes-do-not-overlap[Go to top]
00083-chord-across-two-staves[Go to top]
00085-chord-flags[Go to top]
00086-chord-notes-ordering[Go to top]
00087-many-chords[Go to top]
Spacing non-timed objs.
00090-clef-between-notes-properly-spaced-when-enough-space[Go to top]
00091-clef-between-notes-properly-spaced-when-removing-variable-space[Go to top]
Clefs
00100-all-clefs[Go to top]
Key signatures
00110-all-key-signatures[Go to top]
Time signatures
00120-time-signatures[Go to top]
Vertical alignment
00131-vertical-right-alignment-prolog-one-note[Go to top]
00132-vertical-right-alignment-same-time-positions[Go to top]
00133-vertical-right-alignment-different-time-positions[Go to top]
00134-vertical-right-alignment-when-accidental-requires-more-space[Go to top]
00135-vertical-right-alignment-when-clefs-between-notes[Go to top]
00136-clef-follows-note-when-note-displaced[Go to top]
00137-prolog-properly-aligned-in-second-system[Go to top]
00138-vertical-right-alignment-when-many-clefs-between-notes[Go to top]
00139-triplet-against-5-tuplet-4.14[Go to top]
00140-loose-spacing-4.16[Go to top]
00141-triplet-against-s-e-dot_4.15a[Go to top]
Instructions
00180-new-system[Go to top]
00180-spacer[Go to top]
00181-go-back[Go to top]
Barlines / measures
00190-all-barlines[Go to top]
Systems justification
00200-bars-go-one-after-the-other[Go to top]
00201-systems-are-justified[Go to top]
00202-long-single-bar-is-splitted[Go to top]
Test failed: images comparison
00205-multimetric[Go to top]
Test failed: images comparison
00206-long-bar-not-splitted[Go to top]
Test failed: images comparison
00207-difficult-to-break[Go to top]
Instruments
00210-one-instr-2-staves[Go to top]
00211-two-instr-3-staves[Go to top]
00212-empty-STB[Go to top]
00220-empty-piano-with-name[Go to top]
00221-empty-two-instr-3-staves[Go to top]
00222-empty-choir-STB-piano[Go to top]
00223-empty-SATB-choir-name[Go to top]
00224-all-group-styles[Go to top]
00225-group-joined-barlines[Go to top]
00226-group-mensurstrich-layout[Go to top]
00227-group-mensurstrich-layout[Go to top]
00228-group-joined-barlines[Go to top]
Staves spacing
00230-space-for-lyrics[Go to top]
justification/truncation
00240-defaults-note-NJNT[Go to top]
00241-defaults-final-barline-NJT[Go to top]
00242-defaults-simple-barline-NJNT[Go to top]
00243-j1-note-NJNT[Go to top]
00244-j1-final-barline-J[Go to top]
00245-j1-simple-barline-NJNT[Go to top]
00246-j2-note-NJNT[Go to top]
00247-j2-barline-J[Go to top]
00248-j3-note-J[Go to top]
00249-j0t2-note-NJNT[Go to top]
00250-j0t2-barline-NJT[Go to top]
00251-j0t3-note-NJT[Go to top]
00253-justification-error[Go to top]
Spacing algorithm
00600-non-timed-not-enough-space[Go to top]
00601-minimum-exceptional-space[Go to top]
00602-invisible-non-timed-after-prolog[Go to top]
00603-clef-change-after-prolog[Go to top]
00604-barline-previous-space-before-note[Go to top]
00605-noterest-do-not-transfer-space-to-non-timed[Go to top]
00606-noterest-do-not-transfer-space-to-prolog[Go to top]
00607-several-visible-non-timed[Go to top]
00608-invisible-non-zero-width-after_barline[Go to top]
00609-notes-no-prolog[Go to top]
00610-accidental-after-barline[Go to top]
00611-accidental-after-barline-and-spacer[Go to top]
00612-clef-between-notes-adds-little-space-when-not-enough-space[Go to top]
00613-all-clefs-all-sizes[Go to top]
Test failed: images comparison