_data_size_to_mb 的 KB/MB/GB 单位换算正确性。
| 156 | |
| 157 | |
| 158 | class 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 | # --------------------------------------------------------------------------- |
nothing calls this directly
no outgoing calls
no test coverage detected