|
55 | 55 |
|
56 | 56 | @test_throws TeXParseError texparse(raw"\left( x") |
57 | 57 | @test_throws TeXParseError texparse(raw"x \right)") |
| 58 | + |
| 59 | + ## all `delimiter_symbols` |
| 60 | + test_parse(raw"|", (:delimiter, '|')) |
| 61 | + test_parse(raw"/", (:delimiter, '/')) |
| 62 | + test_parse(raw"\\", (:delimiter, '\\')) |
| 63 | + test_parse(raw"(", (:delimiter, '(')) |
| 64 | + test_parse(raw")", (:delimiter, ')')) |
| 65 | + test_parse(raw"[", (:delimiter, '[')) |
| 66 | + test_parse(raw"]", (:delimiter, ']')) |
| 67 | + test_parse(raw"⟨", (:delimiter, '⟨')) |
| 68 | + test_parse(raw"⟩", (:delimiter, '⟩')) |
| 69 | + test_parse(raw"‖", (:delimiter, '‖')) |
| 70 | + test_parse(raw"⌈", (:delimiter, '⌈')) |
| 71 | + test_parse(raw"⌉", (:delimiter, '⌉')) |
| 72 | + test_parse(raw"⌊", (:delimiter, '⌊')) |
| 73 | + test_parse(raw"⌋", (:delimiter, '⌋')) |
| 74 | + test_parse(raw"⌜", (:delimiter, '⌜')) |
| 75 | + test_parse(raw"⌝", (:delimiter, '⌝')) |
| 76 | + test_parse(raw"⌞", (:delimiter, '⌞')) |
| 77 | + test_parse(raw"⌟", (:delimiter, '⌟')) |
| 78 | + |
| 79 | + test_parse(raw"<", (:space, '<')) # formerly, this was a delimiter |
| 80 | + test_parse(raw">", (:space, '>')) |
| 81 | + |
| 82 | + ## all `delimiter_commands` |
| 83 | + test_parse(raw"\vert", (:delimiter, '|')) |
| 84 | + test_parse(raw"\slash", (:delimiter, '/')) |
| 85 | + test_parse(raw"\backslash", (:delimiter, '\\')) |
| 86 | + test_parse(raw"\lbrack", (:delimiter, '[')) |
| 87 | + test_parse(raw"\rbrack", (:delimiter, ']')) |
| 88 | + test_parse(raw"\langle", (:delimiter, '⟨')) |
| 89 | + test_parse(raw"\rangle", (:delimiter, '⟩')) |
| 90 | + test_parse(raw"\|", (:delimiter, '‖')) |
| 91 | + test_parse(raw"\Vert", (:delimiter, '‖')) |
| 92 | + test_parse(raw"\lceil", (:delimiter, '⌈')) |
| 93 | + test_parse(raw"\rceil", (:delimiter, '⌉')) |
| 94 | + test_parse(raw"\lfloor", (:delimiter, '⌊')) |
| 95 | + test_parse(raw"\lfloor", (:delimiter, '⌊')) |
| 96 | + test_parse(raw"\ulcorner", (:delimiter, '⌜')) |
| 97 | + test_parse(raw"\urcorner", (:delimiter, '⌝')) |
| 98 | + test_parse(raw"\llcorner", (:delimiter, '⌞')) |
| 99 | + test_parse(raw"\lrcorner", (:delimiter, '⌟')) |
| 100 | + test_parse(raw"\{", (:delimiter, '{')) |
| 101 | + test_parse(raw"\}", (:delimiter, '}')) |
| 102 | + test_parse(raw"\lbrace", (:delimiter, '{')) |
| 103 | + test_parse(raw"\rbrace", (:delimiter, '}')) |
| 104 | + |
| 105 | + ### test commands as arguments to a delimited group |
| 106 | + for (cmd_str, delim_symb) in pairs(MathTeXEngine.delimiter_commands) |
| 107 | + ## NOTE this does not check for "correct" left right pairs like `\lbrack` and `\rbrack` |
| 108 | + test_parse( |
| 109 | + "\\left$(cmd_str)\\right$(cmd_str)", |
| 110 | + (:delimited, |
| 111 | + (:delimiter, delim_symb), |
| 112 | + (:group,), |
| 113 | + (:delimiter, delim_symb) |
| 114 | + ) |
| 115 | + ) |
| 116 | + end |
58 | 117 | end |
59 | 118 |
|
60 | 119 | @testset "Fonts" begin |
|
0 commit comments