def test_track_find(self): t = Track() t.append(TrackState(0)) t.append(TrackState(1)) t.append(TrackState(5)) t.append(TrackState(9)) ts = t.find_state(0) nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 0) ts = t.find_state(1) nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 1) ts = t.find_state(5) nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 5) ts = t.find_state(9) nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 9) nose.tools.assert_raises(IndexError, t.find_state, 10) t.append(TrackState(10)) nose.tools.assert_is_not_none(t.find_state(10)) nose.tools.assert_equal(t.find_state(10).frame_id, 10)
def test_track_getitem(self): # this is the same test as test_track_find, but using the get-item # accessor syntax t = Track() t.append(TrackState(0)) t.append(TrackState(1)) t.append(TrackState(5)) t.append(TrackState(9)) ts = t[0] nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 0) ts = t[1] nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 1) ts = t[5] nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 5) ts = t[9] nose.tools.assert_is_not_none(ts) nose.tools.assert_equal(ts.frame_id, 9) nose.tools.assert_raises(IndexError, t.find_state, 10) t.append(TrackState(10)) nose.tools.assert_is_not_none(t[10]) nose.tools.assert_equal(t[10].frame_id, 10)
def setUp(self): self.track_state = TrackState(15) self.track = Track(23) self.track.append(TrackState(1)) self.track.append(self.track_state) self._track_arr = [Track(15), Track(1), Track(150), Track(9), self.track]
def test_iteration(self): t = Track() t.append(TrackState(0)) t.append(TrackState(1)) t.append(TrackState(5)) t.append(TrackState(9)) nose.tools.assert_equal([ts.frame_id for ts in t], [0, 1, 5, 9])
def test_get_set_frame_id(self): ts = TrackState(0) ts.frame_id = 23456 nose.tools.assert_equal(ts.frame_id, 23456) # Back to 0 ts.frame_id = 0 nose.tools.assert_equal(ts.frame_id, 0)
def test_all_frame_ids_multitrack(self): # Across multiple tracks n = 10 t1 = Track(1) for i in range(0, n): t1.append(TrackState(i)) t2 = Track(2) for i in range(n, n + 5): t2.append(TrackState(i)) ts = TrackSet([t1, t2]) nt.assert_equal(ts.all_frame_ids(), set(range(n + 5)))
def test_first_frame(self): # no tracks ts = TrackSet() nt.assert_equal(ts.first_frame(), 0) # one track t = Track(1) t.append(TrackState(1)) t.append(TrackState(2)) ts = TrackSet([t]) nt.assert_equal(ts.first_frame(), 1) # two tracks t2 = Track(2) t2.append(TrackState(3)) ts = TrackSet([t, t2]) nt.assert_equal(ts.first_frame(), 1)
def test_all_frame_ids_single_track(self): # From a single track n = 10 t = Track(1) for i in range(n): t.append(TrackState(i)) ts = TrackSet([t]) nt.assert_equal(ts.all_frame_ids(), set(range(10)))
def test_ts_append(self): t = Track() nose.tools.assert_equal(t.size, 0) nose.tools.assert_equal(len(t), 0) ts = TrackState(10) nose.tools.assert_true(t.append(ts)) nose.tools.assert_equal(t.size, 1) nose.tools.assert_equal(len(t), 1) ts = TrackState(11) nose.tools.assert_true(t.append(ts)) nose.tools.assert_equal(t.size, 2) nose.tools.assert_equal(len(t), 2) # Other properties that should not be different than default nose.tools.assert_equal(t.first_frame, 10) nose.tools.assert_equal(t.last_frame, 11) nose.tools.assert_false(t.is_empty)
def test_equality(self): ts1 = TrackState(0) ts2 = TrackState(0) nose.tools.ok_(ts1 == ts2) ts2.frame_id = 23456 nose.tools.assert_false(ts1 == ts2) ts1.frame_id = 23456 nose.tools.ok_(ts1 == ts2)
def test_ts_append_outoforder(self): t = Track() nose.tools.assert_true(t.append(TrackState(10))) nose.tools.assert_false(t.append(TrackState(10))) nose.tools.assert_false(t.append(TrackState(9))) nose.tools.assert_false(t.append(TrackState(0))) nose.tools.assert_false(t.append(TrackState(-1))) nose.tools.assert_true(t.append(TrackState(11))) nose.tools.assert_false(t.append(TrackState(11))) # After all that there should only be two states in there for frames 10 # and 11. nose.tools.assert_equal(t.size, 2) nose.tools.assert_equal(len(t), 2) nose.tools.assert_equal(t.all_frame_ids(), {10, 11})
def create_track_state(): return TrackState(10)
def test_frame_id(self): ts = TrackState(0) nose.tools.assert_equal(ts.frame_id, 0) ts = TrackState(14691234578) nose.tools.assert_equal(ts.frame_id, 14691234578)
def test_new_ts(self): TrackState(0) TrackState(23456)
def setUp(self): self.f1 = FeatureF([1, 1], 1, 2, 1) self.desc = new_descriptor(33, 'd') self.ts = TrackState(0)
def test_new_ts(self): ts = TrackState(0) nose.tools.assert_equal(ts.frame_id, 0) ts = TrackState(23456) nose.tools.assert_equal(ts.frame_id, 23456)