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"))
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)
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)
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)
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'))