waka-readme/tests/test_main.py
Ashraf Ali 55aaf85a2f
Added Tests (#23)
* Fixed Spelling mistake

* Added UnitTesting

* Removed pycache

* Updated Readme to include testing info

* Added gititnore

* Added Travis for Testing
2020-07-27 21:49:32 +05:30

32 lines
2.1 KiB
Python

'''
Tests for the main.py
'''
from main import make_graph
import unittest
class TestMain(unittest.TestCase):
def test_make_graph(self):
'''Tests the make_graph function'''
self.assertEqual(make_graph(0), "░░░░░░░░░░░░░░░░░░░░░░░░░",
"0% should return ░░░░░░░░░░░░░░░░░░░░░░░░░")
self.assertEqual(make_graph(100), "█████████████████████████",
"100% should return █████████████████████████")
self.assertEqual(make_graph(50), "████████████░░░░░░░░░░░░░",
"50% should return ████████████░░░░░░░░░░░░░")
self.assertEqual(make_graph(25), "██████░░░░░░░░░░░░░░░░░░░",
"25% should return ██████░░░░░░░░░░░░░░░░░░░")
self.assertEqual(make_graph(75), "██████████████████░░░░░░░",
"75% should return ██████████████████░░░░░░░")
self.assertEqual(make_graph(3.14), "░░░░░░░░░░░░░░░░░░░░░░░░░",
"3.14% should return ░░░░░░░░░░░░░░░░░░░░░░░░░")
self.assertEqual(make_graph(9.901), "██░░░░░░░░░░░░░░░░░░░░░░░",
"9.901% should return ██░░░░░░░░░░░░░░░░░░░░░░░")
self.assertEqual(make_graph(87.5), "██████████████████████░░░",
"87.5% should return ██████████████████████░░░")
if __name__ == '__main__':
unittest.main()