mirror of
https://github.com/mnaberez/py65.git
synced 2025-07-17 22:24:07 +00:00
Add tests for conversions
This commit is contained in:
@@ -1,18 +1,28 @@
|
|||||||
import sys
|
import sys
|
||||||
import unittest
|
import unittest
|
||||||
from py65.utils.conversions import itoa
|
from py65.utils.conversions import itoa, convert_to_bin, convert_to_bcd
|
||||||
|
|
||||||
|
|
||||||
class ConversionsTopLevelTests(unittest.TestCase):
|
class ConversionsTopLevelTests(unittest.TestCase):
|
||||||
def test_itoa_decimal_output(self):
|
def test_itoa_decimal_output(self):
|
||||||
self.assertEqual('10', itoa(10, base=10))
|
self.assertEqual('10', itoa(10, base=10))
|
||||||
|
self.assertEqual('-10', itoa(-10, base=10))
|
||||||
|
|
||||||
def test_itoa_hex_output(self):
|
def test_itoa_hex_output(self):
|
||||||
self.assertEqual('a', itoa(10, base=16))
|
self.assertEqual('a', itoa(10, base=16))
|
||||||
|
self.assertEqual('-a', itoa(-10, base=16))
|
||||||
|
|
||||||
def test_itoa_bin_output(self):
|
def test_itoa_bin_output(self):
|
||||||
self.assertEqual('1010', itoa(10, base=2))
|
self.assertEqual('1010', itoa(10, base=2))
|
||||||
|
self.assertEqual('-1010', itoa(-10, base=2))
|
||||||
|
|
||||||
|
def test_convert_to_bin(self):
|
||||||
|
self.assertEqual(0, convert_to_bin(0))
|
||||||
|
self.assertEqual(99, convert_to_bin(0x99))
|
||||||
|
|
||||||
|
def test_convert_to_bcd(self):
|
||||||
|
self.assertEqual(0, convert_to_bcd(0))
|
||||||
|
self.assertEqual(0x99, convert_to_bcd(99))
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.findTestCases(sys.modules[__name__])
|
return unittest.findTestCases(sys.modules[__name__])
|
||||||
|
Reference in New Issue
Block a user