TestManager¶
-
class
abjad.system.TestManager.
TestManager
¶ Manages test logic.
Attributes Summary
compare
Compares string_1
tostring_2
.compare_files
Compares file path_1
to filepath_2
.compare_objects
Compares object_one
toobject_two
.diff
Gets diff of object_a
andobject_b
formats.Special methods
-
(
AbjadObject
).__format__
(format_specification='')¶ Formats Abjad object.
Set
format_specification
to''
or'storage'
. Interprets''
equal to'storage'
.Returns string.
-
(
AbjadObject
).__repr__
()¶ Gets interpreter representation of Abjad object.
Returns string.
Class & static methods
-
static
compare
(string_1, string_2)¶ Compares
string_1
tostring_2
.Massage newlines.
Returns true or false.
-
static
compare_files
(path_1, path_2)¶ Compares file
path_1
to filepath_2
.For all file types:
* Performs line-by-line comparison * Discards blank lines
For LilyPond files, additionally:
* Discards any LilyPond version statements * Discards any lines beginning with ``%``
Returns true when files compare the same and false when files compare differently.
-
static
compare_objects
(object_one, object_two)¶ Compares
object_one
toobject_two
.Returns true or false.
-
static
diff
(object_a, object_b, title=None)¶ Gets diff of
object_a
andobject_b
formats.>>> one = abjad.Flute()
>>> two = abjad.BassFlute()
>>> diff = abjad.TestManager.diff(one, two, 'Diff:') >>> print(diff) Diff: - abjad.Flute( + abjad.BassFlute( ? ++++ - name='flute', + name='bass flute', ? +++++ - short_name='fl.', + short_name='bass fl.', ? +++++ markup=abjad.Markup( - contents=['Flute'], ? ^ + contents=['Bass flute'], ? ^^^^^^ ), short_markup=abjad.Markup( - contents=['Fl.'], ? ^ + contents=['Bass fl.'], ? ^^^^^^ ), allowable_clefs=('treble',), context='Staff', - middle_c_sounding_pitch=abjad.NamedPitch("c'"), ? ^ - + middle_c_sounding_pitch=abjad.NamedPitch('c'), ? ^ - pitch_range=abjad.PitchRange('[C4, D7]'), ? ^ ^^ + pitch_range=abjad.PitchRange('[C3, C6]'), ? ^ ^^ - primary=True, )
Returns string.
-