2 * @fileoverview Tests for parsing/tokenization.
3 * @author Nicholas C. Zakas
4 * @copyright 2014 Nicholas C. Zakas. All rights reserved.
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 var shelljs = require("shelljs"),
13 path = require("path");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 var files = shelljs.find("./tests/fixtures/ast");
21 files.filter(function(filename) {
22 return path.extname(filename) === ".json";
23 }).forEach(function(filename) {
24 var basename = path.basename(filename, ".json");
25 exports[basename] = JSON.parse(fs.readFileSync(filename, "utf8"), function(key, value) {
27 // JSON can't represent undefined, so we use a special value
28 if (value === "espree@undefined") {