Esempio n. 1
0
 def test_raises_value_error_for_non_strings(self):
     with self.assertRaises(ValueError):
         to_alternating_case({})
         to_alternating_case(5)
         to_alternating_case([])
Esempio n. 2
0
 def test_16(self):
     self.assertEqual(to_alternating_case(self.title10), self.title9)
Esempio n. 3
0
 def test_raises_value_error_for_none_inputs(self):
     with self.assertRaises(ValueError):
         to_alternating_case(None)
Esempio n. 4
0
 def test_14(self):
     self.assertEqual(to_alternating_case(self.title8), self.title7)
Esempio n. 5
0
 def test_2(self):
     self.assertEqual(to_alternating_case("HELLO WORLD"), "hello world")
Esempio n. 6
0
 def test_11(self):
     self.assertEqual(to_alternating_case(self.title4), "altERnaTIng cAsE")
Esempio n. 7
0
 def test_12(self):
     self.assertEqual(to_alternating_case(self.title5), self.title4)
Esempio n. 8
0
class AlternateCaseTest(unittest.TestCase):
    def test_1(self):
        self.assertEqual(to_alternating_case("hello world"), "HELLO WORLD")

    def test_2(self):
        self.assertEqual(to_alternating_case("HELLO WORLD"), "hello world")

    def test_3(self):
        self.assertEqual(to_alternating_case("hello WORLD"), "HELLO world")

    def test_4(self):
        self.assertEqual(to_alternating_case("HeLLo WoRLD"), "hEllO wOrld")

    def test_5(self):
        self.assertEqual(to_alternating_case("12345"), "12345")

    def test_6(self):
        self.assertEqual(to_alternating_case("1a2b3c4d5e"), "1A2B3C4D5E")

    def test_7(self):
        self.assertEqual(
            to_alternating_case("String.prototype.toAlternatingCase"),
            "sTRING.PROTOTYPE.TOaLTERNATINGcASE")

    def test_8(self):
        self.assertEqual(
            to_alternating_case(to_alternating_case("Hello World")),
            "Hello World")

    title1 = "altERnaTIng cAsE"

    # title2 becomes ALTerNAtiNG CaSe
    title2 = to_alternating_case(title1)

    def test_9(self):
        self.assertEqual(to_alternating_case(self.title2), self.title1)

    # title3 becomes altERnaTIng cAsE, back to title1
    title3 = to_alternating_case(title2)

    def test_10(self):
        self.assertEqual(to_alternating_case(self.title3), "ALTerNAtiNG CaSe")

    # title4 becomes ALTerNAtiNG CaSe
    title4 = to_alternating_case(title3)

    def test_11(self):
        self.assertEqual(to_alternating_case(self.title4), "altERnaTIng cAsE")

    # title5 becomes altERnaTIng cAsE
    title5 = to_alternating_case(title4)

    def test_12(self):
        self.assertEqual(to_alternating_case(self.title5), self.title4)

    title6 = "altERnaTIng cAsE <=> ALTerNAtiNG CaSe"
    # title7 becomes "ALTerNAtiNG CaSe <=> altERnaTIng cAsE"
    title7 = to_alternating_case(title6)

    def test_13(self):
        self.assertEqual(to_alternating_case(self.title7), self.title6)

    # title8 changes to title6
    title8 = to_alternating_case(title7)

    def test_14(self):
        self.assertEqual(to_alternating_case(self.title8), self.title7)

    # title9 changes to title7
    title9 = to_alternating_case(title8)

    def test_15(self):
        self.assertEqual(to_alternating_case(self.title9), self.title8)

    # title10 changes to title8
    title10 = to_alternating_case(title9)

    def test_16(self):
        self.assertEqual(to_alternating_case(self.title10), self.title9)

    def test_raises_value_error_for_none_inputs(self):
        with self.assertRaises(ValueError):
            to_alternating_case(None)

    def test_raises_value_error_for_non_strings(self):
        with self.assertRaises(ValueError):
            to_alternating_case({})
            to_alternating_case(5)
            to_alternating_case([])
Esempio n. 9
0
 def test_10(self):
     self.assertEqual(to_alternating_case(self.title3), "ALTerNAtiNG CaSe")
Esempio n. 10
0
 def test_8(self):
     self.assertEqual(
         to_alternating_case(to_alternating_case("Hello World")),
         "Hello World")
Esempio n. 11
0
 def test_9(self):
     self.assertEqual(to_alternating_case(self.title2), self.title1)
Esempio n. 12
0
 def test_7(self):
     self.assertEqual(
         to_alternating_case("String.prototype.toAlternatingCase"),
         "sTRING.PROTOTYPE.TOaLTERNATINGcASE")
Esempio n. 13
0
 def test_6(self):
     self.assertEqual(to_alternating_case("1a2b3c4d5e"), "1A2B3C4D5E")
Esempio n. 14
0
 def test_5(self):
     self.assertEqual(to_alternating_case("12345"), "12345")
Esempio n. 15
0
 def test_4(self):
     self.assertEqual(to_alternating_case("HeLLo WoRLD"), "hEllO wOrld")
Esempio n. 16
0
 def test_3(self):
     self.assertEqual(to_alternating_case("hello WORLD"), "HELLO world")