1
0
mirror of https://github.com/mnaberez/py65.git synced 2024-09-30 13:56:11 +00:00

Add tests for conversions

This commit is contained in:
Mike Naberezny 2014-08-24 14:42:32 -07:00
parent 11ef8d4de4
commit ef83d79463

View File

@ -1,18 +1,28 @@
import sys
import unittest
from py65.utils.conversions import itoa
from py65.utils.conversions import itoa, convert_to_bin, convert_to_bcd
class ConversionsTopLevelTests(unittest.TestCase):
def test_itoa_decimal_output(self):
self.assertEqual('10', itoa(10, base=10))
self.assertEqual('-10', itoa(-10, base=10))
def test_itoa_hex_output(self):
self.assertEqual('a', itoa(10, base=16))
self.assertEqual('-a', itoa(-10, base=16))
def test_itoa_bin_output(self):
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():
return unittest.findTestCases(sys.modules[__name__])