From ca48b61c608e21c9f258125baa0dc84976f74562 Mon Sep 17 00:00:00 2001 From: BenoƮt LAMIRAULT Date: Wed, 9 Aug 2023 17:09:41 +0200 Subject: KeepUntil_Useless --- src/argaze.test/DataStructures.py | 21 --------------------- src/argaze/DataStructures.py | 14 -------------- 2 files changed, 35 deletions(-) diff --git a/src/argaze.test/DataStructures.py b/src/argaze.test/DataStructures.py index ca46d5e..8533af3 100644 --- a/src/argaze.test/DataStructures.py +++ b/src/argaze.test/DataStructures.py @@ -202,27 +202,6 @@ class TestTimeStampedBufferClass(unittest.TestCase): self.assertEqual(len(ts_buffer), 2) self.assertEqual(ts_buffer.first, (2, "C")) - def test_keep_until(self): - """Test TimeStampedBuffer keep_until method.""" - - ts_buffer = DataStructures.TimeStampedBuffer({0: "A", 1: "B", 2: "C", 3: "D"}) - - # Check keep_until an existing timestamp - keep_until_2 = ts_buffer.keep_until(2) - - self.assertEqual(keep_until_2, (2, "C")) - self.assertEqual(len(ts_buffer), 3) - self.assertEqual(ts_buffer.last, (2, "C")) - - # Check keep_until an none existing timestamp - ts_buffer = DataStructures.TimeStampedBuffer({0: "A", 1: "B", 2: "C", 3: "D"}) - - keep_until_1dot5 = ts_buffer.keep_until(1.5) - - self.assertEqual(keep_until_1dot5, (2, "C")) - self.assertEqual(len(ts_buffer), 3) - self.assertEqual(ts_buffer.last, (2, "C")) - def test_last(self): """Test TimeStampedBuffer last property.""" diff --git a/src/argaze/DataStructures.py b/src/argaze/DataStructures.py index 437cb93..74fb8b0 100644 --- a/src/argaze/DataStructures.py +++ b/src/argaze/DataStructures.py @@ -144,20 +144,6 @@ class TimeStampedBuffer(collections.OrderedDict): return popep_ts, poped_value - def keep_until(self, ts: TimeStampType) -> Tuple[TimeStampType, DataType]: - """Pop all item after a given timestamped value and return the first popped value.""" - - # get first item after given timestamp - last_kept_ts, last_kept_value = self.get_first_from(ts) - - last_ts, last_value = self.last - - while last_kept_ts < last_ts: - self.pop_last() - last_ts, last_value = self.last - - return last_ts, last_value - @property def last(self) -> Tuple[TimeStampType, DataType]: """Easing access to last item.""" -- cgit v1.1