@@ -120,6 +120,29 @@ def test_write_header_comptype_sampwidth(self):
120120 self .assertEqual (fout .getsampwidth (), 2 )
121121 fout .initfp (None )
122122
123+ def test_write_markers_values (self ):
124+ fout = self .fout = aifc .open (io .BytesIO (), 'wb' )
125+ self .assertEqual (fout .getmarkers (), None )
126+ fout .setmark (1 , 0 , b'foo1' )
127+ fout .setmark (1 , 1 , b'foo2' )
128+ self .assertEqual (fout .getmark (1 ), (1 , 1 , b'foo2' ))
129+ self .assertEqual (fout .getmarkers (), [(1 , 1 , b'foo2' )])
130+ fout .initfp (None )
131+
132+ def test_read_markers (self ):
133+ fout = self .fout = aifc .open (TESTFN , 'wb' )
134+ fout .aiff ()
135+ fout .setparams ((1 , 1 , 1 , 1 , b'NONE' , b'' ))
136+ fout .setmark (1 , 0 , b'odd' )
137+ fout .setmark (2 , 0 , b'even' )
138+ fout .writeframes (b'\x00 ' )
139+ fout .close ()
140+ f = self .f = aifc .open (TESTFN , 'rb' )
141+ self .assertEqual (f .getmarkers (), [(1 , 0 , b'odd' ), (2 , 0 , b'even' )])
142+ self .assertEqual (f .getmark (1 ), (1 , 0 , b'odd' ))
143+ self .assertEqual (f .getmark (2 ), (2 , 0 , b'even' ))
144+ self .assertRaises (aifc .Error , f .getmark , 3 )
145+
123146
124147def test_main ():
125148 run_unittest (AIFCTest )
0 commit comments