summaryrefslogtreecommitdiffstats
path: root/src/test/pretty/block-comment-wchar.rs
blob: e0606e49752c9697b5c68b21ba32fdc4a6e15bc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// This is meant as a test case for Issue 3961.
//
// Test via: rustc -Zunpretty normal src/test/pretty/block-comment-wchar.rs
// ignore-tidy-cr
// ignore-tidy-tab
// pp-exact:block-comment-wchar.pp
fn f() {
    fn nested() {
        /*
  Spaced2
        */
        /*
          Spaced10
        */
        /*
								  Tabbed8+2
        */
        /*








  CR8+2
        */
    }
    /*
  Spaced2:                       (prefixed so start of space aligns with comment)
    */
    /*
		Tabbed2: (more indented b/c *start* of space will align with comment)
    */
    /*
      Spaced6:                       (Alignment removed and realigning spaces inserted)
    */
    /*
				  Tabbed4+2:                     (Alignment removed and realigning spaces inserted)
    */

    /*
  VT4+2:                         (should align)
    */
    /*
  FF4+2:                         (should align)
    */
    /*




  CR4+2:                         (should align)
    */
    /*
…………  NEL4+2:                        (should align)
    */
    /*
      Ogham Space Mark 4+2:          (should align)
    */
    /*
      Ogham Space Mark 4+2: (should align)
    */
    /*
      Four-per-em space 4+2:         (should align)
    */

    /*
      Ogham Space Mark   count 1: (should align)
      Ogham Space Mark   count 2: (should align)
      Ogham Space Mark   count 3: (should align)
      Ogham Space Mark   count 4: (should align)
      Ogham Space Mark   count 5: (should align)
      Ogham Space Mark   count 6: (should align)
      Ogham Space Mark   count 7: (should align)
      Ogham Space Mark   count 8: (should align)
      Ogham Space Mark   count 9: (should align)
      Ogham Space Mark   count A: (should align)
      Ogham Space Mark   count B: (should align)
      Ogham Space Mark   count C: (should align)
      Ogham Space Mark   count D: (should align)
      Ogham Space Mark   count E: (should align)
      Ogham Space Mark   count F: (should align)
    */


/* */ /*
        Hello from offset 6
        Space 6+2:                     compare A
        Ogham Space Mark 6+2: compare B
      */
/* */ /*
        Hello from another offset 6 with wchars establishing column offset
        Space 6+2:                     compare C
        Ogham Space Mark 6+2: compare D
      */
}

fn main() {
    // Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
    let chars =
        ['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
         '\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',
         '\u{2004}', '\u{2005}', '\u{2006}', '\u{2007}', '\u{2008}',
         '\u{2009}', '\u{200A}', '\u{2028}', '\u{2029}', '\u{202F}',
         '\u{205F}', '\u{3000}'];
    for c in &chars {
        let ws = c.is_whitespace();
        println!("{} {}", c , ws);
    }
}