@@ -100,6 +100,9 @@ def test_put_success(self):
100
100
self .assertEqual (track .seconds ,
101
101
math .floor ((track .sectors / 75.0 ) + 0.5 ))
102
102
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 )
103
106
104
107
105
108
class TestDisc (unittest .TestCase ):
@@ -121,6 +124,7 @@ def test_read_simple(self):
121
124
self .assertEqual (len (disc .id ), 28 , "Invalid Disc ID" )
122
125
self .assertEqual (len (disc .freedb_id ), 8 , "Invalid FreeDB Disc ID" )
123
126
self .assertTrue (disc .submission_url , "Invalid submission url" )
127
+ self .assertTrue (disc .toc_string , "Invalid toc string" )
124
128
self .assertEqual (disc .last_track_num , len (disc .tracks ),
125
129
"Wrong amount of tracks" )
126
130
self .assertEqual (disc .sectors ,
@@ -142,6 +146,7 @@ def test_read_simple(self):
142
146
disc_id = disc .id
143
147
freedb_id = disc .freedb_id
144
148
submission_url = disc .submission_url
149
+ toc_string = disc .toc_string
145
150
first = disc .first_track_num
146
151
last = disc .last_track_num
147
152
sectors = disc .sectors
@@ -154,6 +159,8 @@ def test_read_simple(self):
154
159
"different freedb id after put" )
155
160
self .assertEqual (disc .submission_url , submission_url ,
156
161
"different submission_url after put" )
162
+ self .assertEqual (disc .toc_string , toc_string ,
163
+ "different toc_string after put" )
157
164
self .assertEqual (disc .first_track_num , first ,
158
165
"different first track after put" )
159
166
self .assertEqual (disc .last_track_num , last ,
@@ -171,6 +178,7 @@ def test_read_features(self):
171
178
disc = discid .read (features = ["mcn" , "isrc" ]) # read from default drive
172
179
self .assertEqual (len (disc .id ), 28 , "Invalid Disc ID" )
173
180
self .assertTrue (disc .submission_url , "Invalid submission url" )
181
+ self .assertTrue (disc .toc_string , "Invalid toc string" )
174
182
175
183
if "mcn" in discid .FEATURES :
176
184
self .assertTrue (disc .mcn is not None )
0 commit comments