diff options
author | Aleksey Kladov <[email protected]> | 2018-01-07 12:34:11 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-01-07 12:34:11 +0000 |
commit | 7c6f0f9128665c1a605caaa552347b936578f952 (patch) | |
tree | e46900ddc24786364a767b35c78c0df588ab0541 /tests/lexer.rs | |
parent | 9e4052cc2ee12751ba94909ff479bd03df141ac4 (diff) |
G: shebang
Diffstat (limited to 'tests/lexer.rs')
-rw-r--r-- | tests/lexer.rs | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/tests/lexer.rs b/tests/lexer.rs index 6c7531596..20840f456 100644 --- a/tests/lexer.rs +++ b/tests/lexer.rs | |||
@@ -2,30 +2,20 @@ extern crate file; | |||
2 | extern crate libsyntax2; | 2 | extern crate libsyntax2; |
3 | extern crate testutils; | 3 | extern crate testutils; |
4 | 4 | ||
5 | use std::path::{Path}; | ||
6 | use std::fmt::Write; | 5 | use std::fmt::Write; |
7 | 6 | ||
8 | use libsyntax2::{Token, tokenize}; | 7 | use libsyntax2::{Token, tokenize}; |
9 | use testutils::{assert_equal_text, collect_tests}; | 8 | use testutils::dir_tests; |
10 | 9 | ||
11 | #[test] | 10 | #[test] |
12 | fn lexer_tests() { | 11 | fn lexer_tests() { |
13 | for test_case in collect_tests(&["lexer"]) { | 12 | dir_tests( |
14 | lexer_test_case(&test_case); | 13 | &["lexer"], |
15 | } | 14 | |text| { |
16 | } | 15 | let tokens = tokenize(text); |
17 | 16 | dump_tokens(&tokens, text) | |
18 | fn lexer_test_case(path: &Path) { | 17 | } |
19 | let actual = { | 18 | ) |
20 | let text = file::get_text(path).unwrap(); | ||
21 | let tokens = tokenize(&text); | ||
22 | dump_tokens(&tokens, &text) | ||
23 | }; | ||
24 | let path = path.with_extension("txt"); | ||
25 | let expected = file::get_text(&path).unwrap(); | ||
26 | let expected = expected.as_str(); | ||
27 | let actual = actual.as_str(); | ||
28 | assert_equal_text(expected, actual, &path) | ||
29 | } | 19 | } |
30 | 20 | ||
31 | fn dump_tokens(tokens: &[Token], text: &str) -> String { | 21 | fn dump_tokens(tokens: &[Token], text: &str) -> String { |