def test_generate_chinese_string(self):
        s = create_strings_randomly(1, False, 1, True, False, False, 'cn')[0]
        
        cn_chars = [chr(i) for i in range(19968, 40908)]

        self.assertTrue(
            all([l in cn_chars for l in s])
        )
    def test_generate_string_with_symbols(self):
        s = create_strings_randomly(1, False, 1, False, False, True, 'en')[0]

        self.assertTrue(
            all([l in '!"#$%&\'()*+,-./:;?@[\\]^_`{|}~' for l in s]))
    def test_generate_string_with_numbers(self):
        s = create_strings_randomly(1, False, 1, False, True, False, 'en')[0]

        self.assertTrue(all([l in '0123456789' for l in s]))
    def test_generate_string_with_letters(self):
        s = create_strings_randomly(1, False, 1, True, False, False, 'en')[0]

        self.assertTrue(all([l in string.ascii_letters for l in s]))