示例#1
0
 def test_extension_add_intervals(self):
     intervals = set(
         cu.get_intervals(Note.A, Quality.MAJ, Extension.E9, Interval.b11))
     self.assertEqual(len(intervals), 5)
     self.assertTrue(Interval.ROOT in intervals)
     self.assertTrue(Interval.MAJOR_SEVENTH in intervals)
     self.assertTrue(Interval.b11 in intervals)
示例#2
0
 def test_extension_intervals_minor(self):
     intervals = set(cu.get_intervals(Note.A, Quality.MIN, Extension.E7))
     self.assertEqual(len(intervals), 4)
     self.assertTrue(Interval.ROOT in intervals)
     self.assertTrue(Interval.MINOR_THIRD in intervals)
     self.assertTrue(Interval.PERFECT_FIFTH in intervals)
     self.assertTrue(Interval.MINOR_SEVENTH in intervals)
示例#3
0
 def interval_helper(self, note, quality, *add, extension=None):
     cable = Cable(STANDARD, 3)
     results = cable.generate(note,
                              quality=quality,
                              extension=extension,
                              *add)
     intervals = set(cu.get_intervals(note, quality, extension, *add))
     result_intervals = list(
         map(lambda x: set(cu.get_notes_from_fingering(STANDARD, note, x)),
             results))
     result_set = set(map(frozenset, result_intervals))
     self.assertTrue(all(map(lambda x: intervals == x, result_intervals)))
示例#4
0
 def test_quality_intervals_MAJ(self):
     intervals = set(cu.get_intervals(Note.A, Quality.MAJ, None))
     self.assertEqual(len(intervals), 3)
     self.assertTrue(Interval.ROOT in intervals)
     self.assertTrue(Interval.MAJOR_THIRD in intervals)
     self.assertTrue(Interval.PERFECT_FIFTH in intervals)
示例#5
0
 def test_11(self):
     intervals = cu.get_intervals(Note.E, Quality.MAJ, Extension.E11)
     self.assertEqual(len(intervals), 6)
示例#6
0
 def test_13(self):
     intervals = cu.get_intervals(Note.E, None, Extension.E13)
     self.assertEqual(len(intervals), 7)