示例#1
0
 def test_dict_str_and_number_mixture(self):
     """Test function with a size more than ten dictionary uses string and number for key value,
     some key-value pair containing same value"""
     argument = {
         'one': 1,
         'two': 2,
         3: 3,
         'four': 4,
         'five': 5,
         6: 6,
         'seven': 7,
         'eight': 8,
         'nine': 9,
         'ten': 10,
         1: 10,
         'twelve': 10
     }
     with self.assertRaises(TypeError):
         file_io.top_ten(argument)
示例#2
0
 def test_dict_size_ten_all_number(self):
     """Test function with a size ten dictionary containing numbers for both key and value pairs"""
     argument = {
         1: 1,
         2: 2,
         3: 3,
         4: 4,
         5: 5,
         6: 6,
         7: 7,
         8: 8,
         9: 9,
         10: 10
     }
     actual = file_io.top_ten(argument)
     expected = [[10, 10], [9, 9], [8, 8], [7, 7], [6, 6], [5, 5], [4, 4],
                 [3, 3], [2, 2], [1, 1]]
     self.assertEqual(actual, expected)
示例#3
0
 def test_dict_size_ten_all_str(self):
     """Test function with a size ten dictionary uses string for key value"""
     argument = {
         'one': 1,
         'two': 2,
         'three': 3,
         'four': 4,
         'five': 5,
         'six': 6,
         'seven': 7,
         'eight': 8,
         'nine': 9,
         'ten': 10
     }
     actual = file_io.top_ten(argument)
     expected = [[10, 'ten'], [9, 'nine'], [8, 'eight'], [7, 'seven'],
                 [6, 'six'], [5, 'five'], [4, 'four'], [3, 'three'],
                 [2, 'two'], [1, 'one']]
     self.assertEqual(actual, expected)
示例#4
0
 def test_dict_same_occurrence_all_str(self):
     """Test function with a size more than ten dictionary uses string for key value,
     some key-value pair containing same value"""
     argument = {
         'one': 1,
         'two': 2,
         'three': 3,
         'four': 4,
         'five': 5,
         'six': 6,
         'seven': 7,
         'eight': 8,
         'nine': 9,
         'ten': 10,
         'eleven': 10,
         'twelve': 10
     }
     actual = file_io.top_ten(argument)
     expected = [[10, 'twelve'], [10, 'ten'], [10, 'eleven'], [9, 'nine'],
                 [8, 'eight'], [7, 'seven'], [6, 'six'], [5, 'five'],
                 [4, 'four'], [3, 'three']]
     self.assertEqual(actual, expected)
示例#5
0
    def test_dict_same_occurrence_all_number(self):
        """Test function with a size more than ten dictionary containing numbers for both key and value pairs,
        some key-value pair containing same value"""

        argument = {
            1: 1,
            2: 2,
            3: 3,
            4: 4,
            5: 5,
            6: 6,
            7: 7,
            8: 8,
            9: 9,
            10: 10,
            11: 10,
            12: 10,
            13: 10
        }
        actual = file_io.top_ten(argument)
        expected = [[10, 13], [10, 12], [10, 11], [10, 10], [9, 9], [8, 8],
                    [7, 7], [6, 6], [5, 5], [4, 4]]
        self.assertEqual(actual, expected)
示例#6
0
 def test_dict_size_one_all_str(self):
     """Test function with a size one dictionary uses string for key value"""
     argument = {'nothing': 0}
     with self.assertRaises(IndexError):
         file_io.top_ten(argument)
示例#7
0
 def test_empty_dict(self):
     """Test function with a empty dictionary"""
     argument = {}
     with self.assertRaises(IndexError):
         file_io.top_ten(argument)
示例#8
0
 def test_dict_size_one_all_number(self):
     """Test function with a size one dictionary containing numbers for both key and value pair"""
     argument = {0: 0}
     with self.assertRaises(IndexError):
         file_io.top_ten(argument)