@@ -52,28 +52,32 @@ def setup_teardown(self, docker_url):
5252
5353 def test_construct_from_datetime_endpoints (self ):
5454 """Construct interval from two xsd:dateTime values."""
55- query = WOQLQuery ().interval (dtm ( "2025-01-01T09:00:00Z" ),
56- dtm ("2025-01-01T17:30:00Z" ),
57- "v:iv" )
55+ query = WOQLQuery ().interval (
56+ dtm ( "2025-01-01T09:00:00Z" ), dtm ("2025-01-01T17:30:00Z" ), "v:iv"
57+ )
5858 result = self .client .query (query )
5959 assert len (result ["bindings" ]) == 1
60- assert result ["bindings" ][0 ]["iv" ]["@value" ] == \
61- "2025-01-01T09:00:00Z/2025-01-01T17:30:00Z"
60+ assert (
61+ result ["bindings" ][0 ]["iv" ]["@value" ]
62+ == "2025-01-01T09:00:00Z/2025-01-01T17:30:00Z"
63+ )
6264
6365 def test_construct_mixed_date_datetime (self ):
6466 """Construct interval with date start and dateTime end."""
65- query = WOQLQuery ().interval (dat ( "2025-01-01" ),
66- dtm ("2025-04-01T12:00:00Z" ),
67- "v:iv" )
67+ query = WOQLQuery ().interval (
68+ dat ( "2025-01-01" ), dtm ("2025-04-01T12:00:00Z" ), "v:iv"
69+ )
6870 result = self .client .query (query )
6971 assert len (result ["bindings" ]) == 1
70- assert result ["bindings" ][0 ]["iv" ]["@value" ] == \
71- "2025-01-01/2025-04-01T12:00:00Z"
72+ assert (
73+ result ["bindings" ][0 ]["iv" ]["@value" ] == "2025-01-01/2025-04-01T12:00:00Z"
74+ )
7275
7376 def test_deconstruct_datetime_interval (self ):
7477 """Deconstruct dateTime interval preserves types."""
75- query = WOQLQuery ().interval ("v:s" , "v:e" ,
76- dti ("2025-01-01T09:00:00Z/2025-04-01T17:30:00Z" ))
78+ query = WOQLQuery ().interval (
79+ "v:s" , "v:e" , dti ("2025-01-01T09:00:00Z/2025-04-01T17:30:00Z" )
80+ )
7781 result = self .client .query (query )
7882 assert len (result ["bindings" ]) == 1
7983 assert result ["bindings" ][0 ]["s" ]["@type" ] == "xsd:dateTime"
@@ -97,7 +101,8 @@ def setup_teardown(self, docker_url):
97101 def test_extract_start_and_duration_from_date_interval (self ):
98102 """Extract start + P90D duration from a 90-day interval."""
99103 query = WOQLQuery ().interval_start_duration (
100- "v:s" , "v:d" , dti ("2025-01-01/2025-04-01" ))
104+ "v:s" , "v:d" , dti ("2025-01-01/2025-04-01" )
105+ )
101106 result = self .client .query (query )
102107 assert len (result ["bindings" ]) == 1
103108 assert result ["bindings" ][0 ]["s" ]["@value" ] == "2025-01-01"
@@ -106,8 +111,8 @@ def test_extract_start_and_duration_from_date_interval(self):
106111 def test_extract_sub_day_duration_from_datetime_interval (self ):
107112 """Extract PT8H30M duration from a sub-day dateTime interval."""
108113 query = WOQLQuery ().interval_start_duration (
109- "v:s" , "v:d" ,
110- dti ( "2025-01-01T09:00:00Z/2025-01-01T17:30:00Z" ) )
114+ "v:s" , "v:d" , dti ( "2025-01-01T09:00:00Z/2025-01-01T17:30:00Z" )
115+ )
111116 result = self .client .query (query )
112117 assert len (result ["bindings" ]) == 1
113118 assert result ["bindings" ][0 ]["s" ]["@type" ] == "xsd:dateTime"
@@ -116,15 +121,17 @@ def test_extract_sub_day_duration_from_datetime_interval(self):
116121 def test_construct_interval_from_start_and_duration (self ):
117122 """Construct [Jan 1, Apr 1) from start date + P90D."""
118123 query = WOQLQuery ().interval_start_duration (
119- dat ("2025-01-01" ), dur ("P90D" ), "v:iv" )
124+ dat ("2025-01-01" ), dur ("P90D" ), "v:iv"
125+ )
120126 result = self .client .query (query )
121127 assert len (result ["bindings" ]) == 1
122128 assert result ["bindings" ][0 ]["iv" ]["@value" ] == "2025-01-01/2025-04-01"
123129
124130 def test_construct_full_year_interval (self ):
125131 """Construct a 365-day interval from start + P365D."""
126132 query = WOQLQuery ().interval_start_duration (
127- dat ("2025-01-01" ), dur ("P365D" ), "v:iv" )
133+ dat ("2025-01-01" ), dur ("P365D" ), "v:iv"
134+ )
128135 result = self .client .query (query )
129136 assert len (result ["bindings" ]) == 1
130137 assert result ["bindings" ][0 ]["iv" ]["@value" ] == "2025-01-01/2026-01-01"
@@ -147,7 +154,8 @@ def setup_teardown(self, docker_url):
147154 def test_extract_duration_and_end_from_interval (self ):
148155 """Extract P90D + end date from a 90-day interval."""
149156 query = WOQLQuery ().interval_duration_end (
150- "v:d" , "v:e" , dti ("2025-01-01/2025-04-01" ))
157+ "v:d" , "v:e" , dti ("2025-01-01/2025-04-01" )
158+ )
151159 result = self .client .query (query )
152160 assert len (result ["bindings" ]) == 1
153161 assert result ["bindings" ][0 ]["e" ]["@value" ] == "2025-04-01"
@@ -156,7 +164,8 @@ def test_extract_duration_and_end_from_interval(self):
156164 def test_construct_interval_from_duration_and_end (self ):
157165 """Construct [Jan 1, Apr 1) from P90D + end date."""
158166 query = WOQLQuery ().interval_duration_end (
159- dur ("P90D" ), dat ("2025-04-01" ), "v:iv" )
167+ dur ("P90D" ), dat ("2025-04-01" ), "v:iv"
168+ )
160169 result = self .client .query (query )
161170 assert len (result ["bindings" ]) == 1
162171 assert result ["bindings" ][0 ]["iv" ]["@value" ] == "2025-01-01/2025-04-01"
0 commit comments