Skip to content

Commit

Permalink
Test default analyzer generator
Browse files Browse the repository at this point in the history
  • Loading branch information
spenserblack committed Jul 27, 2023
1 parent 7d376f2 commit 899ba89
Show file tree
Hide file tree
Showing 5 changed files with 333 additions and 11 deletions.
13 changes: 9 additions & 4 deletions gengo-impl/fixtures/default_analyzers.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,14 @@ Plain Text:
filenames:
- "LICENCE"
- "LICENSE"
Rust:
Dockerfile:
category: programming
color: "#FF0000"
color: "#0000AA"
heuristics:
- "^(?m)ENTRYPOINT\\ "
matchers:
extensions:
- ".rs"
filenames:
- Dockerfile
patterns:
- "Dockerfile\\.[\\w\\d]+$"
priority: 0.75
11 changes: 4 additions & 7 deletions gengo-impl/fixtures/language_enum.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,9 @@ Plain Text:
filenames:
- "LICENCE"
- "LICENSE"
Dockerfile:
Rust:
category: programming
color: "#0000AA"
color: "#FF0000"
matchers:
filenames:
- Dockerfile
patterns:
- "Dockerfile\\.[\\w\\d]+$"
priority: 0.75
extensions:
- ".rs"
1 change: 1 addition & 0 deletions gengo-impl/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -197,4 +197,5 @@ mod tests {
}

snapshot_test_macro_impl!(language_enum_impl, "language_enum");
snapshot_test_macro_impl!(default_analyzers_impl, "default_analyzers");
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: gengo-impl/src/lib.rs
expression: tokens.to_string()
---
vec ! [Analyzer :: new (Language :: PlainText , Category :: Prose , "#000000" , & [".text" , ".txt" ,] , & ["LICENCE" , "LICENSE" ,] , & [] , & [] , 0.5f32 ,) , Analyzer :: new (Language :: Dockerfile , Category :: Programming , "#0000AA" , & [] , & ["Dockerfile" ,] , & ["Dockerfile\\.[\\w\\d]+$" ,] , & ["^(?m)ENTRYPOINT\\ " ,] , 0.75f32 ,) ,]
Original file line number Diff line number Diff line change
@@ -0,0 +1,314 @@
---
source: gengo-impl/src/lib.rs
expression: tokens
---
TokenStream [
Ident {
sym: vec,
},
Punct {
char: '!',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
sym: Analyzer,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: new,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
sym: Language,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: PlainText,
},
Punct {
char: ',',
spacing: Alone,
},
Ident {
sym: Category,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: Prose,
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: "#000000",
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Literal {
lit: ".text",
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: ".txt",
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Literal {
lit: "LICENCE",
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: "LICENSE",
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [],
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: 0.5f32,
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Ident {
sym: Analyzer,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: new,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
sym: Language,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: Dockerfile,
},
Punct {
char: ',',
spacing: Alone,
},
Ident {
sym: Category,
},
Punct {
char: ':',
spacing: Joint,
},
Punct {
char: ':',
spacing: Alone,
},
Ident {
sym: Programming,
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: "#0000AA",
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Literal {
lit: "Dockerfile",
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Literal {
lit: "Dockerfile\\.[\\w\\d]+$",
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Punct {
char: '&',
spacing: Alone,
},
Group {
delimiter: Bracket,
stream: TokenStream [
Literal {
lit: "^(?m)ENTRYPOINT\\ ",
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
Literal {
lit: 0.75f32,
},
Punct {
char: ',',
spacing: Alone,
},
],
},
Punct {
char: ',',
spacing: Alone,
},
],
},
]

0 comments on commit 899ba89

Please sign in to comment.