25 lines
819 B
Python
25 lines
819 B
Python
import unittest
|
|
|
|
from hysteria_panel import utils
|
|
|
|
|
|
class TestUtils(unittest.TestCase):
|
|
def test_format_bytes(self):
|
|
self.assertEqual(utils.format_bytes(0), "0 B")
|
|
self.assertEqual(utils.format_bytes(1), "1.00 B")
|
|
self.assertEqual(utils.format_bytes(1024), "1.00 KB")
|
|
self.assertEqual(utils.format_bytes(1024**2), "1.00 MB")
|
|
self.assertEqual(utils.format_bytes(1536), "1.50 KB")
|
|
|
|
def test_format_speed(self):
|
|
self.assertEqual(utils.format_speed(0), "0 B/s")
|
|
self.assertEqual(utils.format_speed(1), "1.00 B/s")
|
|
self.assertEqual(utils.format_speed(1024), "1.00 KB/s")
|
|
self.assertEqual(utils.format_speed(1024**2), "1.00 MB/s")
|
|
self.assertEqual(utils.format_speed(1536), "1.50 KB/s")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|
|
|