aboutsummaryrefslogtreecommitdiff
path: root/tests/lexer.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-01-07 12:34:11 +0000
committerAleksey Kladov <[email protected]>2018-01-07 12:34:11 +0000
commit7c6f0f9128665c1a605caaa552347b936578f952 (patch)
treee46900ddc24786364a767b35c78c0df588ab0541 /tests/lexer.rs
parent9e4052cc2ee12751ba94909ff479bd03df141ac4 (diff)
G: shebang
Diffstat (limited to 'tests/lexer.rs')
-rw-r--r--tests/lexer.rs26
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;
2extern crate libsyntax2; 2extern crate libsyntax2;
3extern crate testutils; 3extern crate testutils;
4 4
5use std::path::{Path};
6use std::fmt::Write; 5use std::fmt::Write;
7 6
8use libsyntax2::{Token, tokenize}; 7use libsyntax2::{Token, tokenize};
9use testutils::{assert_equal_text, collect_tests}; 8use testutils::dir_tests;
10 9
11#[test] 10#[test]
12fn lexer_tests() { 11fn 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)
18fn 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
31fn dump_tokens(tokens: &[Token], text: &str) -> String { 21fn dump_tokens(tokens: &[Token], text: &str) -> String {