MCPcopy Create free account
hub / github.com/Tong89/smartNode / TestDataSizeToMb

Class TestDataSizeToMb

tests/test_core.py:158–190  ·  view source on GitHub ↗

_data_size_to_mb 的 KB/MB/GB 单位换算正确性。

Source from the content-addressed store, hash-verified

156
157
158class TestDataSizeToMb:
159 """_data_size_to_mb 的 KB/MB/GB 单位换算正确性。"""
160
161 def _req(self, data_type: str, data_size: float) -> TransmissionRequest:
162 return TransmissionRequest(
163 data_type=data_type,
164 data_size=data_size,
165 priority=5,
166 max_delay=600,
167 )
168
169 def test_task_cmd_kb_to_mb(self):
170 """TASK_CMD 单位为 KB;1024 KB == 1 MB。"""
171 eng = _make_engine()
172 result = eng._data_size_to_mb(self._req("TASK_CMD", 1024))
173 assert abs(result - 1.0) < 1e-9
174
175 def test_data_slice_mb_stays_mb(self):
176 """DATA_SLICE 单位为 MB;50 MB 应直���返回 50.0。"""
177 eng = _make_engine()
178 result = eng._data_size_to_mb(self._req("DATA_SLICE", 50))
179 assert abs(result - 50.0) < 1e-9
180
181 def test_raw_image_gb_to_mb(self):
182 """RAW_IMAGE 单位为 GB;2 GB == 2048 MB。"""
183 eng = _make_engine()
184 result = eng._data_size_to_mb(self._req("RAW_IMAGE", 2))
185 assert abs(result - 2048.0) < 1e-9
186
187 def test_result_is_float_or_int(self):
188 eng = _make_engine()
189 result = eng._data_size_to_mb(self._req("TASK_CMD", 100))
190 assert isinstance(result, (int, float))
191
192
193# ---------------------------------------------------------------------------

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected