def test_tracklist_accessor(self): n = 10 tracks = [Track(i) for i in xrange(n)] ts = TrackSet(tracks) ts_tracks = ts.tracks() nt.assert_equal(len(ts_tracks), n) for i, t in enumerate(ts_tracks): nt.assert_equal(t.id, i) # constructing a new trackset from the returned list of tracks should # yield a trackset whose accessor should return the same list of tracks # (same C/C++ instances). ts2 = TrackSet(ts_tracks) ts2_tracks = ts2.tracks() for i in xrange(n): ctypes.addressof(ts2_tracks[0].c_pointer.contents) \ == ctypes.addressof(ts2_tracks[0].c_pointer.contents)
def test_tracklist_accessor(self): n = 10 tracks = [Track(i) for i in range(n)] ts = TrackSet(tracks) ts_tracks = ts.tracks() nt.assert_equal(len(ts_tracks), n) for i, t in enumerate(ts_tracks): nt.assert_equal(t.id, i)