Reorganize tests into a real spec suite

This commit is contained in:
2024-08-04 19:18:43 -03:00
parent 57c160173c
commit e7c2053222
693 changed files with 136 additions and 116 deletions

View File

@ -0,0 +1,54 @@
---input---
% BibTeX standard bibliography style `plain'
INTEGERS { output.state before.all }
FUNCTION {sort.format.title}
{ 't :=
"A " #2
"An " #3
"The " #4 t chop.word
chop.word
chop.word
sortify
#1 global.max$ substring$
}
ITERATE {call.type$}
---tokens---
"% BibTeX standard bibliography style `plain'" Comment
'\n\n' Text.Whitespace
'INTEGERS { output.state before.all }' Comment
'\n\n' Text.Whitespace
'FUNCTION {sort.format.title}' Comment
'\n' Text.Whitespace
"{ 't :=" Comment
'\n' Text.Whitespace
'"A " #2' Comment
'\n ' Text.Whitespace
'"An " #3' Comment
'\n ' Text.Whitespace
'"The " #4 t chop.word' Comment
'\n ' Text.Whitespace
'chop.word' Comment
'\n' Text.Whitespace
'chop.word' Comment
'\n' Text.Whitespace
'sortify' Comment
'\n' Text.Whitespace
'#1 global.max$ substring$' Comment
'\n' Text.Whitespace
'}' Comment
'\n\n' Text.Whitespace
'ITERATE {call.type$}' Comment
'\n' Text.Whitespace

View File

@ -0,0 +1,7 @@
---input---
@COMMENT{test}
---tokens---
'@COMMENT' Comment
'{test}' Comment
'\n' Text.Whitespace

View File

@ -0,0 +1,63 @@
---input---
This is a comment.
@ARTICLE{ruckenstein-diffusion,
author = "Liu, Hongquin" # and # "Ruckenstein, Eli",
year = 1997,
month = JAN,
pages = "888-895"
}
---tokens---
'This is a comment.' Comment
'\n\n' Text.Whitespace
'@ARTICLE' Name.Class
'{' Punctuation
'ruckenstein-diffusion' Name.Label
',' Punctuation
'\n ' Text.Whitespace
'author' Name.Attribute
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'"' Literal.String
'Liu, Hongquin' Literal.String
'"' Literal.String
' ' Text.Whitespace
'#' Punctuation
' ' Text.Whitespace
'and' Name.Variable
' ' Text.Whitespace
'#' Punctuation
' ' Text.Whitespace
'"' Literal.String
'Ruckenstein, Eli' Literal.String
'"' Literal.String
',' Punctuation
'\n ' Text.Whitespace
'year' Name.Attribute
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'1997' Literal.Number
',' Punctuation
'\n ' Text.Whitespace
'month' Name.Attribute
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'JAN' Name.Variable
',' Punctuation
'\n ' Text.Whitespace
'pages' Name.Attribute
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'"' Literal.String
'888-895' Literal.String
'"' Literal.String
'\n' Text.Whitespace
'}' Punctuation
'\n' Text.Whitespace

View File

@ -0,0 +1,10 @@
---input---
@PREAMBLE(""}
---tokens---
'@PREAMBLE' Name.Class
'(' Punctuation
'"' Literal.String
'"' Literal.String
'}' Error
'\n' Text.Whitespace

View File

@ -0,0 +1,10 @@
---input---
@ARTICLE xxx
---tokens---
'@ARTICLE' Name.Class
' ' Text.Whitespace
'x' Error
'x' Error
'x' Error
'\n' Text.Whitespace

View File

@ -0,0 +1,11 @@
---input---
@PREAMBLE{"% some LaTeX code here"}
---tokens---
'@PREAMBLE' Name.Class
'{' Punctuation
'"' Literal.String
'% some LaTeX code here' Literal.String
'"' Literal.String
'}' Punctuation
'\n' Text.Whitespace

View File

@ -0,0 +1,15 @@
---input---
@STRING(SCI = "Science")
---tokens---
'@STRING' Name.Class
'(' Punctuation
'SCI' Name.Attribute
' ' Text.Whitespace
'=' Punctuation
' ' Text.Whitespace
'"' Literal.String
'Science' Literal.String
'"' Literal.String
')' Punctuation
'\n' Text.Whitespace