Last active
December 16, 2015 20:59
-
-
Save versae/5496412 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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