@@ -34,7 +34,7 @@ static const muse::String CONVERTER_DATA_DIR("data/");
3434class Converter_ScoreElementsTests : public ::testing::Test
3535{
3636public:
37- ElementInfo makeInfo (ElementType type, const String& name, const String& notes = u" " ) const
37+ ElementInfo makeInfo (ElementType type, const String& name = u" " , const String& notes = u" " ) const
3838 {
3939 ElementInfo info;
4040 info.type = type;
@@ -51,56 +51,53 @@ TEST_F(Converter_ScoreElementsTests, ScanElements)
5151 Score* score = ScoreRW::readScore (CONVERTER_DATA_DIR + " score_elements.mscx" );
5252 ASSERT_TRUE (score);
5353
54- // [GIVEN] Scanner options
55- ScoreElementScanner::Options options;
56- options.avoidDuplicates = true ;
57- options.acceptedTypes = {
58- // 1st measure
59- ElementType::KEYSIG,
60- ElementType::TIMESIG,
61- ElementType::ARPEGGIO,
62- ElementType::CHORD,
63- ElementType::TREMOLO_SINGLECHORD,
64-
65- // 2nd measure
66- ElementType::ORNAMENT,
67-
68- // 3rd measure
69- ElementType::TRILL,
70-
71- // 4th measure
72- ElementType::GRADUAL_TEMPO_CHANGE,
73- ElementType::HAIRPIN,
74-
75- // 5th measure
76- ElementType::PLAYTECH_ANNOTATION,
77- };
78-
7954 // [WHEN] Scan the score
80- ElementMap result = ScoreElementScanner::scanElements (score, options );
55+ ElementMap result = ScoreElementScanner::scanElements (score);
8156
8257 // [THEN] The list matches the expected one
8358 ElementInfoList expectedList;
8459
8560 // 1st measure
61+ expectedList.emplace_back (makeInfo (ElementType::CLEF, u" Treble clef" ));
8662 expectedList.emplace_back (makeInfo (ElementType::KEYSIG, u" C major / A minor" ));
8763 expectedList.emplace_back (makeInfo (ElementType::TIMESIG, u" 4/4 time" ));
8864 expectedList.emplace_back (makeInfo (ElementType::ARPEGGIO, u" Up arpeggio" , u" C5 E5 G5 B5" ));
8965 expectedList.emplace_back (makeInfo (ElementType::CHORD, u" " , u" C5 E5 G5 B5" ));
9066 expectedList.emplace_back (makeInfo (ElementType::TREMOLO_SINGLECHORD, u" 32nd through stem" , u" F4 A4 C5" ));
67+ expectedList.emplace_back (makeInfo (ElementType::REST, u" Rest(s)" ));
9168
9269 // 2nd measure
93- expectedList.emplace_back (makeInfo (ElementType::ORNAMENT, u" Turn" , u" A4 E5" )); // skip duplicates
70+ expectedList.emplace_back (makeInfo (ElementType::BAR_LINE, u" Single barline" ));
71+ expectedList.emplace_back (makeInfo (ElementType::ORNAMENT, u" Turn" , u" A4 E5" ));
72+ expectedList.emplace_back (makeInfo (ElementType::ORNAMENT, u" Turn" , u" A4 E5" ));
73+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" C5" ));
74+ expectedList.emplace_back (makeInfo (ElementType::REST, u" Rest(s)" ));
9475
9576 // 3rd measure
77+ expectedList.emplace_back (makeInfo (ElementType::BAR_LINE, u" Single barline" ));
78+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" A4" ));
9679 expectedList.emplace_back (makeInfo (ElementType::TRILL, u" Trill line" ));
80+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" C5" ));
81+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" B4" ));
82+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" D5" ));
9783
9884 // 4th measure
85+ expectedList.emplace_back (makeInfo (ElementType::BAR_LINE, u" Single barline" ));
86+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" A4" ));
9987 expectedList.emplace_back (makeInfo (ElementType::HAIRPIN, u" Crescendo hairpin" ));
10088 expectedList.emplace_back (makeInfo (ElementType::GRADUAL_TEMPO_CHANGE, u" accel." ));
89+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" B4" ));
90+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" A4" ));
91+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" B4" ));
10192
10293 // 5th measure
94+ expectedList.emplace_back (makeInfo (ElementType::BAR_LINE, u" Single barline" ));
95+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" A4" ));
10396 expectedList.emplace_back (makeInfo (ElementType::PLAYTECH_ANNOTATION, u" Pizzicato" ));
97+ expectedList.emplace_back (makeInfo (ElementType::BAR_LINE, u" Final barline" ));
98+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" B4" ));
99+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" A4" ));
100+ expectedList.emplace_back (makeInfo (ElementType::NOTE, u" B4" ));
104101
105102 ASSERT_EQ (result.size (), 1 );
106103 const mu::engraving::InstrumentTrackId expectedTrackId { muse::ID (1 ), u" piano" };
0 commit comments