@@ -100,6 +100,9 @@ def test_put_success(self):
100100 self .assertEqual (track .seconds ,
101101 math .floor ((track .sectors / 75.0 ) + 0.5 ))
102102 self .assertEqual (type (track .seconds ), int )
103+ toc_string = ["1" , disc .last_track_num , disc .sectors ] + track_offsets
104+ toc_string = " " .join (map (str , toc_string ))
105+ self .assertEqual (disc .toc_string , toc_string )
103106
104107
105108class TestDisc (unittest .TestCase ):
@@ -121,6 +124,7 @@ def test_read_simple(self):
121124 self .assertEqual (len (disc .id ), 28 , "Invalid Disc ID" )
122125 self .assertEqual (len (disc .freedb_id ), 8 , "Invalid FreeDB Disc ID" )
123126 self .assertTrue (disc .submission_url , "Invalid submission url" )
127+ self .assertTrue (disc .toc_string , "Invalid toc string" )
124128 self .assertEqual (disc .last_track_num , len (disc .tracks ),
125129 "Wrong amount of tracks" )
126130 self .assertEqual (disc .sectors ,
@@ -142,6 +146,7 @@ def test_read_simple(self):
142146 disc_id = disc .id
143147 freedb_id = disc .freedb_id
144148 submission_url = disc .submission_url
149+ toc_string = disc .toc_string
145150 first = disc .first_track_num
146151 last = disc .last_track_num
147152 sectors = disc .sectors
@@ -154,6 +159,8 @@ def test_read_simple(self):
154159 "different freedb id after put" )
155160 self .assertEqual (disc .submission_url , submission_url ,
156161 "different submission_url after put" )
162+ self .assertEqual (disc .toc_string , toc_string ,
163+ "different toc_string after put" )
157164 self .assertEqual (disc .first_track_num , first ,
158165 "different first track after put" )
159166 self .assertEqual (disc .last_track_num , last ,
@@ -171,6 +178,7 @@ def test_read_features(self):
171178 disc = discid .read (features = ["mcn" , "isrc" ]) # read from default drive
172179 self .assertEqual (len (disc .id ), 28 , "Invalid Disc ID" )
173180 self .assertTrue (disc .submission_url , "Invalid submission url" )
181+ self .assertTrue (disc .toc_string , "Invalid toc string" )
174182
175183 if "mcn" in discid .FEATURES :
176184 self .assertTrue (disc .mcn is not None )
0 commit comments