Last active
April 23, 2021 19:27
-
-
Save jiobu1/15211aa5ab93fa740ccb699582ab95ff to your computer and use it in GitHub Desktop.
creating tests
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
import unittest | |
class TestParseGrades(unittest.TestCase): | |
def test_join_string_grades_success(self): | |
actual = parse_grades('2, 4, 6, 8, 10, 12') | |
expected = ['2','4','6','8','10','12'] | |
self.assertEqual(actual, expected) | |
def test_parse_grades_success(self): | |
actual = parse_grades('K-4') | |
expected = ['K', '1', '2', '3', '4'] | |
self.assertEqual(actual, expected) | |
def test_multiple_separators(self): | |
actual = parse_grades('2-4, 6, 9-12') | |
expected = ['2', '3', '4', '6', '9', '10', '11', '12'] | |
self.assertEqual(actual, expected) | |
def test_grades_list_with_ampersand(self): | |
actual = parse_grades('6-12 & Ungraded') | |
expected = ['6', '7', '8', '9', '10', '11', '12', 'Ungraded'] | |
self.assertEqual(actual, expected) | |
def test_small_lists(self): | |
actual = parse_grades('PK-K') | |
expected = ['PK', 'K'] | |
self.assertEqual(actual, expected) | |
def test_multiple_separators2(self): | |
actual = parse_grades('PK-K, 2-4, 6 & Ungraded') | |
expected = ['PK', 'K', '2', '3', '4', '6', 'Ungraded'] | |
self.assertEqual(actual, expected) | |
def test_multiple_separators3(self): | |
actual = parse_grades('5-10') | |
expected = ['5', '6', '7', '8', '9', '10'] | |
self.assertEqual(actual, expected) | |
def test_multiple_separators4(self): | |
actual = parse_grades('K, 5-12') | |
expected = ['K', '5', '6', '7', '8', '9', '10', '11', '12'] | |
self.assertEqual(actual, expected) | |
def test_multiple_separators5(self): | |
actual = parse_grades( 'PK-3, 5-7') | |
expected = ['PK', 'K', '1', '2', '3', '5', '6', '7'] | |
self.assertEqual(actual, expected) | |
def test_complete_dataset(self): | |
# create a loop that goes thru dataset and invoke parse_grades with each element | |
# used this to create dictionary of grade combo and parsed_grades | |
separated_grades_list = [] | |
for i in unique_grades_combination: | |
separated_grades_list.append(parse_grades(i)) | |
return separated_grades_list |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment