Skip to content

Instantly share code, notes, and snippets.

@versae
Last active December 16, 2015 20:59
Show Gist options
  • Save versae/5496412 to your computer and use it in GitHub Desktop.
Save versae/5496412 to your computer and use it in GitHub Desktop.
#/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
try:
import day2
except ImportError:
import dia2 as day2
class TestCase(unittest.TestCase):
def test_right_justify_1(self):
expected = ' '\
' *****'
result = day2.right_justify('*' * 5)
self.assertEqual(expected, result)
def test_right_justify_2(self):
expected = ' *************************************'\
'*************'
result = day2.right_justify('*' * 50)
self.assertEqual(expected, result)
def test_right_justify_3(self):
expected = '*********************************************************'\
'***********************'
result = day2.right_justify('*' * 80)
self.assertEqual(expected, result)
def test_grid2(self):
expected = """+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +"""
result = day2.grid2()
self.assertEqual(expected, result)
def test_grid4(self):
expected = """+ - - - - + - - - - + - - - - + - - - - +
| | | | |
| | | | |
| | | | |
| | | | |
+ - - - - + - - - - + - - - - + - - - - +
| | | | |
| | | | |
| | | | |
| | | | |
+ - - - - + - - - - + - - - - + - - - - +
| | | | |
| | | | |
| | | | |
| | | | |
+ - - - - + - - - - + - - - - + - - - - +
| | | | |
| | | | |
| | | | |
| | | | |
+ - - - - + - - - - + - - - - + - - - - +"""
result = day2.grid4()
self.assertEqual(expected, result)
def test_check_fermat_1(self):
expected = "No, that doesn't work"
result = day2.check_fermat(1, 2, 3, 4)
self.assertEqual(expected, result)
def test_check_fermat_2(self):
expected = "No, that doesn't work"
result = day2.check_fermat(1, 2, 3, -1)
self.assertEqual(expected, result)
def test_is_triangle_1(self):
expected = False
result = day2.is_triangle(2, 2, 5)
self.assertEqual(expected, result)
def test_is_triangle_2(self):
expected = True
result = day2.is_triangle(2, 2, 3)
self.assertEqual(expected, result)
def test_mult_table_1(self):
expected = '2 4 6 8 10 12 14 16 18 20'
result = day2.mult_table(2)
self.assertEqual(expected, result)
def test_mult_table_2(self):
expected = '9 18 27 36 45 54 63 72 81 90'
result = day2.mult_table(9)
self.assertEqual(expected, result)
def test_mult_table_3(self):
expected = '17 34 51 68 85 102 119 136 153 170'
result = day2.mult_table(17)
self.assertEqual(expected, result)
def test_mult_table_4(self):
expected = '2 22 222 2222 22222 222222 2222222 22222222 222222222 '\
'2222222222'
result = day2.mult_table("2")
self.assertEqual(expected, result)
def test_oddsum_1(self):
expected = 9
result = day2.oddsum(5)
self.assertEqual(expected, result)
def test_oddsum_2(self):
expected = 250000
result = day2.oddsum(1000)
self.assertEqual(expected, result)
def test_oddsum2_1(self):
expected = 1
result = day2.oddsum2(0, 1)
self.assertEqual(expected, result)
def test_oddsum2_2(self):
expected = 9
result = day2.oddsum2(0, 5)
self.assertEqual(expected, result)
def test_oddsum2_3(self):
expected = 784
result = day2.oddsum2(0, 55)
self.assertEqual(expected, result)
def test_oddsum2_4(self):
expected = 780
result = day2.oddsum2(5, 55)
self.assertEqual(expected, result)
def test_oddsum2_5(self):
expected = 780
result = day2.oddsum2(4, 55)
self.assertEqual(expected, result)
def test_length_1(self):
expected = 1
result = day2.length(u"ñ")
self.assertEqual(expected, result)
def test_length_2(self):
expected = 4
result = day2.length(u"ñoño")
self.assertEqual(expected, result)
def test_length_3(self):
expected = 9
result = day2.length("long test")
self.assertEqual(expected, result)
def test_inverse_1(self):
expected = 'dabalearrozalazorraelabad'
result = day2.inverse('dabalearrozalazorraelabad')
self.assertEqual(expected, result)
def test_inverse_2(self):
expected = u'tset oñartxe etse a nóicneta noP'
result = day2.inverse(u"Pon atención a este extraño test")
self.assertEqual(expected, result)
def test_shared_1(self):
expected = u'rt'
result = day2.shared(u"1 carácter", u"otro")
self.assertEqual(expected, result)
def test_shared_2(self):
expected = u" rát"
result = day2.shared(u"1 carácter", u"otro más")
self.assertEqual(expected, result)
def test_shared_3(self):
expected = 'simple'
result = day2.shared("simple test", "simple")
self.assertEqual(expected, result)
if __name__ == '__main__':
test_loader = unittest.TestLoader()
suite = test_loader.loadTestsFromTestCase(TestCase)
run = unittest.TextTestRunner(verbosity=2).run(suite)
if run.errors or run.failures:
exit(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment