Exemplo n.º 1
0
 def test_nfkc(self):
     self.assertEqual(
         "a",
         resourceprep("\u00AA"),
         "Resourceprep requirement: NFKC")
     self.assertEqual(
         "IX",
         resourceprep("\u2168"),
         "Resourceprep requirement: NFKC")
Exemplo n.º 2
0
 def test_nfkc(self):
     self.assertEqual(
         "a",
         resourceprep("\u00AA"),
         "Resourceprep requirement: NFKC")
     self.assertEqual(
         "IX",
         resourceprep("\u2168"),
         "Resourceprep requirement: NFKC")
Exemplo n.º 3
0
    def test_unassigned(self):
        with self.assertRaises(ValueError,
                               msg="Resourceprep requirement: unassigned"):
            resourceprep("\u0221", allow_unassigned=False)

        with self.assertRaises(ValueError,
                               msg="enforce no unassigned by default"):
            resourceprep("\u0221")

        self.assertEqual("\u0221", resourceprep("\u0221",
                                                allow_unassigned=True))
Exemplo n.º 4
0
    def test_prohibited_character(self):
        with self.assertRaisesRegex(ValueError,
                                    r"U\+0007",
                                    msg="Resourceprep requirement: "
                                    "prohibited character (C.2.1)"):
            resourceprep("\u0007")

        with self.assertRaisesRegex(ValueError,
                                    r"U\+200e",
                                    msg="Resourceprep requirement: "
                                    "prohibited character (C.8)"):
            resourceprep("\u200E")
Exemplo n.º 5
0
    def test_unassigned(self):
        with self.assertRaises(
                ValueError,
                msg="Resourceprep requirement: unassigned"):
            resourceprep("\u0221", allow_unassigned=False)

        with self.assertRaises(
                ValueError,
                msg="enforce no unassigned by default"):
            resourceprep("\u0221")

        self.assertEqual(
            "\u0221",
            resourceprep("\u0221", allow_unassigned=True))
Exemplo n.º 6
0
    def test_prohibited_character(self):
        with self.assertRaisesRegex(
                ValueError,
                r"U\+0007",
                msg="Resourceprep requirement: "
                    "prohibited character (C.2.1)"):
            resourceprep("\u0007")

        with self.assertRaisesRegex(
                ValueError,
                r"U\+200e",
                msg="Resourceprep requirement: "
                    "prohibited character (C.8)"):
            resourceprep("\u200E")
Exemplo n.º 7
0
 def test_map_to_nothing(self):
     self.assertEqual(
         "IX", resourceprep("I\u00ADX"),
         "Resourceprep requirement: map SOFT HYPHEN to nothing")
Exemplo n.º 8
0
 def test_map_to_nothing(self):
     self.assertEqual(
         "IX",
         resourceprep("I\u00ADX"),
         "Resourceprep requirement: map SOFT HYPHEN to nothing")