def test_nfkc(self): self.assertEqual( "a", resourceprep("\u00AA"), "Resourceprep requirement: NFKC") self.assertEqual( "IX", resourceprep("\u2168"), "Resourceprep requirement: NFKC")
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))
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")
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))
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")
def test_map_to_nothing(self): self.assertEqual( "IX", resourceprep("I\u00ADX"), "Resourceprep requirement: map SOFT HYPHEN to nothing")