Пример #1
0
 def test_remove_notation_removes_notation(self):
     score_service.add_note(1, 4, 'c4')
     notations_length_first = len(score_service.get_notations())
     score_service.remove_notation(0, 0)
     notations_length_after = len(score_service.get_notations())
     self.assertEqual(notations_length_first, 1)
     self.assertEqual(notations_length_after, 0)
Пример #2
0
 def test_add_note_returns_no_space_when_measure_is_full(self):
     measure = 1
     length = 2
     pitch = 'c4'
     return_value1 = score_service.add_note(measure, length, pitch)
     return_value2 = score_service.add_note(measure, length, pitch)
     return_value3 = score_service.add_note(measure, length, pitch)
     self.assertEqual(return_value1, True)
     self.assertEqual(return_value2, True)
     self.assertEqual(return_value3, 'No space')
Пример #3
0
 def _handle_add_note(self, measure, length, pitch):
   self._update_error_label()
   try:
     is_success = score_service.add_note(measure, length, pitch)
     if is_success == True:
       self._update_score_view((int(measure) - 1) / score_service.get_staff_length())
     elif is_success == 'No space':
       self._error_label.grid(row=0, column=8)
   except:
     pass
Пример #4
0
 def test_add_note_returns_false_with_invalid_pitch(self):
     measure = -1
     length = 999
     pitch = 'abcd'
     return_value = score_service.add_note(measure, length, pitch)
     self.assertEqual(return_value, False)
Пример #5
0
 def test_add_note_returns_true_with_valid_parameters(self):
     measure = 2
     length = 4
     pitch = 'c4'
     return_value = score_service.add_note(measure, length, pitch)
     self.assertEqual(return_value, True)