Home | History | Annotate | Download | only in Support

Lines Matching full:columnwidth

21 TEST(Locale, columnWidth) {
22 // FIXME: This test fails with MacOSX implementation of columnWidth.
24 EXPECT_EQ(0, columnWidth(""));
25 EXPECT_EQ(1, columnWidth(" "));
26 EXPECT_EQ(1, columnWidth("a"));
27 EXPECT_EQ(1, columnWidth("~"));
29 EXPECT_EQ(6, columnWidth("abcdef"));
31 EXPECT_EQ(-1, columnWidth("\x01"));
32 EXPECT_EQ(-1, columnWidth("aaaaaaaaaa\x01"));
33 EXPECT_EQ(-1, columnWidth("\342\200\213")); // 200B ZERO WIDTH SPACE
35 EXPECT_EQ(0, columnWidth("\314\200")); // 0300 COMBINING GRAVE ACCENT
36 EXPECT_EQ(1, columnWidth("\340\270\201")); // 0E01 THAI CHARACTER KO KAI
37 EXPECT_EQ(2, columnWidth("\344\270\200")); // CJK UNIFIED IDEOGRAPH-4E00
39 EXPECT_EQ(4, columnWidth("\344\270\200\344\270\200"));
40 EXPECT_EQ(3, columnWidth("q\344\270\200"));
41 EXPECT_EQ(3, columnWidth("\314\200\340\270\201\344\270\200"));
43 // Invalid UTF-8 strings, columnWidth should error out.
44 EXPECT_EQ(-2, columnWidth("\344"));
45 EXPECT_EQ(-2, columnWidth("\344\270"));
46 EXPECT_EQ(-2, columnWidth("\344\270\033"));
47 EXPECT_EQ(-2, columnWidth("\344\270\300"));
48 EXPECT_EQ(-2, columnWidth("\377\366\355"));
50 EXPECT_EQ(-2, columnWidth("qwer\344"));
51 EXPECT_EQ(-2, columnWidth("qwer\344\270"));
52 EXPECT_EQ(-2, columnWidth("qwer\344\270\033"));
53 EXPECT_EQ(-2, columnWidth("qwer\344\270\300"));
54 EXPECT_EQ(-2, columnWidth("qwer\377\366\355"));
58 EXPECT_EQ(-2, columnWidth("\370\200\200\200\200")); // U+200000
59 EXPECT_EQ(-2, columnWidth("\374\200\200\200\200\200")); // U+4000000