Ejemplo n.º 1
0
 def setUp(self):
     self.ps1 = PitchesStructure()
     self.ps1.intervals.append(Interval(3))
     self.ps1.intervals.append(Interval(3, "minor"))
     self.ps2 = PitchesStructure()
     self.ps2.intervals.append(Interval(3))
     self.ps2.intervals.append(Interval(3, "minor"))
     self.ps2.intervals.append(Interval(3, "minor"))
     self.ps3 = PitchesStructure()
     self.ps3.intervals.append(Interval(4))
     self.ps3.intervals.append(Interval(4))
     self.ps4 = PitchesStructure(Interval(3), Interval(3, "minor"))
Ejemplo n.º 2
0
class TestPitchesStructure(unittest.TestCase):
    def setUp(self):
        self.ps1 = PitchesStructure()
        self.ps1.intervals.append(Interval(3))
        self.ps1.intervals.append(Interval(3, 'minor'))
        self.ps2 = PitchesStructure()
        self.ps2.intervals.append(Interval(3))
        self.ps2.intervals.append(Interval(3, 'minor'))
        self.ps2.intervals.append(Interval(3, 'minor'))
        self.ps3 = PitchesStructure()
        self.ps3.intervals.append(Interval(4))
        self.ps3.intervals.append(Interval(4))
        self.ps4 = PitchesStructure(Interval(3), Interval(3, 'minor'))

    def testRepr(self):
        self.assertEqual(str(self.ps1), "[3, 3>]")
        self.assertEqual(str(self.ps2), "[3, 3>, 3>]")
        self.assertEqual(str(self.ps3), "[4, 4]")
        self.assertEqual(str(self.ps4), "[3, 3>]")

    def testEq(self):
        self.assertEqual(self.ps1, self.ps4)
        self.assertTrue(self.ps4 == self.ps1)
        self.assertFalse(self.ps2 == self.ps4)
        self.assertFalse(self.ps3 == self.ps4)
        self.assertFalse(self.ps1 == self.ps3)

    def testNe(self):
        self.assertNotEqual(self.ps1, self.ps2)
        self.assertTrue(self.ps2 != self.ps3)
        self.assertTrue(self.ps2 != self.ps4)
        self.assertFalse(self.ps1 != self.ps4)

    def testBuildFrom(self):
        D = self.ps1.buildFrom(Pitch('d'))
        self.assertTrue(Pitch('d') in D)
        self.assertTrue(Pitch('f', 2) in D)
        self.assertTrue(Pitch('a') in D)
        self.assertEqual(len(D), 3)
        Fis7 = self.ps2.buildFrom(Pitch('f', 2))
        self.assertTrue(Pitch('f', 2) in Fis7)
        self.assertTrue(Pitch('a', 2) in Fis7)
        self.assertTrue(Pitch('c', 2, 2) in Fis7)
        self.assertTrue(Pitch('e', 0, 2) in Fis7)
        self.assertEqual(len(Fis7), 4)
Ejemplo n.º 3
0
class TestPitchesStructure(unittest.TestCase):
    def setUp(self):
        self.ps1 = PitchesStructure()
        self.ps1.intervals.append(Interval(3))
        self.ps1.intervals.append(Interval(3, "minor"))
        self.ps2 = PitchesStructure()
        self.ps2.intervals.append(Interval(3))
        self.ps2.intervals.append(Interval(3, "minor"))
        self.ps2.intervals.append(Interval(3, "minor"))
        self.ps3 = PitchesStructure()
        self.ps3.intervals.append(Interval(4))
        self.ps3.intervals.append(Interval(4))
        self.ps4 = PitchesStructure(Interval(3), Interval(3, "minor"))

    def testRepr(self):
        self.assertEqual(str(self.ps1), "[3, 3>]")
        self.assertEqual(str(self.ps2), "[3, 3>, 3>]")
        self.assertEqual(str(self.ps3), "[4, 4]")
        self.assertEqual(str(self.ps4), "[3, 3>]")

    def testEq(self):
        self.assertEqual(self.ps1, self.ps4)
        self.assertTrue(self.ps4 == self.ps1)
        self.assertFalse(self.ps2 == self.ps4)
        self.assertFalse(self.ps3 == self.ps4)
        self.assertFalse(self.ps1 == self.ps3)

    def testNe(self):
        self.assertNotEqual(self.ps1, self.ps2)
        self.assertTrue(self.ps2 != self.ps3)
        self.assertTrue(self.ps2 != self.ps4)
        self.assertFalse(self.ps1 != self.ps4)

    def testBuildFrom(self):
        D = self.ps1.buildFrom(Pitch("d"))
        self.assertTrue(Pitch("d") in D)
        self.assertTrue(Pitch("f", 2) in D)
        self.assertTrue(Pitch("a") in D)
        self.assertEqual(len(D), 3)
        Fis7 = self.ps2.buildFrom(Pitch("f", 2))
        self.assertTrue(Pitch("f", 2) in Fis7)
        self.assertTrue(Pitch("a", 2) in Fis7)
        self.assertTrue(Pitch("c", 2, 2) in Fis7)
        self.assertTrue(Pitch("e", 0, 2) in Fis7)
        self.assertEqual(len(Fis7), 4)
Ejemplo n.º 4
0
 def setUp(self):
     self.n1 = Note(4, 0, Pitch('a', 0, 1, 'lower'))
     self.n2 = Note(8, 1, Pitch('c', 2, 2), Pitch('e'), Pitch())
     self.n3 = Note.fromRhythmValAndPitches(RhythmicValue(8, 0), Pitch('d'))
     self.n4 = Note(4, 0, Pitch())
     self.n5 = Note(8, 1, Pitch())
     self.n5.pitches.append(Pitch('c', 2, 2))
     self.n5.pitches.append(Pitch('e'))
     self.n6 = Note.fromRhythmValAndStruct(RhythmicValue(), Pitch(),
                                           PitchesStructure(Interval(3),
                                           Interval(2), Interval(4)))
     self.n7 = Note(8, 2)
Ejemplo n.º 5
0
 def setUp(self):
     self.ps1 = PitchesStructure()
     self.ps1.intervals.append(Interval(3))
     self.ps1.intervals.append(Interval(3, 'minor'))
     self.ps2 = PitchesStructure()
     self.ps2.intervals.append(Interval(3))
     self.ps2.intervals.append(Interval(3, 'minor'))
     self.ps2.intervals.append(Interval(3, 'minor'))
     self.ps3 = PitchesStructure()
     self.ps3.intervals.append(Interval(4))
     self.ps3.intervals.append(Interval(4))
     self.ps4 = PitchesStructure(Interval(3), Interval(3, 'minor'))