* Fixed Spelling mistake * Added UnitTesting * Removed pycache * Updated Readme to include testing info * Added gititnore * Added Travis for Testing
32 lines
2.1 KiB
Python
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()
|