/
tests.py
26 lines (21 loc) · 1.07 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from adjacent_digits import (has_adjacent_digits, generate_binary_string,
count_non_adjacent_digits)
import unittest
class test_binary_digits(unittest.TestCase):
def test_adjacent_digits(self):
self.assertFalse(has_adjacent_digits('10'))
self.assertTrue(has_adjacent_digits('11'))
self.assertTrue(has_adjacent_digits('0110'))
self.assertFalse(has_adjacent_digits('00'))
self.assertFalse(has_adjacent_digits('0'))
def test_create_binary_digits_from_decimal(self):
self.assertEqual(generate_binary_string(1),'1')
self.assertEqual(generate_binary_string(2), '10')
self.assertEqual(generate_binary_string(3), '11')
def test_count_number_non_adjacent_binary_digits(self):
self.assertEqual(count_non_adjacent_digits(1),2)
self.assertEqual(count_non_adjacent_digits(2),3)
self.assertEqual(count_non_adjacent_digits(3),3)
def test_acceptance_test(self):
self.assertEqual(generate_binary_string(7),'111')
self.assertEqual(count_non_adjacent_digits(7),5)