def test_to_letter_range_lower_end_of_range(self):
     """
     Test that if name matches the left edge of a range, that range is returned
     """
     res = manage_sections_tags.to_letter_range('Adams, James',
                                                'A-D,E-F,G-H')
     self.assertEqual(res, 'A-D', 'Result is in unexpected range')
 def test_to_letter_range_mixed_case_upper_lower(self):
     """
     Test that if name is uppercase, it matches lowercase range
     """
     res = manage_sections_tags.to_letter_range('Bermudez, Jaime',
                                                'a-d,e-f')
     self.assertEqual(res, 'A-D', 'Result should be uppercased')
 def test_to_letter_range_empty_string(self):
     """
     Test that if name value is empty, an empty string is returned
     """
     res = manage_sections_tags.to_letter_range('', 'A-D,E-F')
     self.assertEqual(res, '', 'Expected an empty string from filter')
 def test_to_letter_range_single_letter(self):
     """
     Test that a range on a single letter will return that letter
     """
     res = manage_sections_tags.to_letter_range('End,Foo', 'A-D,E,C-F')
     self.assertEqual(res, 'E', 'Result should match single letter')
 def test_to_letter_range_single_range(self):
     """
     Test that if a single range with no commas works
     """
     res = manage_sections_tags.to_letter_range('Bar, Foo', 'B-C')
     self.assertEqual(res, 'B-C', 'Result is in unexpected range')
 def test_to_letter_range_upper_end_of_range(self):
     """
     Test that if name matches the right edge of a range, that range is returned
     """
     res = manage_sections_tags.to_letter_range('Foo, James', 'A-D,E-F,G-H')
     self.assertEqual(res, 'E-F', 'Result is in unexpected range')
 def test_to_letter_range_mixed_case_upper_lower(self):
     """
     Test that if name is uppercase, it matches lowercase range
     """
     res = manage_sections_tags.to_letter_range('Bermudez, Jaime', 'a-d,e-f')
     self.assertEqual(res, 'A-D', 'Result should be uppercased')
 def test_to_letter_range_empty_string(self):
     """
     Test that if name value is empty, an empty string is returned
     """
     res = manage_sections_tags.to_letter_range('', 'A-D,E-F')
     self.assertEqual(res, '', 'Expected an empty string from filter')
 def test_to_letter_range_single_letter(self):
     """
     Test that a range on a single letter will return that letter
     """
     res = manage_sections_tags.to_letter_range('End,Foo', 'A-D,E,C-F')
     self.assertEqual(res, 'E', 'Result should match single letter')
 def test_to_letter_range_single_range(self):
     """
     Test that if a single range with no commas works
     """
     res = manage_sections_tags.to_letter_range('Bar, Foo', 'B-C')
     self.assertEqual(res, 'B-C', 'Result is in unexpected range')