义无反顾地开枪,与父亲和恋人,以及自己的自由彻底决裂了。" normalText("《三色中文唯一情节表现伊洛蒂与萨尼尔进行交流,彼此都暗夜难眠,为了彼此的信任与理解,他们都愿意为对方做一些无所谓的事情,彼此的理解是有限制的,但是他们努力的在加深这种关系,最终萨尼尔也没有抓住安东,伊洛蒂也没有离开安东始终守在他的身边,他们用自己的方式记录了伊洛蒂与萨尼尔之间的友谊和信任,用自己的方式让友谊和信任加深。") } func testSpecialCharactor() { normalText("asvfasdfsa—Jfdhuf jfhsdj几分控股j—") } func testNewlineWrap() { let text = "“I hate quotations."Tell me what you know."Zexi Tong said.Do you think so? 朱克斯:不知道
你怎么看。" normalText(text) } func testTooLongCharactor() { let warning = "很抱歉,您选中的内容超出了最大字符限制,可能不支持翻译" normalText("Thisis7normalcharactercountandabitothersothatitistoolongthatcannottranslate") warningText("123456789012345
6789012345678901234567890123456789012345678901") warningText("12345
67890123456") warningText("12345
6789012345") warningText("12345
678901234") } func testInvisibleCharactor() { normalText("xxxxxe
xxx
xxxxx") normalText(" ") normalText(" ") normalText("") normalText("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
") normalText("1234567890123456789012345678901234567890123456789012345
") normalText("My name is 朱克斯") } func testRichText() { let text1 = "“这是一个段落,中文标题”" richText(text1, [Sample(0, 13, .title)], [Sample(17, 23, .par)] ) let text2 = "“这是一个段落,中文标题。这是一个段落,文字正文。这是一个段落,中文标题。”" richText(text2, [Sample(0, 13, .title), Sample(17, 23, .par), Sample(43, 48, .title)], [Sample(27, 30, .par)] ) let text3 = " 英文标题 。Hello World,这是个英文段落 ,英文标题、英文段落。 英文标题。" //对应格式从0开始计数 richText(text3, [Sample(5, 29, .title), Sample(41, 42, .par), Sample(45, 54, .title), Sample(69, 74, .title)], [Sample(65, 67, .par), Sample(79, 84, .par)] ) } func testFullwidthPunctuation() { let text1 = "“Hello,世界。” normalText(text1) richText(text1, [Sample(1, 6, .par)], [Sample(7, 9, .title)] ) let text2 = "“”" normalText(text2) richText(text2, [Sample(1, 1, .title)], [] )