MCPcopy Create free account
hub / github.com/LLMQuant/quant-mind / ParseFilingDateTests

Class ParseFilingDateTests

tests/preprocess/test_time.py:28–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26
27
28class ParseFilingDateTests(unittest.TestCase):
29 def test_iso_with_z(self):
30 result = parse_filing_date("2024-04-15T10:30:00Z")
31 self.assertEqual(result.tzinfo, timezone.utc)
32 self.assertEqual(result.year, 2024)
33 self.assertEqual(result.hour, 10)
34
35 def test_iso_with_offset(self):
36 result = parse_filing_date("2024-04-15T10:30:00-04:00")
37 self.assertEqual(result.tzinfo, timezone.utc)
38 self.assertEqual(result.hour, 14)
39
40 def test_iso_microseconds(self):
41 result = parse_filing_date("2024-04-15T10:30:00.123456Z")
42 self.assertEqual(result.microsecond, 123456)
43
44 def test_date_only(self):
45 result = parse_filing_date("2024-04-15")
46 self.assertEqual(result.year, 2024)
47 self.assertEqual(result.hour, 0)
48 self.assertEqual(result.tzinfo, timezone.utc)
49
50 def test_journal_long_form(self):
51 result = parse_filing_date("Apr 15, 2024")
52 self.assertEqual(result.year, 2024)
53 self.assertEqual(result.month, 4)
54 self.assertEqual(result.day, 15)
55
56 def test_european_long_form(self):
57 result = parse_filing_date("15 April 2024")
58 self.assertEqual(result.month, 4)
59 self.assertEqual(result.day, 15)
60
61 def test_slash_separator(self):
62 result = parse_filing_date("2024/04/15")
63 self.assertEqual(result.year, 2024)
64
65 def test_empty_raises(self):
66 with self.assertRaises(ValueError):
67 parse_filing_date(" ")
68
69 def test_unrecognised_raises(self):
70 with self.assertRaises(ValueError):
71 parse_filing_date("not a date")
72
73
74class BusinessDaysBetweenTests(unittest.TestCase):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected