Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions mathics_scanner/data/named-characters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3532,7 +3532,7 @@ Ellipsis:
EmptyCircle:
esc-alias: eci
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25CB"
unicode-equivalent-name: WHITE CIRCLE
unicode-reference: https://www.compart.com/en/unicode/U+25CB
Expand All @@ -3542,7 +3542,7 @@ EmptyCircle:

EmptyDiamond:
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25C7"
unicode-equivalent-name: WHITE DIAMOND
unicode-reference: https://www.compart.com/en/unicode/U+25C7
Expand All @@ -3552,7 +3552,7 @@ EmptyDiamond:

EmptyDownTriangle:
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25BD"
unicode-equivalent-name: WHITE DOWN-POINTING TRIANGLE
unicode-reference: https://www.compart.com/en/unicode/U+25BD
Expand All @@ -3562,7 +3562,7 @@ EmptyDownTriangle:

EmptyRectangle:
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25AF"
unicode-equivalent-name: WHITE VERTICAL RECTANGLE
unicode-reference: https://www.compart.com/en/unicode/U+25AF
Expand All @@ -3574,7 +3574,7 @@ EmptySet:
amslatex: '\varnothing'
esc-alias: es
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u2205"
unicode-equivalent-name: EMPTY SET
unicode-reference: https://www.compart.com/en/unicode/U+2205
Expand All @@ -3585,7 +3585,7 @@ EmptySet:
EmptySmallCircle:
esc-alias: esci
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25E6"
unicode-equivalent-name: WHITE BULLET
unicode-reference: https://www.compart.com/en/unicode/U+25E6
Expand All @@ -3596,7 +3596,7 @@ EmptySmallCircle:
EmptySmallSquare:
esc-alias: essq
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25FB"
unicode-equivalent-name: WHITE MEDIUM SQUARE
unicode-reference: https://www.compart.com/en/unicode/U+25FB
Expand All @@ -3607,7 +3607,7 @@ EmptySmallSquare:
EmptySquare:
esc-alias: esq
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25A1"
unicode-equivalent-name: WHITE SQUARE
unicode-reference: https://www.compart.com/en/unicode/U+25A1
Expand All @@ -3617,7 +3617,7 @@ EmptySquare:

EmptyUpTriangle:
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25B3"
unicode-equivalent-name: WHITE UP-POINTING TRIANGLE
unicode-reference: https://www.compart.com/en/unicode/U+25B3
Expand Down Expand Up @@ -3841,7 +3841,7 @@ FilledCircle:

FilledDiamond:
has-unicode-inverse: false
is-letter-like: false
is-letter-like: true
unicode-equivalent: "\u25C6"
unicode-equivalent-name: BLACK DIAMOND
unicode-reference: https://www.compart.com/en/unicode/U+25C6
Expand Down
22 changes: 22 additions & 0 deletions test/test_tokeniser.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,28 @@ def test_backslash_named_character():
incomplete_error("\\")


@pytest.mark.parametrize(
"name",
[
"EmptyCircle",
"EmptyDiamond",
"EmptyDownTriangle",
"EmptyRectangle",
"EmptySet",
"EmptySmallCircle",
"EmptySmallSquare",
"EmptySquare",
"EmptyUpTriangle",
"FilledDiamond",
],
)
def test_letterlike_geometric_shapes(name):
r"""WMA documents these as "Letter-like form", so they can stand alone
as a symbol, e.g. Infix[t, \[EmptySmallCircle]]."""
assert tags(rf"\[{name}]") == ["Symbol"]
assert tags(rf"f[x, \[{name}]]") == tags("f[x, y]")


def test_boxes():
assert tokens("\\(1\\)") == [
Token("LeftRowBox", "\\(", 0),
Expand Down
Loading