MCPcopy
hub / github.com/tanelpoder/0xtools / test_parse_s10_value

Method test_parse_s10_value

xtop/tests/test_time_utils.py:21–41  ·  view source on GitHub ↗

Test S10 value parsing with various input types

(self)

Source from the content-addressed store, hash-verified

19 """Test cases for TimeUtils class"""
20
21 def test_parse_s10_value(self):
22 """Test S10 value parsing with various input types"""
23 # Test normal cases
24 self.assertEqual(TimeUtils.parse_s10_value('00'), 0)
25 self.assertEqual(TimeUtils.parse_s10_value('10'), 10)
26 self.assertEqual(TimeUtils.parse_s10_value('30'), 30)
27
28 # Test float string cases (the bug we fixed)
29 self.assertEqual(TimeUtils.parse_s10_value('0.'), 0)
30 self.assertEqual(TimeUtils.parse_s10_value('10.0'), 10)
31 self.assertEqual(TimeUtils.parse_s10_value('30.5'), 30)
32
33 # Test numeric types
34 self.assertEqual(TimeUtils.parse_s10_value(0), 0)
35 self.assertEqual(TimeUtils.parse_s10_value(10), 10)
36 self.assertEqual(TimeUtils.parse_s10_value(30.7), 30)
37
38 # Test edge cases
39 self.assertEqual(TimeUtils.parse_s10_value(None), 0)
40 self.assertEqual(TimeUtils.parse_s10_value(''), 0)
41 self.assertEqual(TimeUtils.parse_s10_value('invalid'), 0)
42
43 def test_extract_time_buckets(self):
44 """Test time bucket extraction for different granularities"""

Callers

nothing calls this directly

Calls 1

parse_s10_valueMethod · 0.80

Tested by

no test coverage detected