예제 #1
0
 def test_floats(self):
     """This tests for floats, and should still obey the ordering rules."""
     self.assertEqual(
         order("second1.2 first1.1"),
         "first1.1 second1.2",
         "Resultant string is not ordered correctly."
     )
예제 #2
0
 def test_all_numbers(self):
     """Test without characters, numbers only. This should still obey ordering rules"""
     self.assertEqual(
         order("2222 1111"),
         "1111 2222",
         "Resultant string is not ordered correctly."
     )
예제 #3
0
 def test_basic_example(self):
     """This tests with the example provided."""
     self.assertEqual(
         order("is2 Thi1s T4est 3a"),
         "Thi1s is2 3a T4est",
         "Resultant string is not ordered correctly.\n"
     )
예제 #4
0
 def test_for_underscores(self):
     """This tests for an underscore separator. The string should be returned untouched."""
     self.assertEqual(
         order("second2_first1"),
         "second2_first1",
         "Resultant string is not ordered correctly."
     )
예제 #5
0
 def test_for_multiple_numbers_per_word(self):
     """This tests for multiple numbers in a word. For each word, nly the first number should be considered."""
     self.assertEqual(
         order("second2 1first3"),
         "1first3 second2",
         "Resultant string is not ordered correctly."
     )
예제 #6
0
 def test_for_prefixed_number(self):
     """This tests for words beginning with a number. This should obey the ordering rules."""
     self.assertEqual(
         order("second2 first1"),
         "first1 second2",
         "Resultant string is not ordered correctly."
     )
예제 #7
0
 def test_for_leading_zeros(self):
     """This tests for leading zeros. This should be treated as if they were truncated."""
     self.assertEqual(
         order("second2 first0001"),
         "first0001 second2",
         "Resultant string is not ordered correctly."
     )
예제 #8
0
 def test_for_negation(self):
     """This tests for the negation symbol. This should be ignored."""
     self.assertEqual(
         order("second-2 first-1"),
         "first-1 second-2",
         "Resultant string is not ordered correctly."
     )
예제 #9
0
 def test_empty_string(self):
     """This tests for an empty string, which should return an empty string."""
     self.assertEqual(
         order(""),
         "",
         "Resultant string is not ordered correctly."
     )
예제 #10
0
 def test_can_run(self):
     order("")