示例#1
0
	def test_quintuplet_setting_by_auto_length_retain_tuplet(self):
		d = mus.Duration('eighth', tuplet=5)
		testlength = d.length
		d = mus.Duration(testlength, tuplet=5)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.tuplet, 5)
		return
示例#2
0
	def test_quadruplet_setting_by_length_with_dot(self):
		d = mus.Duration('eighth', tuplet=4)
		testlength = d.length
		d = mus.Duration(length=testlength, dot=True)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.dot, True)
		return
示例#3
0
	def test_quintuplet_setting_by_length_with_count(self):
		d = mus.Duration('eighth', tuplet=5)
		testlength = d.length
		d = mus.Duration(length=testlength, count=2)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.count, 2)
		return
示例#4
0
	def test_quadruplet_setting_by_length_retain_tuplet(self):
		d = mus.Duration('eighth', tuplet=4)
		testlength = d.length
		d = mus.Duration(length=testlength, tuplet=4)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.tuplet, 4)
		return
示例#5
0
	def test_quintuplet_setting_by_names(self):
		d = mus.Duration('eighth', tuplet='quintuplet')
		self.assertAlmostEqual(d.length, (1/8)*(4/5))

		d = mus.Duration('quintuplet eighth')
		self.assertAlmostEqual(d.length, (1/8)*(4/5))
		return
示例#6
0
	def test_septuplet_setting_by_length_with_dot(self):
		# can't pick a valid dotted length for quintuplets
		d = mus.Duration('eighth', tuplet=6)
		testlength = d.length
		d = mus.Duration(length=testlength, dot=True)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.dot, True)
		return
示例#7
0
	def test_triplet_setting_by_length_with_count_retain_tuplet(self):
		d = mus.Duration('eighth', tuplet=3)
		testlength = d.length
		d = mus.Duration(length=testlength, count=2, tuplet=3)
		self.assertAlmostEqual(d.length, testlength)
		self.assertEqual(d.count, 2)
		self.assertEqual(d.tuplet, 3)
		return
示例#8
0
	def test_triplet_names(self):
		d = mus.Duration('eighth', tuplet=3)
		self.assertEqual(d.name, 'triplet eighth')
		return
示例#9
0
	def test_quintuplets(self):
		d = mus.Duration('eighth', tuplet=5)
		self.assertAlmostEqual(d.length, (1/8)*(4/5))
		return
示例#10
0
	def test_quadruplets(self):
		d = mus.Duration('eighth', tuplet=4)
		self.assertAlmostEqual(d.length, (1/8)*(3/4))
		return
示例#11
0
	def test_triplets(self):
		d = mus.Duration('eighth', tuplet=3)
		self.assertAlmostEqual(d.length, (1/8)*(2/3))
		return
示例#12
0
	def test_quadruplet_setting_by_auto_length(self):
		d = mus.Duration('eighth', tuplet=4)
		testlength = d.length
		d = mus.Duration(testlength)
		self.assertAlmostEqual(d.length, testlength)
		return
示例#13
0
	def test_triplet_setting_by_length(self):
		d = mus.Duration('eighth', tuplet=3)
		testlength = d.length
		d = mus.Duration(length=testlength)
		self.assertAlmostEqual(d.length, testlength)
		return
示例#14
0
	def test_quintuplet_names(self):
		d = mus.Duration('eighth', tuplet=5)
		self.assertEqual(d.name, 'quintuplet eighth')
		return