Parser tests are now arf files
This commit is contained in:
parent
81b47f7734
commit
c09c9860b8
@ -47,7 +47,7 @@ func checkTokenSlice (filePath string, correct []Token, test *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokenizeAll (test *testing.T) {
|
func TestTokenizeAll (test *testing.T) {
|
||||||
checkTokenSlice("../tests/lexer/all", []Token {
|
checkTokenSlice("../tests/lexer/all.arf", []Token {
|
||||||
Token { kind: TokenKindSeparator },
|
Token { kind: TokenKindSeparator },
|
||||||
Token { kind: TokenKindPermission, value: types.Permission {
|
Token { kind: TokenKindPermission, value: types.Permission {
|
||||||
Internal: types.ModeRead,
|
Internal: types.ModeRead,
|
||||||
@ -90,7 +90,7 @@ func TestTokenizeAll (test *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokenizeNumbers (test *testing.T) {
|
func TestTokenizeNumbers (test *testing.T) {
|
||||||
checkTokenSlice("../tests/lexer/numbers", []Token {
|
checkTokenSlice("../tests/lexer/numbers.arf", []Token {
|
||||||
Token { kind: TokenKindUInt, value: uint64(83628266) },
|
Token { kind: TokenKindUInt, value: uint64(83628266) },
|
||||||
Token { kind: TokenKindNewline },
|
Token { kind: TokenKindNewline },
|
||||||
Token { kind: TokenKindUInt, value: uint64(83628266) },
|
Token { kind: TokenKindUInt, value: uint64(83628266) },
|
||||||
@ -119,7 +119,7 @@ func TestTokenizeNumbers (test *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokenizeText (test *testing.T) {
|
func TestTokenizeText (test *testing.T) {
|
||||||
checkTokenSlice("../tests/lexer/text", []Token {
|
checkTokenSlice("../tests/lexer/text.arf", []Token {
|
||||||
Token { kind: TokenKindString, value: "hello world!\a\b\f\n\r\t\v'\"\\" },
|
Token { kind: TokenKindString, value: "hello world!\a\b\f\n\r\t\v'\"\\" },
|
||||||
Token { kind: TokenKindNewline },
|
Token { kind: TokenKindNewline },
|
||||||
Token { kind: TokenKindRune, value: '\a' },
|
Token { kind: TokenKindRune, value: '\a' },
|
||||||
@ -139,7 +139,7 @@ func TestTokenizeText (test *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokenizeIndent (test *testing.T) {
|
func TestTokenizeIndent (test *testing.T) {
|
||||||
checkTokenSlice("../tests/lexer/indent", []Token {
|
checkTokenSlice("../tests/lexer/indent.arf", []Token {
|
||||||
Token { kind: TokenKindName, value: "line1" },
|
Token { kind: TokenKindName, value: "line1" },
|
||||||
Token { kind: TokenKindNewline },
|
Token { kind: TokenKindNewline },
|
||||||
Token { kind: TokenKindIndent, value: 1 },
|
Token { kind: TokenKindIndent, value: 1 },
|
||||||
|
@ -1,2 +1,3 @@
|
|||||||
|
:arf
|
||||||
--- rw -> -349820394 932748397 239485.37520 "hello world!\n" 'E' helloWorld:.[]{}
|
--- rw -> -349820394 932748397 239485.37520 "hello world!\n" 'E' helloWorld:.[]{}
|
||||||
+ - ++ -- * / @ ! % ~ < << > >> | || & &&
|
+ - ++ -- * / @ ! % ~ < << > >> | || & &&
|
@ -1,3 +1,4 @@
|
|||||||
|
:arf
|
||||||
line1
|
line1
|
||||||
line2
|
line2
|
||||||
line3
|
line3
|
@ -1,3 +1,4 @@
|
|||||||
|
:arf
|
||||||
83628266
|
83628266
|
||||||
0b100111111000001000011101010
|
0b100111111000001000011101010
|
||||||
0x4Fc10Ea
|
0x4Fc10Ea
|
@ -1,3 +1,4 @@
|
|||||||
|
:arf
|
||||||
"hello world!\a\b\f\n\r\t\v\'\"\\"
|
"hello world!\a\b\f\n\r\t\v\'\"\\"
|
||||||
'\a' '\b' '\f' '\n' '\r' '\t' '\v' '\'' '\"' '\\'
|
'\a' '\b' '\f' '\n' '\r' '\t' '\v' '\'' '\"' '\\'
|
||||||
"hello world \x40\u0040\U00000040!"
|
"hello world \x40\u0040\U00000040!"
|
Reference in New Issue
Block a user