示例#1
0
 def test_title(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'T: First'
     info(line)
     self.assertTrue('First', info.titles[0])
     line = 'T: second'
     info(line)
     self.assertEqual('second', info.titles[1])
     line = 'T: third'
     info(line)
     self.assertEqual('third', info.titles[2])
     line = 'T: many'
     info(line)
     self.assertTrue('many' not in info.titles)
     self.assertEqual(3, len(info.titles))
示例#2
0
 def test_key(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'K:Dmaj'
     info(line)
     self.assertEqual('Dmaj', info.key)
示例#3
0
 def test_xref(self):
     info = field_info.Field()
     line = 'X:23'
     info(line)
     self.assertEqual(23, info.xref)
示例#4
0
 def test_clef(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'K: A'
     info(line)
     self.assertEqual('G', info.clef)
示例#5
0
 def test_rhythm(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'R: hornpipe'
     info(line)
     self.assertEqual('hornpipe', info.rhythm)
示例#6
0
 def test_length(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'L: 1/4'
     info(line)
     self.assertEqual((1, 4), info.length)
示例#7
0
 def test_meter(self):
     info = field_info.Field()
     info.do_tune = True
     line = 'M: 6/8'
     info(line)
     self.assertEqual((6, 8), info.meter)