diff --git a/CLAUDE.md b/CLAUDE.md index b5b0a85..7f261d4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -52,11 +52,9 @@ Source → Lexer → Tokens → StripComments → Parser → AST → Linker → ### Test Files -- **src/tests/general_test.zig** - Comprehensive integration tests -- **src/tests/doctype_test.zig** - Doctype-specific tests -- **src/tests/check_list_test.zig** - Template output validation tests -- **src/lexer_test.zig** - Lexer unit tests -- **src/parser_test.zig** - Parser unit tests +- **tests/general_test.zig** - Comprehensive integration tests +- **tests/doctype_test.zig** - Doctype-specific tests +- **tests/check_list_test.zig** - Template output validation tests ## API Usage @@ -336,27 +334,26 @@ Uses error unions with detailed `PugError` context including line, column, and s ## File Structure ``` -src/ -├── root.zig # Public library API -├── view_engine.zig # High-level ViewEngine -├── pug.zig # Main entry point (static compilation) -├── template.zig # Data binding renderer -├── lexer.zig # Tokenizer -├── lexer_test.zig # Lexer tests -├── parser.zig # AST parser -├── parser_test.zig # Parser tests -├── runtime.zig # Shared utilities -├── error.zig # Error formatting -├── walk.zig # AST traversal -├── strip_comments.zig # Comment filtering -├── load.zig # File loading -├── linker.zig # Template inheritance -├── codegen.zig # HTML generation +├── src/ # Source code +│ ├── root.zig # Public library API +│ ├── view_engine.zig # High-level ViewEngine +│ ├── pug.zig # Main entry point (static compilation) +│ ├── template.zig # Data binding renderer +│ ├── lexer.zig # Tokenizer +│ ├── parser.zig # AST parser +│ ├── runtime.zig # Shared utilities +│ ├── error.zig # Error formatting +│ ├── walk.zig # AST traversal +│ ├── strip_comments.zig # Comment filtering +│ ├── load.zig # File loading +│ ├── linker.zig # Template inheritance +│ └── codegen.zig # HTML generation ├── tests/ # Integration tests │ ├── general_test.zig │ ├── doctype_test.zig │ └── check_list_test.zig -└── benchmarks/ # Performance benchmarks - ├── bench_v1.zig - └── bench_interpreted.zig +├── benchmarks/ # Performance benchmarks +├── docs/ # Documentation +├── examples/ # Example templates +└── playground/ # Development playground ``` diff --git a/README.md b/README.md index 2670477..ce628ba 100644 --- a/README.md +++ b/README.md @@ -154,14 +154,14 @@ const html = try engine.render(arena.allocator(), "index", data); ## Documentation -- [Template Syntax](src/docs/syntax.md) - Complete syntax reference -- [API Reference](src/docs/api.md) - Detailed API documentation +- [Template Syntax](docs/syntax.md) - Complete syntax reference +- [API Reference](docs/api.md) - Detailed API documentation --- ## Benchmarks -Same templates and data (`src/benchmarks/templates/`), MacBook Air M2, 2000 iterations, best of 5 runs. +Same templates and data (`benchmarks/templates/`), MacBook Air M2, 2000 iterations, best of 5 runs. Both Pug.js and Pugz parse templates once, then measure render-only time. @@ -182,7 +182,7 @@ Run benchmarks: zig build bench # Pug.js (for comparison) -cd src/benchmarks/pugjs && npm install && npm run bench +cd benchmarks/pugjs && npm install && npm run bench ``` --- diff --git a/src/benchmarks/bench.zig b/benchmarks/bench.zig similarity index 99% rename from src/benchmarks/bench.zig rename to benchmarks/bench.zig index 8dd1320..34a9024 100644 --- a/src/benchmarks/bench.zig +++ b/benchmarks/bench.zig @@ -9,7 +9,7 @@ const std = @import("std"); const pugz = @import("pugz"); const iterations: usize = 2000; -const templates_dir = "src/benchmarks/templates"; +const templates_dir = "benchmarks/templates"; // Data structures matching JSON files const SubFriend = struct { diff --git a/src/benchmarks/pugjs/bench.js b/benchmarks/pugjs/bench.js similarity index 94% rename from src/benchmarks/pugjs/bench.js rename to benchmarks/pugjs/bench.js index 7d0ab2a..4e16297 100644 --- a/src/benchmarks/pugjs/bench.js +++ b/benchmarks/pugjs/bench.js @@ -54,8 +54,8 @@ console.log("Templates compiled. Starting benchmark...\n"); console.log("╔═══════════════════════════════════════════════════════════════╗"); console.log(`║ Pug.js Benchmark (${iterations} iterations) ║`); -console.log("║ Templates: src/benchmarks/templates/*.pug ║"); -console.log("║ Data: src/benchmarks/templates/*.json ║"); +console.log("║ Templates: benchmarks/templates/*.pug ║"); +console.log("║ Data: benchmarks/templates/*.json ║"); console.log("╚═══════════════════════════════════════════════════════════════╝"); let total = 0; diff --git a/src/benchmarks/pugjs/package-lock.json b/benchmarks/pugjs/package-lock.json similarity index 100% rename from src/benchmarks/pugjs/package-lock.json rename to benchmarks/pugjs/package-lock.json diff --git a/src/benchmarks/pugjs/package.json b/benchmarks/pugjs/package.json similarity index 100% rename from src/benchmarks/pugjs/package.json rename to benchmarks/pugjs/package.json diff --git a/src/benchmarks/templates/friends.json b/benchmarks/templates/friends.json similarity index 100% rename from src/benchmarks/templates/friends.json rename to benchmarks/templates/friends.json diff --git a/src/benchmarks/templates/friends.pug b/benchmarks/templates/friends.pug similarity index 100% rename from src/benchmarks/templates/friends.pug rename to benchmarks/templates/friends.pug diff --git a/src/benchmarks/templates/if-expression.json b/benchmarks/templates/if-expression.json similarity index 100% rename from src/benchmarks/templates/if-expression.json rename to benchmarks/templates/if-expression.json diff --git a/src/benchmarks/templates/if-expression.pug b/benchmarks/templates/if-expression.pug similarity index 100% rename from src/benchmarks/templates/if-expression.pug rename to benchmarks/templates/if-expression.pug diff --git a/src/benchmarks/templates/projects-escaped.json b/benchmarks/templates/projects-escaped.json similarity index 100% rename from src/benchmarks/templates/projects-escaped.json rename to benchmarks/templates/projects-escaped.json diff --git a/src/benchmarks/templates/projects-escaped.pug b/benchmarks/templates/projects-escaped.pug similarity index 100% rename from src/benchmarks/templates/projects-escaped.pug rename to benchmarks/templates/projects-escaped.pug diff --git a/src/benchmarks/templates/search-results.json b/benchmarks/templates/search-results.json similarity index 100% rename from src/benchmarks/templates/search-results.json rename to benchmarks/templates/search-results.json diff --git a/src/benchmarks/templates/search-results.pug b/benchmarks/templates/search-results.pug similarity index 100% rename from src/benchmarks/templates/search-results.pug rename to benchmarks/templates/search-results.pug diff --git a/src/benchmarks/templates/simple-0.json b/benchmarks/templates/simple-0.json similarity index 100% rename from src/benchmarks/templates/simple-0.json rename to benchmarks/templates/simple-0.json diff --git a/src/benchmarks/templates/simple-0.pug b/benchmarks/templates/simple-0.pug similarity index 100% rename from src/benchmarks/templates/simple-0.pug rename to benchmarks/templates/simple-0.pug diff --git a/src/benchmarks/templates/simple-1.json b/benchmarks/templates/simple-1.json similarity index 100% rename from src/benchmarks/templates/simple-1.json rename to benchmarks/templates/simple-1.json diff --git a/src/benchmarks/templates/simple-1.pug b/benchmarks/templates/simple-1.pug similarity index 100% rename from src/benchmarks/templates/simple-1.pug rename to benchmarks/templates/simple-1.pug diff --git a/src/benchmarks/templates/simple-2.json b/benchmarks/templates/simple-2.json similarity index 100% rename from src/benchmarks/templates/simple-2.json rename to benchmarks/templates/simple-2.json diff --git a/src/benchmarks/templates/simple-2.pug b/benchmarks/templates/simple-2.pug similarity index 100% rename from src/benchmarks/templates/simple-2.pug rename to benchmarks/templates/simple-2.pug diff --git a/build.zig b/build.zig index ed41815..fbd136a 100644 --- a/build.zig +++ b/build.zig @@ -55,7 +55,7 @@ pub fn build(b: *std.Build) void { // Integration tests - general template tests const general_tests = b.addTest(.{ .root_module = b.createModule(.{ - .root_source_file = b.path("src/tests/general_test.zig"), + .root_source_file = b.path("tests/general_test.zig"), .target = target, .optimize = optimize, .imports = &.{ @@ -68,7 +68,7 @@ pub fn build(b: *std.Build) void { // Integration tests - doctype tests const doctype_tests = b.addTest(.{ .root_module = b.createModule(.{ - .root_source_file = b.path("src/tests/doctype_test.zig"), + .root_source_file = b.path("tests/doctype_test.zig"), .target = target, .optimize = optimize, .imports = &.{ @@ -81,7 +81,7 @@ pub fn build(b: *std.Build) void { // Integration tests - check_list tests (pug files vs expected html output) const check_list_tests = b.addTest(.{ .root_module = b.createModule(.{ - .root_source_file = b.path("src/tests/check_list_test.zig"), + .root_source_file = b.path("tests/check_list_test.zig"), .target = target, .optimize = optimize, .imports = &.{ @@ -122,7 +122,7 @@ pub fn build(b: *std.Build) void { const bench_exe = b.addExecutable(.{ .name = "bench", .root_module = b.createModule(.{ - .root_source_file = b.path("src/benchmarks/bench.zig"), + .root_source_file = b.path("benchmarks/bench.zig"), .target = target, .optimize = .ReleaseFast, .imports = &.{ @@ -141,7 +141,7 @@ pub fn build(b: *std.Build) void { const test_includes_exe = b.addExecutable(.{ .name = "test-includes", .root_module = b.createModule(.{ - .root_source_file = b.path("src/tests/test_includes.zig"), + .root_source_file = b.path("tests/test_includes.zig"), .target = target, .optimize = optimize, .imports = &.{ diff --git a/build.zig.zon b/build.zig.zon index d428f92..88dd103 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,6 +1,6 @@ .{ .name = .pugz, - .version = "0.3.0", + .version = "0.3.1", .fingerprint = 0x822db0790e17621d, // Changing this has security and trust implications. .minimum_zig_version = "0.15.2", .dependencies = .{ diff --git a/src/docs/api.md b/docs/api.md similarity index 100% rename from src/docs/api.md rename to docs/api.md diff --git a/src/docs/syntax.md b/docs/syntax.md similarity index 100% rename from src/docs/syntax.md rename to docs/syntax.md diff --git a/src/examples/demo/build.zig b/examples/demo/build.zig similarity index 100% rename from src/examples/demo/build.zig rename to examples/demo/build.zig diff --git a/src/examples/demo/build.zig.zon b/examples/demo/build.zig.zon similarity index 94% rename from src/examples/demo/build.zig.zon rename to examples/demo/build.zig.zon index f941c08..262c9be 100644 --- a/src/examples/demo/build.zig.zon +++ b/examples/demo/build.zig.zon @@ -5,7 +5,7 @@ .minimum_zig_version = "0.15.2", .dependencies = .{ .pugz = .{ - .path = "../../..", + .path = "../..", }, .httpz = .{ .url = "git+https://github.com/karlseguin/http.zig?ref=master#9ef2ffe8d611ff2e1081e5cf39cb4632c145c5b9", diff --git a/src/examples/demo/public/css/style.css b/examples/demo/public/css/style.css similarity index 100% rename from src/examples/demo/public/css/style.css rename to examples/demo/public/css/style.css diff --git a/src/examples/demo/src/main.zig b/examples/demo/src/main.zig similarity index 100% rename from src/examples/demo/src/main.zig rename to examples/demo/src/main.zig diff --git a/examples/demo/views/includes/other.pug b/examples/demo/views/includes/other.pug new file mode 100644 index 0000000..8d2c9f4 --- /dev/null +++ b/examples/demo/views/includes/other.pug @@ -0,0 +1,2 @@ +.p + | some other thing diff --git a/src/examples/demo/views/includes/some_partial.pug b/examples/demo/views/includes/some_partial.pug similarity index 100% rename from src/examples/demo/views/includes/some_partial.pug rename to examples/demo/views/includes/some_partial.pug diff --git a/src/examples/demo/views/layouts/base.pug b/examples/demo/views/layouts/base.pug similarity index 100% rename from src/examples/demo/views/layouts/base.pug rename to examples/demo/views/layouts/base.pug diff --git a/src/examples/demo/views/mixins/alerts.pug b/examples/demo/views/mixins/alerts.pug similarity index 100% rename from src/examples/demo/views/mixins/alerts.pug rename to examples/demo/views/mixins/alerts.pug diff --git a/src/examples/demo/views/mixins/buttons.pug b/examples/demo/views/mixins/buttons.pug similarity index 100% rename from src/examples/demo/views/mixins/buttons.pug rename to examples/demo/views/mixins/buttons.pug diff --git a/src/examples/demo/views/mixins/cart-item.pug b/examples/demo/views/mixins/cart-item.pug similarity index 100% rename from src/examples/demo/views/mixins/cart-item.pug rename to examples/demo/views/mixins/cart-item.pug diff --git a/src/examples/demo/views/mixins/forms.pug b/examples/demo/views/mixins/forms.pug similarity index 100% rename from src/examples/demo/views/mixins/forms.pug rename to examples/demo/views/mixins/forms.pug diff --git a/src/examples/demo/views/mixins/product-card.pug b/examples/demo/views/mixins/product-card.pug similarity index 100% rename from src/examples/demo/views/mixins/product-card.pug rename to examples/demo/views/mixins/product-card.pug diff --git a/src/examples/demo/views/mixins/rating.pug b/examples/demo/views/mixins/rating.pug similarity index 100% rename from src/examples/demo/views/mixins/rating.pug rename to examples/demo/views/mixins/rating.pug diff --git a/src/examples/demo/views/pages/404.pug b/examples/demo/views/pages/404.pug similarity index 100% rename from src/examples/demo/views/pages/404.pug rename to examples/demo/views/pages/404.pug diff --git a/src/examples/demo/views/pages/about.pug b/examples/demo/views/pages/about.pug similarity index 100% rename from src/examples/demo/views/pages/about.pug rename to examples/demo/views/pages/about.pug diff --git a/src/examples/demo/views/pages/cart.pug b/examples/demo/views/pages/cart.pug similarity index 100% rename from src/examples/demo/views/pages/cart.pug rename to examples/demo/views/pages/cart.pug diff --git a/src/examples/demo/views/pages/checkout.pug b/examples/demo/views/pages/checkout.pug similarity index 100% rename from src/examples/demo/views/pages/checkout.pug rename to examples/demo/views/pages/checkout.pug diff --git a/src/examples/demo/views/pages/home.pug b/examples/demo/views/pages/home.pug similarity index 100% rename from src/examples/demo/views/pages/home.pug rename to examples/demo/views/pages/home.pug diff --git a/src/examples/demo/views/pages/include-demo.pug b/examples/demo/views/pages/include-demo.pug similarity index 100% rename from src/examples/demo/views/pages/include-demo.pug rename to examples/demo/views/pages/include-demo.pug diff --git a/src/examples/demo/views/pages/product-detail.pug b/examples/demo/views/pages/product-detail.pug similarity index 100% rename from src/examples/demo/views/pages/product-detail.pug rename to examples/demo/views/pages/product-detail.pug diff --git a/src/examples/demo/views/pages/products.pug b/examples/demo/views/pages/products.pug similarity index 100% rename from src/examples/demo/views/pages/products.pug rename to examples/demo/views/pages/products.pug diff --git a/src/examples/demo/views/partials/footer.pug b/examples/demo/views/partials/footer.pug similarity index 100% rename from src/examples/demo/views/partials/footer.pug rename to examples/demo/views/partials/footer.pug diff --git a/src/examples/demo/views/partials/head.pug b/examples/demo/views/partials/head.pug similarity index 100% rename from src/examples/demo/views/partials/head.pug rename to examples/demo/views/partials/head.pug diff --git a/src/examples/demo/views/partials/header.pug b/examples/demo/views/partials/header.pug similarity index 100% rename from src/examples/demo/views/partials/header.pug rename to examples/demo/views/partials/header.pug diff --git a/src/playground/benchmark.zig b/playground/benchmark.zig similarity index 100% rename from src/playground/benchmark.zig rename to playground/benchmark.zig diff --git a/src/playground/benchmark_examples.zig b/playground/benchmark_examples.zig similarity index 100% rename from src/playground/benchmark_examples.zig rename to playground/benchmark_examples.zig diff --git a/src/playground/examples/attributes.pug b/playground/examples/attributes.pug similarity index 100% rename from src/playground/examples/attributes.pug rename to playground/examples/attributes.pug diff --git a/src/playground/examples/code.pug b/playground/examples/code.pug similarity index 100% rename from src/playground/examples/code.pug rename to playground/examples/code.pug diff --git a/src/playground/examples/dynamicscript.pug b/playground/examples/dynamicscript.pug similarity index 100% rename from src/playground/examples/dynamicscript.pug rename to playground/examples/dynamicscript.pug diff --git a/src/playground/examples/each.pug b/playground/examples/each.pug similarity index 100% rename from src/playground/examples/each.pug rename to playground/examples/each.pug diff --git a/src/playground/examples/extend-layout.pug b/playground/examples/extend-layout.pug similarity index 100% rename from src/playground/examples/extend-layout.pug rename to playground/examples/extend-layout.pug diff --git a/src/playground/examples/extend.pug b/playground/examples/extend.pug similarity index 100% rename from src/playground/examples/extend.pug rename to playground/examples/extend.pug diff --git a/src/playground/examples/form.pug b/playground/examples/form.pug similarity index 100% rename from src/playground/examples/form.pug rename to playground/examples/form.pug diff --git a/src/playground/examples/includes.pug b/playground/examples/includes.pug similarity index 100% rename from src/playground/examples/includes.pug rename to playground/examples/includes.pug diff --git a/src/playground/examples/layout.pug b/playground/examples/layout.pug similarity index 100% rename from src/playground/examples/layout.pug rename to playground/examples/layout.pug diff --git a/src/playground/examples/mixins.pug b/playground/examples/mixins.pug similarity index 100% rename from src/playground/examples/mixins.pug rename to playground/examples/mixins.pug diff --git a/src/playground/examples/pet.pug b/playground/examples/pet.pug similarity index 100% rename from src/playground/examples/pet.pug rename to playground/examples/pet.pug diff --git a/src/playground/examples/rss.pug b/playground/examples/rss.pug similarity index 100% rename from src/playground/examples/rss.pug rename to playground/examples/rss.pug diff --git a/src/playground/examples/text.pug b/playground/examples/text.pug similarity index 100% rename from src/playground/examples/text.pug rename to playground/examples/text.pug diff --git a/src/playground/examples/whitespace.pug b/playground/examples/whitespace.pug similarity index 100% rename from src/playground/examples/whitespace.pug rename to playground/examples/whitespace.pug diff --git a/src/playground/run_js.js b/playground/run_js.js similarity index 100% rename from src/playground/run_js.js rename to playground/run_js.js diff --git a/src/playground/run_zig.zig b/playground/run_zig.zig similarity index 100% rename from src/playground/run_zig.zig rename to playground/run_zig.zig diff --git a/src/benchmarks/templates/generated.zig b/src/benchmarks/templates/generated.zig deleted file mode 100644 index bfba16f..0000000 --- a/src/benchmarks/templates/generated.zig +++ /dev/null @@ -1,279 +0,0 @@ -//! Auto-generated by pugz.compileTemplates() -//! Do not edit manually - regenerate by running: zig build - -const std = @import("std"); -const Allocator = std.mem.Allocator; -const ArrayList = std.ArrayList(u8); - -// ───────────────────────────────────────────────────────────────────────────── -// Helpers -// ───────────────────────────────────────────────────────────────────────────── - -const esc_lut: [256]?[]const u8 = blk: { - var t: [256]?[]const u8 = .{null} ** 256; - t['&'] = "&"; - t['<'] = "<"; - t['>'] = ">"; - t['"'] = """; - t['\''] = "'"; - break :blk t; -}; - -fn esc(o: *ArrayList, a: Allocator, s: []const u8) Allocator.Error!void { - var i: usize = 0; - for (s, 0..) |c, j| { - if (esc_lut[c]) |e| { - if (j > i) try o.appendSlice(a, s[i..j]); - try o.appendSlice(a, e); - i = j + 1; - } - } - if (i < s.len) try o.appendSlice(a, s[i..]); -} - -fn truthy(v: anytype) bool { - return switch (@typeInfo(@TypeOf(v))) { - .bool => v, - .optional => v != null, - .pointer => |p| if (p.size == .slice) v.len > 0 else true, - .int, .comptime_int => v != 0, - else => true, - }; -} - -var int_buf: [32]u8 = undefined; - -fn strVal(v: anytype) []const u8 { - const T = @TypeOf(v); - switch (@typeInfo(T)) { - .pointer => |p| switch (p.size) { - .slice => return v, - .one => { - // For pointer-to-array, slice it - const child_info = @typeInfo(p.child); - if (child_info == .array) { - const arr_info = child_info.array; - const ptr: [*]const arr_info.child = @ptrCast(v); - return ptr[0..arr_info.len]; - } - return strVal(v.*); - }, - else => @compileError("unsupported pointer type"), - }, - .array => @compileError("arrays must be passed by pointer"), - .int, .comptime_int => return std.fmt.bufPrint(&int_buf, "{d}", .{v}) catch "0", - .optional => return if (v) |val| strVal(val) else "", - else => @compileError("strVal: unsupported type " ++ @typeName(T)), - } -} - -// ───────────────────────────────────────────────────────────────────────────── -// Templates -// ───────────────────────────────────────────────────────────────────────────── - -pub fn simple_2(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "header"))); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "header2"))); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "header3"))); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "header4"))); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "header5"))); - try o.appendSlice(a, "
"); - try esc(&o, a, strVal(@field(d, "header6"))); - try o.appendSlice(a, "
"); - return o.items; -} - -pub fn simple_1(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, "
Hello "); - try esc(&o, a, strVal(@field(d, "name"))); - try o.appendSlice(a, "!You have "); - try esc(&o, a, strVal(@field(d, "messageCount"))); - try o.appendSlice(a, " messages!"); - if (@hasField(@TypeOf(d), "colors") and truthy(@field(d, "colors"))) { - try o.appendSlice(a, ""); - } else { - try o.appendSlice(a, "
No colors!
"); - } - try o.appendSlice(a, "
"); - if (@hasField(@TypeOf(d), "primary") and truthy(@field(d, "primary"))) { - try o.appendSlice(a, ""); - } else { - try o.appendSlice(a, ""); - } - try o.appendSlice(a, "
"); - return o.items; -} - -pub fn simple_0(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, "

Hello, "); - try esc(&o, a, strVal(@field(d, "name"))); - try o.appendSlice(a, "

"); - return o.items; -} - -pub fn projects_escaped(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, ""); - try esc(&o, a, strVal(@field(d, "title"))); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(@field(d, "text"))); - try o.appendSlice(a, "

"); - if (@field(d, "projects").len > 0) { - for (@field(d, "projects")) |project| { - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(project.description)); - try o.appendSlice(a, "

"); - } - } else { - try o.appendSlice(a, "

No projects

"); - } - try o.appendSlice(a, ""); - return o.items; -} - -pub fn friends(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, "Friends
"); - for (@field(d, "friends")) |friend| { - try o.appendSlice(a, "
  • Name: "); - try esc(&o, a, strVal(friend.name)); - try o.appendSlice(a, "
  • Balance: "); - try esc(&o, a, strVal(friend.balance)); - try o.appendSlice(a, "
  • Age: "); - try esc(&o, a, strVal(friend.age)); - try o.appendSlice(a, "
  • Address: "); - try esc(&o, a, strVal(friend.address)); - try o.appendSlice(a, "
  • Image:
  • Company: "); - try esc(&o, a, strVal(friend.company)); - try o.appendSlice(a, "
  • Email:
  • About: "); - try esc(&o, a, strVal(friend.about)); - try o.appendSlice(a, "
  • "); - if (truthy(friend.tags)) { - try o.appendSlice(a, "
  • Tags:
      "); - for (if (@typeInfo(@TypeOf(friend.tags)) == .optional) (friend.tags orelse &.{}) else friend.tags) |tag| { - try o.appendSlice(a, "
    • "); - try esc(&o, a, strVal(tag)); - try o.appendSlice(a, "
    • "); - } - try o.appendSlice(a, "
  • "); - } - if (truthy(friend.friends)) { - try o.appendSlice(a, "
  • Friends:
      "); - for (if (@typeInfo(@TypeOf(friend.friends)) == .optional) (friend.friends orelse &.{}) else friend.friends) |subFriend| { - try o.appendSlice(a, "
    • "); - try esc(&o, a, strVal(subFriend.name)); - try o.appendSlice(a, " ("); - try esc(&o, a, strVal(subFriend.id)); - try o.appendSlice(a, ")
    • "); - } - try o.appendSlice(a, "
  • "); - } - try o.appendSlice(a, "
"); - } - try o.appendSlice(a, "
"); - return o.items; -} - -pub fn search_results(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - try o.appendSlice(a, "
"); - for (@field(d, "searchRecords")) |searchRecord| { - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(searchRecord.title)); - try o.appendSlice(a, "

"); - try esc(&o, a, strVal(searchRecord.description)); - if (truthy(searchRecord.featured)) { - try o.appendSlice(a, "
Featured!
"); - } - if (truthy(searchRecord.sizes)) { - try o.appendSlice(a, "
Sizes available:
    "); - for (if (@typeInfo(@TypeOf(searchRecord.sizes)) == .optional) (searchRecord.sizes orelse &.{}) else searchRecord.sizes) |size| { - try o.appendSlice(a, "
  • "); - try esc(&o, a, strVal(size)); - try o.appendSlice(a, "
  • "); - } - try o.appendSlice(a, "
"); - } - try o.appendSlice(a, "
"); - } - try o.appendSlice(a, "
"); - return o.items; -} - -pub fn if_expression(a: Allocator, d: anytype) Allocator.Error![]u8 { - var o: ArrayList = .empty; - for (@field(d, "accounts")) |account| { - try o.appendSlice(a, "
"); - if (std.mem.eql(u8, strVal(account.status), "closed")) { - try o.appendSlice(a, "
Your account has been closed!
"); - } - if (std.mem.eql(u8, strVal(account.status), "suspended")) { - try o.appendSlice(a, "
Your account has been temporarily suspended
"); - } - if (std.mem.eql(u8, strVal(account.status), "open")) { - try o.appendSlice(a, "
Bank balance:"); - if (truthy(account.negative)) { - try o.appendSlice(a, ""); - try esc(&o, a, strVal(account.balanceFormatted)); - try o.appendSlice(a, ""); - } else { - try o.appendSlice(a, ""); - try esc(&o, a, strVal(account.balanceFormatted)); - try o.appendSlice(a, ""); - } - try o.appendSlice(a, "
"); - } - try o.appendSlice(a, "
"); - } - return o.items; -} - -pub const template_names = [_][]const u8{ - "simple_2", - "simple_1", - "simple_0", - "projects_escaped", - "friends", - "search_results", - "if_expression", -}; diff --git a/src/lexer.zig b/src/lexer.zig index 31a4523..76218eb 100644 --- a/src/lexer.zig +++ b/src/lexer.zig @@ -2525,9 +2525,8 @@ pub const Lexer = struct { pub fn getTokens(self: *Lexer) ![]Token { while (!self.ended) { const advanced = self.advance(); - // Check for errors after every advance, regardless of return value - if (self.last_error) |err| { - std.debug.print("Lexer error at {d}:{d}: {s}\n", .{ err.line, err.column, err.message }); + // Check for errors after every advance + if (self.last_error != null) { return error.LexerError; } if (!advanced) { diff --git a/src/template.zig b/src/template.zig index b7a50ed..bf4d77e 100644 --- a/src/template.zig +++ b/src/template.zig @@ -13,6 +13,8 @@ const runtime = @import("runtime.zig"); const mixin_mod = @import("mixin.zig"); pub const MixinRegistry = mixin_mod.MixinRegistry; +const log = std.log.scoped(.pugz); + pub const TemplateError = error{ OutOfMemory, LexerError, @@ -146,7 +148,12 @@ pub fn parseWithSource(allocator: Allocator, source: []const u8) !ParseResult { var lex = pug.lexer.Lexer.init(allocator, source, .{}) catch return error.OutOfMemory; errdefer lex.deinit(); - const tokens = lex.getTokens() catch return error.LexerError; + const tokens = lex.getTokens() catch { + if (lex.last_error) |err| { + log.err("{s} at line {d}, column {d}: {s}", .{ @tagName(err.code), err.line, err.column, err.message }); + } + return error.LexerError; + }; // Strip comments var stripped = pug.strip_comments.stripComments(allocator, tokens, .{}) catch return error.OutOfMemory; @@ -157,6 +164,9 @@ pub fn parseWithSource(allocator: Allocator, source: []const u8) !ParseResult { defer pug_parser.deinit(); const ast = pug_parser.parse() catch { + if (pug_parser.getError()) |err| { + log.err("{s} at line {d}, column {d}: {s}", .{ @tagName(err.code), err.line, err.column, err.message }); + } return error.ParserError; }; diff --git a/src/view_engine.zig b/src/view_engine.zig index 3878411..f178419 100644 --- a/src/view_engine.zig +++ b/src/view_engine.zig @@ -30,6 +30,8 @@ const cache = @import("cache"); const Node = parser.Node; const MixinRegistry = mixin.MixinRegistry; +const log = std.log.scoped(.pugz); + pub const ViewEngineError = error{ OutOfMemory, TemplateNotFound, @@ -176,7 +178,8 @@ pub const ViewEngine = struct { defer self.cache_allocator.free(source); // Parse template - returns AST and normalized source that AST strings point to - var parse_result = template.parseWithSource(self.cache_allocator, source) catch { + var parse_result = template.parseWithSource(self.cache_allocator, source) catch |err| { + log.err("failed to parse template '{s}': {}", .{ full_path, err }); return ViewEngineError.ParseError; }; errdefer parse_result.deinit(self.cache_allocator); @@ -322,7 +325,8 @@ pub const ViewEngine = struct { }; defer self.cache_allocator.free(source); - const parse_result = template.parseWithSource(self.cache_allocator, source) catch { + const parse_result = template.parseWithSource(self.cache_allocator, source) catch |err| { + log.err("failed to parse template '{s}': {}", .{ full_path, err }); return ViewEngineError.ParseError; }; @@ -494,7 +498,7 @@ test "ViewEngine - path escape protection" { const allocator = std.testing.allocator; var engine = try ViewEngine.init(allocator, .{ - .views_dir = "src/tests/test_views", + .views_dir = "tests/test_views", }); defer engine.deinit(); diff --git a/test_views/home.pug b/test_views/home.pug deleted file mode 100644 index 60d8f98..0000000 --- a/test_views/home.pug +++ /dev/null @@ -1,3 +0,0 @@ -h1 Include Test -include includes/some_partial.pug -p After include diff --git a/test_views/includes/some_partial.pug b/test_views/includes/some_partial.pug deleted file mode 100644 index a9ed83f..0000000 --- a/test_views/includes/some_partial.pug +++ /dev/null @@ -1,3 +0,0 @@ -.info-box - h3 Included Partial - p This content comes from includes/some_partial.pug diff --git a/src/tests/check_list/attrs-data.html b/tests/check_list/attrs-data.html similarity index 100% rename from src/tests/check_list/attrs-data.html rename to tests/check_list/attrs-data.html diff --git a/src/tests/check_list/attrs-data.pug b/tests/check_list/attrs-data.pug similarity index 100% rename from src/tests/check_list/attrs-data.pug rename to tests/check_list/attrs-data.pug diff --git a/src/tests/check_list/attrs.colon.html b/tests/check_list/attrs.colon.html similarity index 100% rename from src/tests/check_list/attrs.colon.html rename to tests/check_list/attrs.colon.html diff --git a/src/tests/check_list/attrs.colon.pug b/tests/check_list/attrs.colon.pug similarity index 100% rename from src/tests/check_list/attrs.colon.pug rename to tests/check_list/attrs.colon.pug diff --git a/src/tests/check_list/attrs.html b/tests/check_list/attrs.html similarity index 100% rename from src/tests/check_list/attrs.html rename to tests/check_list/attrs.html diff --git a/src/tests/check_list/attrs.js.html b/tests/check_list/attrs.js.html similarity index 100% rename from src/tests/check_list/attrs.js.html rename to tests/check_list/attrs.js.html diff --git a/src/tests/check_list/attrs.js.pug b/tests/check_list/attrs.js.pug similarity index 100% rename from src/tests/check_list/attrs.js.pug rename to tests/check_list/attrs.js.pug diff --git a/src/tests/check_list/attrs.pug b/tests/check_list/attrs.pug similarity index 100% rename from src/tests/check_list/attrs.pug rename to tests/check_list/attrs.pug diff --git a/src/tests/check_list/attrs.unescaped.html b/tests/check_list/attrs.unescaped.html similarity index 100% rename from src/tests/check_list/attrs.unescaped.html rename to tests/check_list/attrs.unescaped.html diff --git a/src/tests/check_list/attrs.unescaped.pug b/tests/check_list/attrs.unescaped.pug similarity index 100% rename from src/tests/check_list/attrs.unescaped.pug rename to tests/check_list/attrs.unescaped.pug diff --git a/src/tests/check_list/auxiliary/1794-extends.pug b/tests/check_list/auxiliary/1794-extends.pug similarity index 100% rename from src/tests/check_list/auxiliary/1794-extends.pug rename to tests/check_list/auxiliary/1794-extends.pug diff --git a/src/tests/check_list/auxiliary/1794-include.pug b/tests/check_list/auxiliary/1794-include.pug similarity index 100% rename from src/tests/check_list/auxiliary/1794-include.pug rename to tests/check_list/auxiliary/1794-include.pug diff --git a/src/tests/check_list/auxiliary/blocks-in-blocks-layout.pug b/tests/check_list/auxiliary/blocks-in-blocks-layout.pug similarity index 100% rename from src/tests/check_list/auxiliary/blocks-in-blocks-layout.pug rename to tests/check_list/auxiliary/blocks-in-blocks-layout.pug diff --git a/src/tests/check_list/auxiliary/dialog.pug b/tests/check_list/auxiliary/dialog.pug similarity index 100% rename from src/tests/check_list/auxiliary/dialog.pug rename to tests/check_list/auxiliary/dialog.pug diff --git a/src/tests/check_list/auxiliary/empty-block.pug b/tests/check_list/auxiliary/empty-block.pug similarity index 100% rename from src/tests/check_list/auxiliary/empty-block.pug rename to tests/check_list/auxiliary/empty-block.pug diff --git a/src/tests/check_list/auxiliary/escapes.html b/tests/check_list/auxiliary/escapes.html similarity index 100% rename from src/tests/check_list/auxiliary/escapes.html rename to tests/check_list/auxiliary/escapes.html diff --git a/src/tests/check_list/auxiliary/extends-empty-block-1.pug b/tests/check_list/auxiliary/extends-empty-block-1.pug similarity index 100% rename from src/tests/check_list/auxiliary/extends-empty-block-1.pug rename to tests/check_list/auxiliary/extends-empty-block-1.pug diff --git a/src/tests/check_list/auxiliary/extends-empty-block-2.pug b/tests/check_list/auxiliary/extends-empty-block-2.pug similarity index 100% rename from src/tests/check_list/auxiliary/extends-empty-block-2.pug rename to tests/check_list/auxiliary/extends-empty-block-2.pug diff --git a/src/tests/check_list/auxiliary/extends-from-root.pug b/tests/check_list/auxiliary/extends-from-root.pug similarity index 100% rename from src/tests/check_list/auxiliary/extends-from-root.pug rename to tests/check_list/auxiliary/extends-from-root.pug diff --git a/src/tests/check_list/auxiliary/extends-relative.pug b/tests/check_list/auxiliary/extends-relative.pug similarity index 100% rename from src/tests/check_list/auxiliary/extends-relative.pug rename to tests/check_list/auxiliary/extends-relative.pug diff --git a/src/tests/check_list/auxiliary/filter-in-include.pug b/tests/check_list/auxiliary/filter-in-include.pug similarity index 100% rename from src/tests/check_list/auxiliary/filter-in-include.pug rename to tests/check_list/auxiliary/filter-in-include.pug diff --git a/src/tests/check_list/auxiliary/includable.js b/tests/check_list/auxiliary/includable.js similarity index 100% rename from src/tests/check_list/auxiliary/includable.js rename to tests/check_list/auxiliary/includable.js diff --git a/src/tests/check_list/auxiliary/include-from-root.pug b/tests/check_list/auxiliary/include-from-root.pug similarity index 100% rename from src/tests/check_list/auxiliary/include-from-root.pug rename to tests/check_list/auxiliary/include-from-root.pug diff --git a/src/tests/check_list/auxiliary/inheritance.extend.mixin.block.pug b/tests/check_list/auxiliary/inheritance.extend.mixin.block.pug similarity index 100% rename from src/tests/check_list/auxiliary/inheritance.extend.mixin.block.pug rename to tests/check_list/auxiliary/inheritance.extend.mixin.block.pug diff --git a/src/tests/check_list/auxiliary/inheritance.extend.recursive-grand-grandparent.pug b/tests/check_list/auxiliary/inheritance.extend.recursive-grand-grandparent.pug similarity index 100% rename from src/tests/check_list/auxiliary/inheritance.extend.recursive-grand-grandparent.pug rename to tests/check_list/auxiliary/inheritance.extend.recursive-grand-grandparent.pug diff --git a/src/tests/check_list/auxiliary/inheritance.extend.recursive-grandparent.pug b/tests/check_list/auxiliary/inheritance.extend.recursive-grandparent.pug similarity index 100% rename from src/tests/check_list/auxiliary/inheritance.extend.recursive-grandparent.pug rename to tests/check_list/auxiliary/inheritance.extend.recursive-grandparent.pug diff --git a/src/tests/check_list/auxiliary/inheritance.extend.recursive-parent.pug b/tests/check_list/auxiliary/inheritance.extend.recursive-parent.pug similarity index 100% rename from src/tests/check_list/auxiliary/inheritance.extend.recursive-parent.pug rename to tests/check_list/auxiliary/inheritance.extend.recursive-parent.pug diff --git a/src/tests/check_list/auxiliary/layout.include.pug b/tests/check_list/auxiliary/layout.include.pug similarity index 100% rename from src/tests/check_list/auxiliary/layout.include.pug rename to tests/check_list/auxiliary/layout.include.pug diff --git a/src/tests/check_list/auxiliary/layout.pug b/tests/check_list/auxiliary/layout.pug similarity index 100% rename from src/tests/check_list/auxiliary/layout.pug rename to tests/check_list/auxiliary/layout.pug diff --git a/src/tests/check_list/auxiliary/mixin-at-end-of-file.pug b/tests/check_list/auxiliary/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/check_list/auxiliary/mixin-at-end-of-file.pug rename to tests/check_list/auxiliary/mixin-at-end-of-file.pug diff --git a/src/tests/check_list/auxiliary/mixins.pug b/tests/check_list/auxiliary/mixins.pug similarity index 100% rename from src/tests/check_list/auxiliary/mixins.pug rename to tests/check_list/auxiliary/mixins.pug diff --git a/src/tests/check_list/auxiliary/pet.pug b/tests/check_list/auxiliary/pet.pug similarity index 100% rename from src/tests/check_list/auxiliary/pet.pug rename to tests/check_list/auxiliary/pet.pug diff --git a/src/tests/check_list/auxiliary/smile.html b/tests/check_list/auxiliary/smile.html similarity index 100% rename from src/tests/check_list/auxiliary/smile.html rename to tests/check_list/auxiliary/smile.html diff --git a/src/tests/check_list/auxiliary/window.pug b/tests/check_list/auxiliary/window.pug similarity index 100% rename from src/tests/check_list/auxiliary/window.pug rename to tests/check_list/auxiliary/window.pug diff --git a/src/tests/check_list/auxiliary/yield-nested.pug b/tests/check_list/auxiliary/yield-nested.pug similarity index 100% rename from src/tests/check_list/auxiliary/yield-nested.pug rename to tests/check_list/auxiliary/yield-nested.pug diff --git a/src/tests/check_list/basic.html b/tests/check_list/basic.html similarity index 100% rename from src/tests/check_list/basic.html rename to tests/check_list/basic.html diff --git a/src/tests/check_list/basic.pug b/tests/check_list/basic.pug similarity index 100% rename from src/tests/check_list/basic.pug rename to tests/check_list/basic.pug diff --git a/src/tests/check_list/blanks.html b/tests/check_list/blanks.html similarity index 100% rename from src/tests/check_list/blanks.html rename to tests/check_list/blanks.html diff --git a/src/tests/check_list/blanks.pug b/tests/check_list/blanks.pug similarity index 100% rename from src/tests/check_list/blanks.pug rename to tests/check_list/blanks.pug diff --git a/src/tests/check_list/block-expansion.html b/tests/check_list/block-expansion.html similarity index 100% rename from src/tests/check_list/block-expansion.html rename to tests/check_list/block-expansion.html diff --git a/src/tests/check_list/block-expansion.pug b/tests/check_list/block-expansion.pug similarity index 100% rename from src/tests/check_list/block-expansion.pug rename to tests/check_list/block-expansion.pug diff --git a/src/tests/check_list/block-expansion.shorthands.html b/tests/check_list/block-expansion.shorthands.html similarity index 100% rename from src/tests/check_list/block-expansion.shorthands.html rename to tests/check_list/block-expansion.shorthands.html diff --git a/src/tests/check_list/block-expansion.shorthands.pug b/tests/check_list/block-expansion.shorthands.pug similarity index 100% rename from src/tests/check_list/block-expansion.shorthands.pug rename to tests/check_list/block-expansion.shorthands.pug diff --git a/src/tests/check_list/blockquote.html b/tests/check_list/blockquote.html similarity index 100% rename from src/tests/check_list/blockquote.html rename to tests/check_list/blockquote.html diff --git a/src/tests/check_list/blockquote.pug b/tests/check_list/blockquote.pug similarity index 100% rename from src/tests/check_list/blockquote.pug rename to tests/check_list/blockquote.pug diff --git a/src/tests/check_list/blocks-in-blocks.html b/tests/check_list/blocks-in-blocks.html similarity index 100% rename from src/tests/check_list/blocks-in-blocks.html rename to tests/check_list/blocks-in-blocks.html diff --git a/src/tests/check_list/blocks-in-blocks.pug b/tests/check_list/blocks-in-blocks.pug similarity index 100% rename from src/tests/check_list/blocks-in-blocks.pug rename to tests/check_list/blocks-in-blocks.pug diff --git a/src/tests/check_list/blocks-in-if.html b/tests/check_list/blocks-in-if.html similarity index 100% rename from src/tests/check_list/blocks-in-if.html rename to tests/check_list/blocks-in-if.html diff --git a/src/tests/check_list/blocks-in-if.pug b/tests/check_list/blocks-in-if.pug similarity index 100% rename from src/tests/check_list/blocks-in-if.pug rename to tests/check_list/blocks-in-if.pug diff --git a/src/tests/check_list/case-blocks.html b/tests/check_list/case-blocks.html similarity index 100% rename from src/tests/check_list/case-blocks.html rename to tests/check_list/case-blocks.html diff --git a/src/tests/check_list/case-blocks.pug b/tests/check_list/case-blocks.pug similarity index 100% rename from src/tests/check_list/case-blocks.pug rename to tests/check_list/case-blocks.pug diff --git a/src/tests/check_list/case.html b/tests/check_list/case.html similarity index 100% rename from src/tests/check_list/case.html rename to tests/check_list/case.html diff --git a/src/tests/check_list/case.pug b/tests/check_list/case.pug similarity index 100% rename from src/tests/check_list/case.pug rename to tests/check_list/case.pug diff --git a/src/tests/check_list/classes-empty.html b/tests/check_list/classes-empty.html similarity index 100% rename from src/tests/check_list/classes-empty.html rename to tests/check_list/classes-empty.html diff --git a/src/tests/check_list/classes-empty.pug b/tests/check_list/classes-empty.pug similarity index 100% rename from src/tests/check_list/classes-empty.pug rename to tests/check_list/classes-empty.pug diff --git a/src/tests/check_list/classes.html b/tests/check_list/classes.html similarity index 100% rename from src/tests/check_list/classes.html rename to tests/check_list/classes.html diff --git a/src/tests/check_list/classes.pug b/tests/check_list/classes.pug similarity index 100% rename from src/tests/check_list/classes.pug rename to tests/check_list/classes.pug diff --git a/src/tests/check_list/code.conditionals.html b/tests/check_list/code.conditionals.html similarity index 100% rename from src/tests/check_list/code.conditionals.html rename to tests/check_list/code.conditionals.html diff --git a/src/tests/check_list/code.conditionals.pug b/tests/check_list/code.conditionals.pug similarity index 100% rename from src/tests/check_list/code.conditionals.pug rename to tests/check_list/code.conditionals.pug diff --git a/src/tests/check_list/code.escape.html b/tests/check_list/code.escape.html similarity index 100% rename from src/tests/check_list/code.escape.html rename to tests/check_list/code.escape.html diff --git a/src/tests/check_list/code.escape.pug b/tests/check_list/code.escape.pug similarity index 100% rename from src/tests/check_list/code.escape.pug rename to tests/check_list/code.escape.pug diff --git a/src/tests/check_list/code.html b/tests/check_list/code.html similarity index 100% rename from src/tests/check_list/code.html rename to tests/check_list/code.html diff --git a/src/tests/check_list/code.iteration.html b/tests/check_list/code.iteration.html similarity index 100% rename from src/tests/check_list/code.iteration.html rename to tests/check_list/code.iteration.html diff --git a/src/tests/check_list/code.iteration.pug b/tests/check_list/code.iteration.pug similarity index 100% rename from src/tests/check_list/code.iteration.pug rename to tests/check_list/code.iteration.pug diff --git a/src/tests/check_list/code.pug b/tests/check_list/code.pug similarity index 100% rename from src/tests/check_list/code.pug rename to tests/check_list/code.pug diff --git a/src/tests/check_list/comments-in-case.html b/tests/check_list/comments-in-case.html similarity index 100% rename from src/tests/check_list/comments-in-case.html rename to tests/check_list/comments-in-case.html diff --git a/src/tests/check_list/comments-in-case.pug b/tests/check_list/comments-in-case.pug similarity index 100% rename from src/tests/check_list/comments-in-case.pug rename to tests/check_list/comments-in-case.pug diff --git a/src/tests/check_list/comments.html b/tests/check_list/comments.html similarity index 100% rename from src/tests/check_list/comments.html rename to tests/check_list/comments.html diff --git a/src/tests/check_list/comments.pug b/tests/check_list/comments.pug similarity index 100% rename from src/tests/check_list/comments.pug rename to tests/check_list/comments.pug diff --git a/src/tests/check_list/comments.source.html b/tests/check_list/comments.source.html similarity index 100% rename from src/tests/check_list/comments.source.html rename to tests/check_list/comments.source.html diff --git a/src/tests/check_list/comments.source.pug b/tests/check_list/comments.source.pug similarity index 100% rename from src/tests/check_list/comments.source.pug rename to tests/check_list/comments.source.pug diff --git a/src/tests/check_list/doctype.custom.html b/tests/check_list/doctype.custom.html similarity index 100% rename from src/tests/check_list/doctype.custom.html rename to tests/check_list/doctype.custom.html diff --git a/src/tests/check_list/doctype.custom.pug b/tests/check_list/doctype.custom.pug similarity index 100% rename from src/tests/check_list/doctype.custom.pug rename to tests/check_list/doctype.custom.pug diff --git a/src/tests/check_list/doctype.default.html b/tests/check_list/doctype.default.html similarity index 100% rename from src/tests/check_list/doctype.default.html rename to tests/check_list/doctype.default.html diff --git a/src/tests/check_list/doctype.default.pug b/tests/check_list/doctype.default.pug similarity index 100% rename from src/tests/check_list/doctype.default.pug rename to tests/check_list/doctype.default.pug diff --git a/src/tests/check_list/doctype.keyword.html b/tests/check_list/doctype.keyword.html similarity index 100% rename from src/tests/check_list/doctype.keyword.html rename to tests/check_list/doctype.keyword.html diff --git a/src/tests/check_list/doctype.keyword.pug b/tests/check_list/doctype.keyword.pug similarity index 100% rename from src/tests/check_list/doctype.keyword.pug rename to tests/check_list/doctype.keyword.pug diff --git a/src/tests/check_list/each.else.html b/tests/check_list/each.else.html similarity index 100% rename from src/tests/check_list/each.else.html rename to tests/check_list/each.else.html diff --git a/src/tests/check_list/each.else.pug b/tests/check_list/each.else.pug similarity index 100% rename from src/tests/check_list/each.else.pug rename to tests/check_list/each.else.pug diff --git a/src/tests/check_list/escape-chars.html b/tests/check_list/escape-chars.html similarity index 100% rename from src/tests/check_list/escape-chars.html rename to tests/check_list/escape-chars.html diff --git a/src/tests/check_list/escape-chars.pug b/tests/check_list/escape-chars.pug similarity index 100% rename from src/tests/check_list/escape-chars.pug rename to tests/check_list/escape-chars.pug diff --git a/src/tests/check_list/escape-test.html b/tests/check_list/escape-test.html similarity index 100% rename from src/tests/check_list/escape-test.html rename to tests/check_list/escape-test.html diff --git a/src/tests/check_list/escape-test.pug b/tests/check_list/escape-test.pug similarity index 100% rename from src/tests/check_list/escape-test.pug rename to tests/check_list/escape-test.pug diff --git a/src/tests/check_list/escaping-class-attribute.html b/tests/check_list/escaping-class-attribute.html similarity index 100% rename from src/tests/check_list/escaping-class-attribute.html rename to tests/check_list/escaping-class-attribute.html diff --git a/src/tests/check_list/escaping-class-attribute.pug b/tests/check_list/escaping-class-attribute.pug similarity index 100% rename from src/tests/check_list/escaping-class-attribute.pug rename to tests/check_list/escaping-class-attribute.pug diff --git a/src/tests/check_list/filter-in-include.html b/tests/check_list/filter-in-include.html similarity index 100% rename from src/tests/check_list/filter-in-include.html rename to tests/check_list/filter-in-include.html diff --git a/src/tests/check_list/filter-in-include.pug b/tests/check_list/filter-in-include.pug similarity index 100% rename from src/tests/check_list/filter-in-include.pug rename to tests/check_list/filter-in-include.pug diff --git a/src/tests/check_list/filters-empty.html b/tests/check_list/filters-empty.html similarity index 100% rename from src/tests/check_list/filters-empty.html rename to tests/check_list/filters-empty.html diff --git a/src/tests/check_list/filters-empty.pug b/tests/check_list/filters-empty.pug similarity index 100% rename from src/tests/check_list/filters-empty.pug rename to tests/check_list/filters-empty.pug diff --git a/src/tests/check_list/filters.coffeescript.html b/tests/check_list/filters.coffeescript.html similarity index 100% rename from src/tests/check_list/filters.coffeescript.html rename to tests/check_list/filters.coffeescript.html diff --git a/src/tests/check_list/filters.coffeescript.pug b/tests/check_list/filters.coffeescript.pug similarity index 100% rename from src/tests/check_list/filters.coffeescript.pug rename to tests/check_list/filters.coffeescript.pug diff --git a/src/tests/check_list/filters.custom.html b/tests/check_list/filters.custom.html similarity index 100% rename from src/tests/check_list/filters.custom.html rename to tests/check_list/filters.custom.html diff --git a/src/tests/check_list/filters.custom.pug b/tests/check_list/filters.custom.pug similarity index 100% rename from src/tests/check_list/filters.custom.pug rename to tests/check_list/filters.custom.pug diff --git a/src/tests/check_list/filters.include.custom.html b/tests/check_list/filters.include.custom.html similarity index 100% rename from src/tests/check_list/filters.include.custom.html rename to tests/check_list/filters.include.custom.html diff --git a/src/tests/check_list/filters.include.custom.pug b/tests/check_list/filters.include.custom.pug similarity index 100% rename from src/tests/check_list/filters.include.custom.pug rename to tests/check_list/filters.include.custom.pug diff --git a/src/tests/check_list/filters.include.html b/tests/check_list/filters.include.html similarity index 100% rename from src/tests/check_list/filters.include.html rename to tests/check_list/filters.include.html diff --git a/src/tests/check_list/filters.include.pug b/tests/check_list/filters.include.pug similarity index 100% rename from src/tests/check_list/filters.include.pug rename to tests/check_list/filters.include.pug diff --git a/src/tests/check_list/filters.inline.html b/tests/check_list/filters.inline.html similarity index 100% rename from src/tests/check_list/filters.inline.html rename to tests/check_list/filters.inline.html diff --git a/src/tests/check_list/filters.inline.pug b/tests/check_list/filters.inline.pug similarity index 100% rename from src/tests/check_list/filters.inline.pug rename to tests/check_list/filters.inline.pug diff --git a/src/tests/check_list/filters.less.html b/tests/check_list/filters.less.html similarity index 100% rename from src/tests/check_list/filters.less.html rename to tests/check_list/filters.less.html diff --git a/src/tests/check_list/filters.less.pug b/tests/check_list/filters.less.pug similarity index 100% rename from src/tests/check_list/filters.less.pug rename to tests/check_list/filters.less.pug diff --git a/src/tests/check_list/filters.markdown.html b/tests/check_list/filters.markdown.html similarity index 100% rename from src/tests/check_list/filters.markdown.html rename to tests/check_list/filters.markdown.html diff --git a/src/tests/check_list/filters.markdown.pug b/tests/check_list/filters.markdown.pug similarity index 100% rename from src/tests/check_list/filters.markdown.pug rename to tests/check_list/filters.markdown.pug diff --git a/src/tests/check_list/filters.nested.html b/tests/check_list/filters.nested.html similarity index 100% rename from src/tests/check_list/filters.nested.html rename to tests/check_list/filters.nested.html diff --git a/src/tests/check_list/filters.nested.pug b/tests/check_list/filters.nested.pug similarity index 100% rename from src/tests/check_list/filters.nested.pug rename to tests/check_list/filters.nested.pug diff --git a/src/tests/check_list/filters.stylus.html b/tests/check_list/filters.stylus.html similarity index 100% rename from src/tests/check_list/filters.stylus.html rename to tests/check_list/filters.stylus.html diff --git a/src/tests/check_list/filters.stylus.pug b/tests/check_list/filters.stylus.pug similarity index 100% rename from src/tests/check_list/filters.stylus.pug rename to tests/check_list/filters.stylus.pug diff --git a/src/tests/check_list/html.html b/tests/check_list/html.html similarity index 100% rename from src/tests/check_list/html.html rename to tests/check_list/html.html diff --git a/src/tests/check_list/html.pug b/tests/check_list/html.pug similarity index 100% rename from src/tests/check_list/html.pug rename to tests/check_list/html.pug diff --git a/src/tests/check_list/html5.html b/tests/check_list/html5.html similarity index 100% rename from src/tests/check_list/html5.html rename to tests/check_list/html5.html diff --git a/src/tests/check_list/html5.pug b/tests/check_list/html5.pug similarity index 100% rename from src/tests/check_list/html5.pug rename to tests/check_list/html5.pug diff --git a/src/tests/check_list/include-extends-from-root.html b/tests/check_list/include-extends-from-root.html similarity index 100% rename from src/tests/check_list/include-extends-from-root.html rename to tests/check_list/include-extends-from-root.html diff --git a/src/tests/check_list/include-extends-from-root.pug b/tests/check_list/include-extends-from-root.pug similarity index 100% rename from src/tests/check_list/include-extends-from-root.pug rename to tests/check_list/include-extends-from-root.pug diff --git a/src/tests/check_list/include-extends-of-common-template.html b/tests/check_list/include-extends-of-common-template.html similarity index 100% rename from src/tests/check_list/include-extends-of-common-template.html rename to tests/check_list/include-extends-of-common-template.html diff --git a/src/tests/check_list/include-extends-of-common-template.pug b/tests/check_list/include-extends-of-common-template.pug similarity index 100% rename from src/tests/check_list/include-extends-of-common-template.pug rename to tests/check_list/include-extends-of-common-template.pug diff --git a/src/tests/check_list/include-extends-relative.html b/tests/check_list/include-extends-relative.html similarity index 100% rename from src/tests/check_list/include-extends-relative.html rename to tests/check_list/include-extends-relative.html diff --git a/src/tests/check_list/include-extends-relative.pug b/tests/check_list/include-extends-relative.pug similarity index 100% rename from src/tests/check_list/include-extends-relative.pug rename to tests/check_list/include-extends-relative.pug diff --git a/src/tests/check_list/include-only-text-body.html b/tests/check_list/include-only-text-body.html similarity index 100% rename from src/tests/check_list/include-only-text-body.html rename to tests/check_list/include-only-text-body.html diff --git a/src/tests/check_list/include-only-text-body.pug b/tests/check_list/include-only-text-body.pug similarity index 100% rename from src/tests/check_list/include-only-text-body.pug rename to tests/check_list/include-only-text-body.pug diff --git a/src/tests/check_list/include-only-text.html b/tests/check_list/include-only-text.html similarity index 100% rename from src/tests/check_list/include-only-text.html rename to tests/check_list/include-only-text.html diff --git a/src/tests/check_list/include-only-text.pug b/tests/check_list/include-only-text.pug similarity index 100% rename from src/tests/check_list/include-only-text.pug rename to tests/check_list/include-only-text.pug diff --git a/src/tests/check_list/include-with-text-head.html b/tests/check_list/include-with-text-head.html similarity index 100% rename from src/tests/check_list/include-with-text-head.html rename to tests/check_list/include-with-text-head.html diff --git a/src/tests/check_list/include-with-text-head.pug b/tests/check_list/include-with-text-head.pug similarity index 100% rename from src/tests/check_list/include-with-text-head.pug rename to tests/check_list/include-with-text-head.pug diff --git a/src/tests/check_list/include-with-text.html b/tests/check_list/include-with-text.html similarity index 100% rename from src/tests/check_list/include-with-text.html rename to tests/check_list/include-with-text.html diff --git a/src/tests/check_list/include-with-text.pug b/tests/check_list/include-with-text.pug similarity index 100% rename from src/tests/check_list/include-with-text.pug rename to tests/check_list/include-with-text.pug diff --git a/src/tests/check_list/include.script.html b/tests/check_list/include.script.html similarity index 100% rename from src/tests/check_list/include.script.html rename to tests/check_list/include.script.html diff --git a/src/tests/check_list/include.script.pug b/tests/check_list/include.script.pug similarity index 100% rename from src/tests/check_list/include.script.pug rename to tests/check_list/include.script.pug diff --git a/src/tests/check_list/include.yield.nested.html b/tests/check_list/include.yield.nested.html similarity index 100% rename from src/tests/check_list/include.yield.nested.html rename to tests/check_list/include.yield.nested.html diff --git a/src/tests/check_list/include.yield.nested.pug b/tests/check_list/include.yield.nested.pug similarity index 100% rename from src/tests/check_list/include.yield.nested.pug rename to tests/check_list/include.yield.nested.pug diff --git a/src/tests/check_list/includes-with-ext-js.html b/tests/check_list/includes-with-ext-js.html similarity index 100% rename from src/tests/check_list/includes-with-ext-js.html rename to tests/check_list/includes-with-ext-js.html diff --git a/src/tests/check_list/includes-with-ext-js.pug b/tests/check_list/includes-with-ext-js.pug similarity index 100% rename from src/tests/check_list/includes-with-ext-js.pug rename to tests/check_list/includes-with-ext-js.pug diff --git a/src/tests/check_list/includes.html b/tests/check_list/includes.html similarity index 100% rename from src/tests/check_list/includes.html rename to tests/check_list/includes.html diff --git a/src/tests/check_list/includes.pug b/tests/check_list/includes.pug similarity index 100% rename from src/tests/check_list/includes.pug rename to tests/check_list/includes.pug diff --git a/src/tests/check_list/inheritance.alert-dialog.html b/tests/check_list/inheritance.alert-dialog.html similarity index 100% rename from src/tests/check_list/inheritance.alert-dialog.html rename to tests/check_list/inheritance.alert-dialog.html diff --git a/src/tests/check_list/inheritance.alert-dialog.pug b/tests/check_list/inheritance.alert-dialog.pug similarity index 100% rename from src/tests/check_list/inheritance.alert-dialog.pug rename to tests/check_list/inheritance.alert-dialog.pug diff --git a/src/tests/check_list/inheritance.defaults.html b/tests/check_list/inheritance.defaults.html similarity index 100% rename from src/tests/check_list/inheritance.defaults.html rename to tests/check_list/inheritance.defaults.html diff --git a/src/tests/check_list/inheritance.defaults.pug b/tests/check_list/inheritance.defaults.pug similarity index 100% rename from src/tests/check_list/inheritance.defaults.pug rename to tests/check_list/inheritance.defaults.pug diff --git a/src/tests/check_list/inheritance.extend.html b/tests/check_list/inheritance.extend.html similarity index 100% rename from src/tests/check_list/inheritance.extend.html rename to tests/check_list/inheritance.extend.html diff --git a/src/tests/check_list/inheritance.extend.include.html b/tests/check_list/inheritance.extend.include.html similarity index 100% rename from src/tests/check_list/inheritance.extend.include.html rename to tests/check_list/inheritance.extend.include.html diff --git a/src/tests/check_list/inheritance.extend.include.pug b/tests/check_list/inheritance.extend.include.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.include.pug rename to tests/check_list/inheritance.extend.include.pug diff --git a/src/tests/check_list/inheritance.extend.mixins.block.html b/tests/check_list/inheritance.extend.mixins.block.html similarity index 100% rename from src/tests/check_list/inheritance.extend.mixins.block.html rename to tests/check_list/inheritance.extend.mixins.block.html diff --git a/src/tests/check_list/inheritance.extend.mixins.block.pug b/tests/check_list/inheritance.extend.mixins.block.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.mixins.block.pug rename to tests/check_list/inheritance.extend.mixins.block.pug diff --git a/src/tests/check_list/inheritance.extend.mixins.html b/tests/check_list/inheritance.extend.mixins.html similarity index 100% rename from src/tests/check_list/inheritance.extend.mixins.html rename to tests/check_list/inheritance.extend.mixins.html diff --git a/src/tests/check_list/inheritance.extend.mixins.pug b/tests/check_list/inheritance.extend.mixins.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.mixins.pug rename to tests/check_list/inheritance.extend.mixins.pug diff --git a/src/tests/check_list/inheritance.extend.pug b/tests/check_list/inheritance.extend.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.pug rename to tests/check_list/inheritance.extend.pug diff --git a/src/tests/check_list/inheritance.extend.recursive.html b/tests/check_list/inheritance.extend.recursive.html similarity index 100% rename from src/tests/check_list/inheritance.extend.recursive.html rename to tests/check_list/inheritance.extend.recursive.html diff --git a/src/tests/check_list/inheritance.extend.recursive.pug b/tests/check_list/inheritance.extend.recursive.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.recursive.pug rename to tests/check_list/inheritance.extend.recursive.pug diff --git a/src/tests/check_list/inheritance.extend.whitespace.html b/tests/check_list/inheritance.extend.whitespace.html similarity index 100% rename from src/tests/check_list/inheritance.extend.whitespace.html rename to tests/check_list/inheritance.extend.whitespace.html diff --git a/src/tests/check_list/inheritance.extend.whitespace.pug b/tests/check_list/inheritance.extend.whitespace.pug similarity index 100% rename from src/tests/check_list/inheritance.extend.whitespace.pug rename to tests/check_list/inheritance.extend.whitespace.pug diff --git a/src/tests/check_list/inheritance.html b/tests/check_list/inheritance.html similarity index 100% rename from src/tests/check_list/inheritance.html rename to tests/check_list/inheritance.html diff --git a/src/tests/check_list/inheritance.pug b/tests/check_list/inheritance.pug similarity index 100% rename from src/tests/check_list/inheritance.pug rename to tests/check_list/inheritance.pug diff --git a/src/tests/check_list/inline-tag.html b/tests/check_list/inline-tag.html similarity index 100% rename from src/tests/check_list/inline-tag.html rename to tests/check_list/inline-tag.html diff --git a/src/tests/check_list/inline-tag.pug b/tests/check_list/inline-tag.pug similarity index 100% rename from src/tests/check_list/inline-tag.pug rename to tests/check_list/inline-tag.pug diff --git a/src/tests/check_list/intepolated-elements.html b/tests/check_list/intepolated-elements.html similarity index 100% rename from src/tests/check_list/intepolated-elements.html rename to tests/check_list/intepolated-elements.html diff --git a/src/tests/check_list/intepolated-elements.pug b/tests/check_list/intepolated-elements.pug similarity index 100% rename from src/tests/check_list/intepolated-elements.pug rename to tests/check_list/intepolated-elements.pug diff --git a/src/tests/check_list/interpolated-mixin.html b/tests/check_list/interpolated-mixin.html similarity index 100% rename from src/tests/check_list/interpolated-mixin.html rename to tests/check_list/interpolated-mixin.html diff --git a/src/tests/check_list/interpolated-mixin.pug b/tests/check_list/interpolated-mixin.pug similarity index 100% rename from src/tests/check_list/interpolated-mixin.pug rename to tests/check_list/interpolated-mixin.pug diff --git a/src/tests/check_list/interpolation.escape.html b/tests/check_list/interpolation.escape.html similarity index 100% rename from src/tests/check_list/interpolation.escape.html rename to tests/check_list/interpolation.escape.html diff --git a/src/tests/check_list/interpolation.escape.pug b/tests/check_list/interpolation.escape.pug similarity index 100% rename from src/tests/check_list/interpolation.escape.pug rename to tests/check_list/interpolation.escape.pug diff --git a/src/tests/check_list/layout.append.html b/tests/check_list/layout.append.html similarity index 100% rename from src/tests/check_list/layout.append.html rename to tests/check_list/layout.append.html diff --git a/src/tests/check_list/layout.append.pug b/tests/check_list/layout.append.pug similarity index 100% rename from src/tests/check_list/layout.append.pug rename to tests/check_list/layout.append.pug diff --git a/src/tests/check_list/layout.append.without-block.html b/tests/check_list/layout.append.without-block.html similarity index 100% rename from src/tests/check_list/layout.append.without-block.html rename to tests/check_list/layout.append.without-block.html diff --git a/src/tests/check_list/layout.append.without-block.pug b/tests/check_list/layout.append.without-block.pug similarity index 100% rename from src/tests/check_list/layout.append.without-block.pug rename to tests/check_list/layout.append.without-block.pug diff --git a/src/tests/check_list/layout.multi.append.prepend.block.html b/tests/check_list/layout.multi.append.prepend.block.html similarity index 100% rename from src/tests/check_list/layout.multi.append.prepend.block.html rename to tests/check_list/layout.multi.append.prepend.block.html diff --git a/src/tests/check_list/layout.multi.append.prepend.block.pug b/tests/check_list/layout.multi.append.prepend.block.pug similarity index 100% rename from src/tests/check_list/layout.multi.append.prepend.block.pug rename to tests/check_list/layout.multi.append.prepend.block.pug diff --git a/src/tests/check_list/layout.prepend.html b/tests/check_list/layout.prepend.html similarity index 100% rename from src/tests/check_list/layout.prepend.html rename to tests/check_list/layout.prepend.html diff --git a/src/tests/check_list/layout.prepend.pug b/tests/check_list/layout.prepend.pug similarity index 100% rename from src/tests/check_list/layout.prepend.pug rename to tests/check_list/layout.prepend.pug diff --git a/src/tests/check_list/layout.prepend.without-block.html b/tests/check_list/layout.prepend.without-block.html similarity index 100% rename from src/tests/check_list/layout.prepend.without-block.html rename to tests/check_list/layout.prepend.without-block.html diff --git a/src/tests/check_list/layout.prepend.without-block.pug b/tests/check_list/layout.prepend.without-block.pug similarity index 100% rename from src/tests/check_list/layout.prepend.without-block.pug rename to tests/check_list/layout.prepend.without-block.pug diff --git a/src/tests/check_list/mixin-at-end-of-file.html b/tests/check_list/mixin-at-end-of-file.html similarity index 100% rename from src/tests/check_list/mixin-at-end-of-file.html rename to tests/check_list/mixin-at-end-of-file.html diff --git a/src/tests/check_list/mixin-at-end-of-file.pug b/tests/check_list/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/check_list/mixin-at-end-of-file.pug rename to tests/check_list/mixin-at-end-of-file.pug diff --git a/src/tests/check_list/mixin-block-with-space.html b/tests/check_list/mixin-block-with-space.html similarity index 100% rename from src/tests/check_list/mixin-block-with-space.html rename to tests/check_list/mixin-block-with-space.html diff --git a/src/tests/check_list/mixin-block-with-space.pug b/tests/check_list/mixin-block-with-space.pug similarity index 100% rename from src/tests/check_list/mixin-block-with-space.pug rename to tests/check_list/mixin-block-with-space.pug diff --git a/src/tests/check_list/mixin-hoist.html b/tests/check_list/mixin-hoist.html similarity index 100% rename from src/tests/check_list/mixin-hoist.html rename to tests/check_list/mixin-hoist.html diff --git a/src/tests/check_list/mixin-hoist.pug b/tests/check_list/mixin-hoist.pug similarity index 100% rename from src/tests/check_list/mixin-hoist.pug rename to tests/check_list/mixin-hoist.pug diff --git a/src/tests/check_list/mixin-via-include.html b/tests/check_list/mixin-via-include.html similarity index 100% rename from src/tests/check_list/mixin-via-include.html rename to tests/check_list/mixin-via-include.html diff --git a/src/tests/check_list/mixin-via-include.pug b/tests/check_list/mixin-via-include.pug similarity index 100% rename from src/tests/check_list/mixin-via-include.pug rename to tests/check_list/mixin-via-include.pug diff --git a/src/tests/check_list/mixin.attrs.html b/tests/check_list/mixin.attrs.html similarity index 100% rename from src/tests/check_list/mixin.attrs.html rename to tests/check_list/mixin.attrs.html diff --git a/src/tests/check_list/mixin.attrs.pug b/tests/check_list/mixin.attrs.pug similarity index 100% rename from src/tests/check_list/mixin.attrs.pug rename to tests/check_list/mixin.attrs.pug diff --git a/src/tests/check_list/mixin.block-tag-behaviour.html b/tests/check_list/mixin.block-tag-behaviour.html similarity index 100% rename from src/tests/check_list/mixin.block-tag-behaviour.html rename to tests/check_list/mixin.block-tag-behaviour.html diff --git a/src/tests/check_list/mixin.block-tag-behaviour.pug b/tests/check_list/mixin.block-tag-behaviour.pug similarity index 100% rename from src/tests/check_list/mixin.block-tag-behaviour.pug rename to tests/check_list/mixin.block-tag-behaviour.pug diff --git a/src/tests/check_list/mixin.blocks.html b/tests/check_list/mixin.blocks.html similarity index 100% rename from src/tests/check_list/mixin.blocks.html rename to tests/check_list/mixin.blocks.html diff --git a/src/tests/check_list/mixin.blocks.pug b/tests/check_list/mixin.blocks.pug similarity index 100% rename from src/tests/check_list/mixin.blocks.pug rename to tests/check_list/mixin.blocks.pug diff --git a/src/tests/check_list/mixin.merge.html b/tests/check_list/mixin.merge.html similarity index 100% rename from src/tests/check_list/mixin.merge.html rename to tests/check_list/mixin.merge.html diff --git a/src/tests/check_list/mixin.merge.pug b/tests/check_list/mixin.merge.pug similarity index 100% rename from src/tests/check_list/mixin.merge.pug rename to tests/check_list/mixin.merge.pug diff --git a/src/tests/check_list/mixins-unused.html b/tests/check_list/mixins-unused.html similarity index 100% rename from src/tests/check_list/mixins-unused.html rename to tests/check_list/mixins-unused.html diff --git a/src/tests/check_list/mixins-unused.pug b/tests/check_list/mixins-unused.pug similarity index 100% rename from src/tests/check_list/mixins-unused.pug rename to tests/check_list/mixins-unused.pug diff --git a/src/tests/check_list/mixins.html b/tests/check_list/mixins.html similarity index 100% rename from src/tests/check_list/mixins.html rename to tests/check_list/mixins.html diff --git a/src/tests/check_list/mixins.pug b/tests/check_list/mixins.pug similarity index 100% rename from src/tests/check_list/mixins.pug rename to tests/check_list/mixins.pug diff --git a/src/tests/check_list/mixins.rest-args.html b/tests/check_list/mixins.rest-args.html similarity index 100% rename from src/tests/check_list/mixins.rest-args.html rename to tests/check_list/mixins.rest-args.html diff --git a/src/tests/check_list/mixins.rest-args.pug b/tests/check_list/mixins.rest-args.pug similarity index 100% rename from src/tests/check_list/mixins.rest-args.pug rename to tests/check_list/mixins.rest-args.pug diff --git a/src/tests/check_list/namespaces.html b/tests/check_list/namespaces.html similarity index 100% rename from src/tests/check_list/namespaces.html rename to tests/check_list/namespaces.html diff --git a/src/tests/check_list/namespaces.pug b/tests/check_list/namespaces.pug similarity index 100% rename from src/tests/check_list/namespaces.pug rename to tests/check_list/namespaces.pug diff --git a/src/tests/check_list/nesting.html b/tests/check_list/nesting.html similarity index 100% rename from src/tests/check_list/nesting.html rename to tests/check_list/nesting.html diff --git a/src/tests/check_list/nesting.pug b/tests/check_list/nesting.pug similarity index 100% rename from src/tests/check_list/nesting.pug rename to tests/check_list/nesting.pug diff --git a/src/tests/check_list/pipeless-comments.html b/tests/check_list/pipeless-comments.html similarity index 100% rename from src/tests/check_list/pipeless-comments.html rename to tests/check_list/pipeless-comments.html diff --git a/src/tests/check_list/pipeless-comments.pug b/tests/check_list/pipeless-comments.pug similarity index 100% rename from src/tests/check_list/pipeless-comments.pug rename to tests/check_list/pipeless-comments.pug diff --git a/src/tests/check_list/pipeless-filters.html b/tests/check_list/pipeless-filters.html similarity index 100% rename from src/tests/check_list/pipeless-filters.html rename to tests/check_list/pipeless-filters.html diff --git a/src/tests/check_list/pipeless-filters.pug b/tests/check_list/pipeless-filters.pug similarity index 100% rename from src/tests/check_list/pipeless-filters.pug rename to tests/check_list/pipeless-filters.pug diff --git a/src/tests/check_list/pipeless-tag.html b/tests/check_list/pipeless-tag.html similarity index 100% rename from src/tests/check_list/pipeless-tag.html rename to tests/check_list/pipeless-tag.html diff --git a/src/tests/check_list/pipeless-tag.pug b/tests/check_list/pipeless-tag.pug similarity index 100% rename from src/tests/check_list/pipeless-tag.pug rename to tests/check_list/pipeless-tag.pug diff --git a/src/tests/check_list/pre.html b/tests/check_list/pre.html similarity index 100% rename from src/tests/check_list/pre.html rename to tests/check_list/pre.html diff --git a/src/tests/check_list/pre.pug b/tests/check_list/pre.pug similarity index 100% rename from src/tests/check_list/pre.pug rename to tests/check_list/pre.pug diff --git a/src/tests/check_list/quotes.html b/tests/check_list/quotes.html similarity index 100% rename from src/tests/check_list/quotes.html rename to tests/check_list/quotes.html diff --git a/src/tests/check_list/quotes.pug b/tests/check_list/quotes.pug similarity index 100% rename from src/tests/check_list/quotes.pug rename to tests/check_list/quotes.pug diff --git a/src/tests/check_list/regression.1794.html b/tests/check_list/regression.1794.html similarity index 100% rename from src/tests/check_list/regression.1794.html rename to tests/check_list/regression.1794.html diff --git a/src/tests/check_list/regression.1794.pug b/tests/check_list/regression.1794.pug similarity index 100% rename from src/tests/check_list/regression.1794.pug rename to tests/check_list/regression.1794.pug diff --git a/src/tests/check_list/regression.784.html b/tests/check_list/regression.784.html similarity index 100% rename from src/tests/check_list/regression.784.html rename to tests/check_list/regression.784.html diff --git a/src/tests/check_list/regression.784.pug b/tests/check_list/regression.784.pug similarity index 100% rename from src/tests/check_list/regression.784.pug rename to tests/check_list/regression.784.pug diff --git a/src/tests/check_list/script.whitespace.html b/tests/check_list/script.whitespace.html similarity index 100% rename from src/tests/check_list/script.whitespace.html rename to tests/check_list/script.whitespace.html diff --git a/src/tests/check_list/script.whitespace.pug b/tests/check_list/script.whitespace.pug similarity index 100% rename from src/tests/check_list/script.whitespace.pug rename to tests/check_list/script.whitespace.pug diff --git a/src/tests/check_list/scripts.html b/tests/check_list/scripts.html similarity index 100% rename from src/tests/check_list/scripts.html rename to tests/check_list/scripts.html diff --git a/src/tests/check_list/scripts.non-js.html b/tests/check_list/scripts.non-js.html similarity index 100% rename from src/tests/check_list/scripts.non-js.html rename to tests/check_list/scripts.non-js.html diff --git a/src/tests/check_list/scripts.non-js.pug b/tests/check_list/scripts.non-js.pug similarity index 100% rename from src/tests/check_list/scripts.non-js.pug rename to tests/check_list/scripts.non-js.pug diff --git a/src/tests/check_list/scripts.pug b/tests/check_list/scripts.pug similarity index 100% rename from src/tests/check_list/scripts.pug rename to tests/check_list/scripts.pug diff --git a/src/tests/check_list/self-closing-html.html b/tests/check_list/self-closing-html.html similarity index 100% rename from src/tests/check_list/self-closing-html.html rename to tests/check_list/self-closing-html.html diff --git a/src/tests/check_list/self-closing-html.pug b/tests/check_list/self-closing-html.pug similarity index 100% rename from src/tests/check_list/self-closing-html.pug rename to tests/check_list/self-closing-html.pug diff --git a/src/tests/check_list/single-period.html b/tests/check_list/single-period.html similarity index 100% rename from src/tests/check_list/single-period.html rename to tests/check_list/single-period.html diff --git a/src/tests/check_list/single-period.pug b/tests/check_list/single-period.pug similarity index 100% rename from src/tests/check_list/single-period.pug rename to tests/check_list/single-period.pug diff --git a/src/tests/check_list/source.html b/tests/check_list/source.html similarity index 100% rename from src/tests/check_list/source.html rename to tests/check_list/source.html diff --git a/src/tests/check_list/source.pug b/tests/check_list/source.pug similarity index 100% rename from src/tests/check_list/source.pug rename to tests/check_list/source.pug diff --git a/src/tests/check_list/styles.html b/tests/check_list/styles.html similarity index 100% rename from src/tests/check_list/styles.html rename to tests/check_list/styles.html diff --git a/src/tests/check_list/styles.pug b/tests/check_list/styles.pug similarity index 100% rename from src/tests/check_list/styles.pug rename to tests/check_list/styles.pug diff --git a/src/tests/check_list/tag.interpolation.html b/tests/check_list/tag.interpolation.html similarity index 100% rename from src/tests/check_list/tag.interpolation.html rename to tests/check_list/tag.interpolation.html diff --git a/src/tests/check_list/tag.interpolation.pug b/tests/check_list/tag.interpolation.pug similarity index 100% rename from src/tests/check_list/tag.interpolation.pug rename to tests/check_list/tag.interpolation.pug diff --git a/src/tests/check_list/tags.self-closing.html b/tests/check_list/tags.self-closing.html similarity index 100% rename from src/tests/check_list/tags.self-closing.html rename to tests/check_list/tags.self-closing.html diff --git a/src/tests/check_list/tags.self-closing.pug b/tests/check_list/tags.self-closing.pug similarity index 100% rename from src/tests/check_list/tags.self-closing.pug rename to tests/check_list/tags.self-closing.pug diff --git a/src/tests/check_list/template.html b/tests/check_list/template.html similarity index 100% rename from src/tests/check_list/template.html rename to tests/check_list/template.html diff --git a/src/tests/check_list/template.pug b/tests/check_list/template.pug similarity index 100% rename from src/tests/check_list/template.pug rename to tests/check_list/template.pug diff --git a/src/tests/check_list/text-block.html b/tests/check_list/text-block.html similarity index 100% rename from src/tests/check_list/text-block.html rename to tests/check_list/text-block.html diff --git a/src/tests/check_list/text-block.pug b/tests/check_list/text-block.pug similarity index 100% rename from src/tests/check_list/text-block.pug rename to tests/check_list/text-block.pug diff --git a/src/tests/check_list/text.html b/tests/check_list/text.html similarity index 100% rename from src/tests/check_list/text.html rename to tests/check_list/text.html diff --git a/src/tests/check_list/text.pug b/tests/check_list/text.pug similarity index 100% rename from src/tests/check_list/text.pug rename to tests/check_list/text.pug diff --git a/src/tests/check_list/utf8bom.html b/tests/check_list/utf8bom.html similarity index 100% rename from src/tests/check_list/utf8bom.html rename to tests/check_list/utf8bom.html diff --git a/src/tests/check_list/utf8bom.pug b/tests/check_list/utf8bom.pug similarity index 100% rename from src/tests/check_list/utf8bom.pug rename to tests/check_list/utf8bom.pug diff --git a/src/tests/check_list/vars.html b/tests/check_list/vars.html similarity index 100% rename from src/tests/check_list/vars.html rename to tests/check_list/vars.html diff --git a/src/tests/check_list/vars.pug b/tests/check_list/vars.pug similarity index 100% rename from src/tests/check_list/vars.pug rename to tests/check_list/vars.pug diff --git a/src/tests/check_list/while.html b/tests/check_list/while.html similarity index 100% rename from src/tests/check_list/while.html rename to tests/check_list/while.html diff --git a/src/tests/check_list/while.pug b/tests/check_list/while.pug similarity index 100% rename from src/tests/check_list/while.pug rename to tests/check_list/while.pug diff --git a/src/tests/check_list/xml.html b/tests/check_list/xml.html similarity index 100% rename from src/tests/check_list/xml.html rename to tests/check_list/xml.html diff --git a/src/tests/check_list/xml.pug b/tests/check_list/xml.pug similarity index 100% rename from src/tests/check_list/xml.pug rename to tests/check_list/xml.pug diff --git a/src/tests/check_list/yield-before-conditional-head.html b/tests/check_list/yield-before-conditional-head.html similarity index 100% rename from src/tests/check_list/yield-before-conditional-head.html rename to tests/check_list/yield-before-conditional-head.html diff --git a/src/tests/check_list/yield-before-conditional-head.pug b/tests/check_list/yield-before-conditional-head.pug similarity index 100% rename from src/tests/check_list/yield-before-conditional-head.pug rename to tests/check_list/yield-before-conditional-head.pug diff --git a/src/tests/check_list/yield-before-conditional.html b/tests/check_list/yield-before-conditional.html similarity index 100% rename from src/tests/check_list/yield-before-conditional.html rename to tests/check_list/yield-before-conditional.html diff --git a/src/tests/check_list/yield-before-conditional.pug b/tests/check_list/yield-before-conditional.pug similarity index 100% rename from src/tests/check_list/yield-before-conditional.pug rename to tests/check_list/yield-before-conditional.pug diff --git a/src/tests/check_list/yield-head.html b/tests/check_list/yield-head.html similarity index 100% rename from src/tests/check_list/yield-head.html rename to tests/check_list/yield-head.html diff --git a/src/tests/check_list/yield-head.pug b/tests/check_list/yield-head.pug similarity index 100% rename from src/tests/check_list/yield-head.pug rename to tests/check_list/yield-head.pug diff --git a/src/tests/check_list/yield-title-head.html b/tests/check_list/yield-title-head.html similarity index 100% rename from src/tests/check_list/yield-title-head.html rename to tests/check_list/yield-title-head.html diff --git a/src/tests/check_list/yield-title-head.pug b/tests/check_list/yield-title-head.pug similarity index 100% rename from src/tests/check_list/yield-title-head.pug rename to tests/check_list/yield-title-head.pug diff --git a/src/tests/check_list/yield-title.html b/tests/check_list/yield-title.html similarity index 100% rename from src/tests/check_list/yield-title.html rename to tests/check_list/yield-title.html diff --git a/src/tests/check_list/yield-title.pug b/tests/check_list/yield-title.pug similarity index 100% rename from src/tests/check_list/yield-title.pug rename to tests/check_list/yield-title.pug diff --git a/src/tests/check_list/yield.html b/tests/check_list/yield.html similarity index 100% rename from src/tests/check_list/yield.html rename to tests/check_list/yield.html diff --git a/src/tests/check_list/yield.pug b/tests/check_list/yield.pug similarity index 100% rename from src/tests/check_list/yield.pug rename to tests/check_list/yield.pug diff --git a/src/tests/check_list_test.zig b/tests/check_list_test.zig similarity index 100% rename from src/tests/check_list_test.zig rename to tests/check_list_test.zig diff --git a/src/tests/debug_test.zig b/tests/debug_test.zig similarity index 100% rename from src/tests/debug_test.zig rename to tests/debug_test.zig diff --git a/src/tests/doctype_test.zig b/tests/doctype_test.zig similarity index 100% rename from src/tests/doctype_test.zig rename to tests/doctype_test.zig diff --git a/src/tests/general_test.zig b/tests/general_test.zig similarity index 100% rename from src/tests/general_test.zig rename to tests/general_test.zig diff --git a/src/tests/helper.zig b/tests/helper.zig similarity index 100% rename from src/tests/helper.zig rename to tests/helper.zig diff --git a/src/tests/mixin_debug_test.zig b/tests/mixin_debug_test.zig similarity index 100% rename from src/tests/mixin_debug_test.zig rename to tests/mixin_debug_test.zig diff --git a/src/tests/parser_test.zig b/tests/parser_test.zig similarity index 100% rename from src/tests/parser_test.zig rename to tests/parser_test.zig diff --git a/src/tests/run_playground.zig b/tests/run_playground.zig similarity index 100% rename from src/tests/run_playground.zig rename to tests/run_playground.zig diff --git a/src/tests/sample_data/pug-attrs/index.test.js b/tests/sample_data/pug-attrs/index.test.js similarity index 100% rename from src/tests/sample_data/pug-attrs/index.test.js rename to tests/sample_data/pug-attrs/index.test.js diff --git a/src/tests/sample_data/pug-filters/test/__snapshots__/filter-aliases.test.js.snap b/tests/sample_data/pug-filters/test/__snapshots__/filter-aliases.test.js.snap similarity index 100% rename from src/tests/sample_data/pug-filters/test/__snapshots__/filter-aliases.test.js.snap rename to tests/sample_data/pug-filters/test/__snapshots__/filter-aliases.test.js.snap diff --git a/src/tests/sample_data/pug-filters/test/__snapshots__/index.test.js.snap b/tests/sample_data/pug-filters/test/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug-filters/test/__snapshots__/index.test.js.snap rename to tests/sample_data/pug-filters/test/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug-filters/test/__snapshots__/per-filter-options-applied-to-nested-filters.test.js.snap b/tests/sample_data/pug-filters/test/__snapshots__/per-filter-options-applied-to-nested-filters.test.js.snap similarity index 100% rename from src/tests/sample_data/pug-filters/test/__snapshots__/per-filter-options-applied-to-nested-filters.test.js.snap rename to tests/sample_data/pug-filters/test/__snapshots__/per-filter-options-applied-to-nested-filters.test.js.snap diff --git a/src/tests/sample_data/pug-filters/test/cases/filters-empty.input.json b/tests/sample_data/pug-filters/test/cases/filters-empty.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters-empty.input.json rename to tests/sample_data/pug-filters/test/cases/filters-empty.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.cdata.input.json b/tests/sample_data/pug-filters/test/cases/filters.cdata.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.cdata.input.json rename to tests/sample_data/pug-filters/test/cases/filters.cdata.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.coffeescript.input.json b/tests/sample_data/pug-filters/test/cases/filters.coffeescript.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.coffeescript.input.json rename to tests/sample_data/pug-filters/test/cases/filters.coffeescript.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.custom.input.json b/tests/sample_data/pug-filters/test/cases/filters.custom.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.custom.input.json rename to tests/sample_data/pug-filters/test/cases/filters.custom.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.include.custom.input.json b/tests/sample_data/pug-filters/test/cases/filters.include.custom.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.include.custom.input.json rename to tests/sample_data/pug-filters/test/cases/filters.include.custom.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.include.custom.pug b/tests/sample_data/pug-filters/test/cases/filters.include.custom.pug similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.include.custom.pug rename to tests/sample_data/pug-filters/test/cases/filters.include.custom.pug diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.include.input.json b/tests/sample_data/pug-filters/test/cases/filters.include.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.include.input.json rename to tests/sample_data/pug-filters/test/cases/filters.include.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.inline.input.json b/tests/sample_data/pug-filters/test/cases/filters.inline.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.inline.input.json rename to tests/sample_data/pug-filters/test/cases/filters.inline.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.less.input.json b/tests/sample_data/pug-filters/test/cases/filters.less.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.less.input.json rename to tests/sample_data/pug-filters/test/cases/filters.less.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.markdown.input.json b/tests/sample_data/pug-filters/test/cases/filters.markdown.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.markdown.input.json rename to tests/sample_data/pug-filters/test/cases/filters.markdown.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.nested.input.json b/tests/sample_data/pug-filters/test/cases/filters.nested.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.nested.input.json rename to tests/sample_data/pug-filters/test/cases/filters.nested.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/filters.stylus.input.json b/tests/sample_data/pug-filters/test/cases/filters.stylus.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/filters.stylus.input.json rename to tests/sample_data/pug-filters/test/cases/filters.stylus.input.json diff --git a/src/tests/sample_data/pug-filters/test/cases/include-filter-coffee.coffee b/tests/sample_data/pug-filters/test/cases/include-filter-coffee.coffee similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/include-filter-coffee.coffee rename to tests/sample_data/pug-filters/test/cases/include-filter-coffee.coffee diff --git a/src/tests/sample_data/pug-filters/test/cases/some.md b/tests/sample_data/pug-filters/test/cases/some.md similarity index 100% rename from src/tests/sample_data/pug-filters/test/cases/some.md rename to tests/sample_data/pug-filters/test/cases/some.md diff --git a/src/tests/sample_data/pug-filters/test/custom-filters.js b/tests/sample_data/pug-filters/test/custom-filters.js similarity index 100% rename from src/tests/sample_data/pug-filters/test/custom-filters.js rename to tests/sample_data/pug-filters/test/custom-filters.js diff --git a/src/tests/sample_data/pug-filters/test/errors-src/dynamic-option.jade b/tests/sample_data/pug-filters/test/errors-src/dynamic-option.jade similarity index 100% rename from src/tests/sample_data/pug-filters/test/errors-src/dynamic-option.jade rename to tests/sample_data/pug-filters/test/errors-src/dynamic-option.jade diff --git a/src/tests/sample_data/pug-filters/test/errors/dynamic-option.input.json b/tests/sample_data/pug-filters/test/errors/dynamic-option.input.json similarity index 100% rename from src/tests/sample_data/pug-filters/test/errors/dynamic-option.input.json rename to tests/sample_data/pug-filters/test/errors/dynamic-option.input.json diff --git a/src/tests/sample_data/pug-filters/test/filter-aliases.test.js b/tests/sample_data/pug-filters/test/filter-aliases.test.js similarity index 100% rename from src/tests/sample_data/pug-filters/test/filter-aliases.test.js rename to tests/sample_data/pug-filters/test/filter-aliases.test.js diff --git a/src/tests/sample_data/pug-filters/test/index.test.js b/tests/sample_data/pug-filters/test/index.test.js similarity index 100% rename from src/tests/sample_data/pug-filters/test/index.test.js rename to tests/sample_data/pug-filters/test/index.test.js diff --git a/src/tests/sample_data/pug-filters/test/per-filter-options-applied-to-nested-filters.test.js b/tests/sample_data/pug-filters/test/per-filter-options-applied-to-nested-filters.test.js similarity index 100% rename from src/tests/sample_data/pug-filters/test/per-filter-options-applied-to-nested-filters.test.js rename to tests/sample_data/pug-filters/test/per-filter-options-applied-to-nested-filters.test.js diff --git a/src/tests/sample_data/pug-lexer/cases/attr-es2015.pug b/tests/sample_data/pug-lexer/cases/attr-es2015.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/attr-es2015.pug rename to tests/sample_data/pug-lexer/cases/attr-es2015.pug diff --git a/src/tests/sample_data/pug-lexer/cases/attrs-data.pug b/tests/sample_data/pug-lexer/cases/attrs-data.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/attrs-data.pug rename to tests/sample_data/pug-lexer/cases/attrs-data.pug diff --git a/src/tests/sample_data/pug-lexer/cases/attrs.js.pug b/tests/sample_data/pug-lexer/cases/attrs.js.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/attrs.js.pug rename to tests/sample_data/pug-lexer/cases/attrs.js.pug diff --git a/src/tests/sample_data/pug-lexer/cases/attrs.pug b/tests/sample_data/pug-lexer/cases/attrs.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/attrs.pug rename to tests/sample_data/pug-lexer/cases/attrs.pug diff --git a/src/tests/sample_data/pug-lexer/cases/attrs.unescaped.pug b/tests/sample_data/pug-lexer/cases/attrs.unescaped.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/attrs.unescaped.pug rename to tests/sample_data/pug-lexer/cases/attrs.unescaped.pug diff --git a/src/tests/sample_data/pug-lexer/cases/basic.pug b/tests/sample_data/pug-lexer/cases/basic.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/basic.pug rename to tests/sample_data/pug-lexer/cases/basic.pug diff --git a/src/tests/sample_data/pug-lexer/cases/blanks.pug b/tests/sample_data/pug-lexer/cases/blanks.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/blanks.pug rename to tests/sample_data/pug-lexer/cases/blanks.pug diff --git a/src/tests/sample_data/pug-lexer/cases/block-code.pug b/tests/sample_data/pug-lexer/cases/block-code.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/block-code.pug rename to tests/sample_data/pug-lexer/cases/block-code.pug diff --git a/src/tests/sample_data/pug-lexer/cases/block-expansion.pug b/tests/sample_data/pug-lexer/cases/block-expansion.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/block-expansion.pug rename to tests/sample_data/pug-lexer/cases/block-expansion.pug diff --git a/src/tests/sample_data/pug-lexer/cases/block-expansion.shorthands.pug b/tests/sample_data/pug-lexer/cases/block-expansion.shorthands.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/block-expansion.shorthands.pug rename to tests/sample_data/pug-lexer/cases/block-expansion.shorthands.pug diff --git a/src/tests/sample_data/pug-lexer/cases/blockquote.pug b/tests/sample_data/pug-lexer/cases/blockquote.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/blockquote.pug rename to tests/sample_data/pug-lexer/cases/blockquote.pug diff --git a/src/tests/sample_data/pug-lexer/cases/blocks-in-blocks.pug b/tests/sample_data/pug-lexer/cases/blocks-in-blocks.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/blocks-in-blocks.pug rename to tests/sample_data/pug-lexer/cases/blocks-in-blocks.pug diff --git a/src/tests/sample_data/pug-lexer/cases/blocks-in-if.pug b/tests/sample_data/pug-lexer/cases/blocks-in-if.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/blocks-in-if.pug rename to tests/sample_data/pug-lexer/cases/blocks-in-if.pug diff --git a/src/tests/sample_data/pug-lexer/cases/case-blocks.pug b/tests/sample_data/pug-lexer/cases/case-blocks.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/case-blocks.pug rename to tests/sample_data/pug-lexer/cases/case-blocks.pug diff --git a/src/tests/sample_data/pug-lexer/cases/case.pug b/tests/sample_data/pug-lexer/cases/case.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/case.pug rename to tests/sample_data/pug-lexer/cases/case.pug diff --git a/src/tests/sample_data/pug-lexer/cases/classes-empty.pug b/tests/sample_data/pug-lexer/cases/classes-empty.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/classes-empty.pug rename to tests/sample_data/pug-lexer/cases/classes-empty.pug diff --git a/src/tests/sample_data/pug-lexer/cases/classes.pug b/tests/sample_data/pug-lexer/cases/classes.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/classes.pug rename to tests/sample_data/pug-lexer/cases/classes.pug diff --git a/src/tests/sample_data/pug-lexer/cases/code.conditionals.pug b/tests/sample_data/pug-lexer/cases/code.conditionals.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/code.conditionals.pug rename to tests/sample_data/pug-lexer/cases/code.conditionals.pug diff --git a/src/tests/sample_data/pug-lexer/cases/code.escape.pug b/tests/sample_data/pug-lexer/cases/code.escape.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/code.escape.pug rename to tests/sample_data/pug-lexer/cases/code.escape.pug diff --git a/src/tests/sample_data/pug-lexer/cases/code.iteration.pug b/tests/sample_data/pug-lexer/cases/code.iteration.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/code.iteration.pug rename to tests/sample_data/pug-lexer/cases/code.iteration.pug diff --git a/src/tests/sample_data/pug-lexer/cases/code.pug b/tests/sample_data/pug-lexer/cases/code.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/code.pug rename to tests/sample_data/pug-lexer/cases/code.pug diff --git a/src/tests/sample_data/pug-lexer/cases/comments-in-case.pug b/tests/sample_data/pug-lexer/cases/comments-in-case.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/comments-in-case.pug rename to tests/sample_data/pug-lexer/cases/comments-in-case.pug diff --git a/src/tests/sample_data/pug-lexer/cases/comments.pug b/tests/sample_data/pug-lexer/cases/comments.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/comments.pug rename to tests/sample_data/pug-lexer/cases/comments.pug diff --git a/src/tests/sample_data/pug-lexer/cases/comments.source.pug b/tests/sample_data/pug-lexer/cases/comments.source.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/comments.source.pug rename to tests/sample_data/pug-lexer/cases/comments.source.pug diff --git a/src/tests/sample_data/pug-lexer/cases/doctype.custom.pug b/tests/sample_data/pug-lexer/cases/doctype.custom.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/doctype.custom.pug rename to tests/sample_data/pug-lexer/cases/doctype.custom.pug diff --git a/src/tests/sample_data/pug-lexer/cases/doctype.default.pug b/tests/sample_data/pug-lexer/cases/doctype.default.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/doctype.default.pug rename to tests/sample_data/pug-lexer/cases/doctype.default.pug diff --git a/src/tests/sample_data/pug-lexer/cases/doctype.keyword.pug b/tests/sample_data/pug-lexer/cases/doctype.keyword.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/doctype.keyword.pug rename to tests/sample_data/pug-lexer/cases/doctype.keyword.pug diff --git a/src/tests/sample_data/pug-lexer/cases/each.else.pug b/tests/sample_data/pug-lexer/cases/each.else.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/each.else.pug rename to tests/sample_data/pug-lexer/cases/each.else.pug diff --git a/src/tests/sample_data/pug-lexer/cases/escape-chars.pug b/tests/sample_data/pug-lexer/cases/escape-chars.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/escape-chars.pug rename to tests/sample_data/pug-lexer/cases/escape-chars.pug diff --git a/src/tests/sample_data/pug-lexer/cases/escape-test.pug b/tests/sample_data/pug-lexer/cases/escape-test.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/escape-test.pug rename to tests/sample_data/pug-lexer/cases/escape-test.pug diff --git a/src/tests/sample_data/pug-lexer/cases/escaping-class-attribute.pug b/tests/sample_data/pug-lexer/cases/escaping-class-attribute.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/escaping-class-attribute.pug rename to tests/sample_data/pug-lexer/cases/escaping-class-attribute.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filter-in-include.pug b/tests/sample_data/pug-lexer/cases/filter-in-include.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filter-in-include.pug rename to tests/sample_data/pug-lexer/cases/filter-in-include.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters-empty.pug b/tests/sample_data/pug-lexer/cases/filters-empty.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters-empty.pug rename to tests/sample_data/pug-lexer/cases/filters-empty.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.coffeescript.pug b/tests/sample_data/pug-lexer/cases/filters.coffeescript.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.coffeescript.pug rename to tests/sample_data/pug-lexer/cases/filters.coffeescript.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.custom.pug b/tests/sample_data/pug-lexer/cases/filters.custom.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.custom.pug rename to tests/sample_data/pug-lexer/cases/filters.custom.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.include.custom.pug b/tests/sample_data/pug-lexer/cases/filters.include.custom.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.include.custom.pug rename to tests/sample_data/pug-lexer/cases/filters.include.custom.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.include.pug b/tests/sample_data/pug-lexer/cases/filters.include.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.include.pug rename to tests/sample_data/pug-lexer/cases/filters.include.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.inline.pug b/tests/sample_data/pug-lexer/cases/filters.inline.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.inline.pug rename to tests/sample_data/pug-lexer/cases/filters.inline.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.less.pug b/tests/sample_data/pug-lexer/cases/filters.less.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.less.pug rename to tests/sample_data/pug-lexer/cases/filters.less.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.markdown.pug b/tests/sample_data/pug-lexer/cases/filters.markdown.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.markdown.pug rename to tests/sample_data/pug-lexer/cases/filters.markdown.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.nested.pug b/tests/sample_data/pug-lexer/cases/filters.nested.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.nested.pug rename to tests/sample_data/pug-lexer/cases/filters.nested.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.stylus.pug b/tests/sample_data/pug-lexer/cases/filters.stylus.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.stylus.pug rename to tests/sample_data/pug-lexer/cases/filters.stylus.pug diff --git a/src/tests/sample_data/pug-lexer/cases/filters.verbatim.pug b/tests/sample_data/pug-lexer/cases/filters.verbatim.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/filters.verbatim.pug rename to tests/sample_data/pug-lexer/cases/filters.verbatim.pug diff --git a/src/tests/sample_data/pug-lexer/cases/html.pug b/tests/sample_data/pug-lexer/cases/html.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/html.pug rename to tests/sample_data/pug-lexer/cases/html.pug diff --git a/src/tests/sample_data/pug-lexer/cases/html5.pug b/tests/sample_data/pug-lexer/cases/html5.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/html5.pug rename to tests/sample_data/pug-lexer/cases/html5.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-extends-from-root.pug b/tests/sample_data/pug-lexer/cases/include-extends-from-root.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-extends-from-root.pug rename to tests/sample_data/pug-lexer/cases/include-extends-from-root.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-extends-of-common-template.pug b/tests/sample_data/pug-lexer/cases/include-extends-of-common-template.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-extends-of-common-template.pug rename to tests/sample_data/pug-lexer/cases/include-extends-of-common-template.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-extends-relative.pug b/tests/sample_data/pug-lexer/cases/include-extends-relative.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-extends-relative.pug rename to tests/sample_data/pug-lexer/cases/include-extends-relative.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-only-text-body.pug b/tests/sample_data/pug-lexer/cases/include-only-text-body.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-only-text-body.pug rename to tests/sample_data/pug-lexer/cases/include-only-text-body.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-only-text.pug b/tests/sample_data/pug-lexer/cases/include-only-text.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-only-text.pug rename to tests/sample_data/pug-lexer/cases/include-only-text.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-with-text-head.pug b/tests/sample_data/pug-lexer/cases/include-with-text-head.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-with-text-head.pug rename to tests/sample_data/pug-lexer/cases/include-with-text-head.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include-with-text.pug b/tests/sample_data/pug-lexer/cases/include-with-text.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include-with-text.pug rename to tests/sample_data/pug-lexer/cases/include-with-text.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include.script.pug b/tests/sample_data/pug-lexer/cases/include.script.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include.script.pug rename to tests/sample_data/pug-lexer/cases/include.script.pug diff --git a/src/tests/sample_data/pug-lexer/cases/include.yield.nested.pug b/tests/sample_data/pug-lexer/cases/include.yield.nested.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/include.yield.nested.pug rename to tests/sample_data/pug-lexer/cases/include.yield.nested.pug diff --git a/src/tests/sample_data/pug-lexer/cases/includes-with-ext-js.pug b/tests/sample_data/pug-lexer/cases/includes-with-ext-js.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/includes-with-ext-js.pug rename to tests/sample_data/pug-lexer/cases/includes-with-ext-js.pug diff --git a/src/tests/sample_data/pug-lexer/cases/includes.pug b/tests/sample_data/pug-lexer/cases/includes.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/includes.pug rename to tests/sample_data/pug-lexer/cases/includes.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.alert-dialog.pug b/tests/sample_data/pug-lexer/cases/inheritance.alert-dialog.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.alert-dialog.pug rename to tests/sample_data/pug-lexer/cases/inheritance.alert-dialog.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.defaults.pug b/tests/sample_data/pug-lexer/cases/inheritance.defaults.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.defaults.pug rename to tests/sample_data/pug-lexer/cases/inheritance.defaults.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.include.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.include.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.include.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.include.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.block.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.block.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.block.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.block.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.mixins.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.recursive.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.recursive.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.recursive.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.recursive.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.extend.whitespace.pug b/tests/sample_data/pug-lexer/cases/inheritance.extend.whitespace.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.extend.whitespace.pug rename to tests/sample_data/pug-lexer/cases/inheritance.extend.whitespace.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inheritance.pug b/tests/sample_data/pug-lexer/cases/inheritance.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inheritance.pug rename to tests/sample_data/pug-lexer/cases/inheritance.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inline-block-comment.pug b/tests/sample_data/pug-lexer/cases/inline-block-comment.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inline-block-comment.pug rename to tests/sample_data/pug-lexer/cases/inline-block-comment.pug diff --git a/src/tests/sample_data/pug-lexer/cases/inline-tag.pug b/tests/sample_data/pug-lexer/cases/inline-tag.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/inline-tag.pug rename to tests/sample_data/pug-lexer/cases/inline-tag.pug diff --git a/src/tests/sample_data/pug-lexer/cases/intepolated-elements.pug b/tests/sample_data/pug-lexer/cases/intepolated-elements.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/intepolated-elements.pug rename to tests/sample_data/pug-lexer/cases/intepolated-elements.pug diff --git a/src/tests/sample_data/pug-lexer/cases/interpolated-mixin.pug b/tests/sample_data/pug-lexer/cases/interpolated-mixin.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/interpolated-mixin.pug rename to tests/sample_data/pug-lexer/cases/interpolated-mixin.pug diff --git a/src/tests/sample_data/pug-lexer/cases/interpolation.escape.pug b/tests/sample_data/pug-lexer/cases/interpolation.escape.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/interpolation.escape.pug rename to tests/sample_data/pug-lexer/cases/interpolation.escape.pug diff --git a/src/tests/sample_data/pug-lexer/cases/javascript-new-lines.js b/tests/sample_data/pug-lexer/cases/javascript-new-lines.js similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/javascript-new-lines.js rename to tests/sample_data/pug-lexer/cases/javascript-new-lines.js diff --git a/src/tests/sample_data/pug-lexer/cases/layout.append.pug b/tests/sample_data/pug-lexer/cases/layout.append.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/layout.append.pug rename to tests/sample_data/pug-lexer/cases/layout.append.pug diff --git a/src/tests/sample_data/pug-lexer/cases/layout.append.without-block.pug b/tests/sample_data/pug-lexer/cases/layout.append.without-block.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/layout.append.without-block.pug rename to tests/sample_data/pug-lexer/cases/layout.append.without-block.pug diff --git a/src/tests/sample_data/pug-lexer/cases/layout.multi.append.prepend.block.pug b/tests/sample_data/pug-lexer/cases/layout.multi.append.prepend.block.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/layout.multi.append.prepend.block.pug rename to tests/sample_data/pug-lexer/cases/layout.multi.append.prepend.block.pug diff --git a/src/tests/sample_data/pug-lexer/cases/layout.prepend.pug b/tests/sample_data/pug-lexer/cases/layout.prepend.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/layout.prepend.pug rename to tests/sample_data/pug-lexer/cases/layout.prepend.pug diff --git a/src/tests/sample_data/pug-lexer/cases/layout.prepend.without-block.pug b/tests/sample_data/pug-lexer/cases/layout.prepend.without-block.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/layout.prepend.without-block.pug rename to tests/sample_data/pug-lexer/cases/layout.prepend.without-block.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin-at-end-of-file.pug b/tests/sample_data/pug-lexer/cases/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin-at-end-of-file.pug rename to tests/sample_data/pug-lexer/cases/mixin-at-end-of-file.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin-block-with-space.pug b/tests/sample_data/pug-lexer/cases/mixin-block-with-space.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin-block-with-space.pug rename to tests/sample_data/pug-lexer/cases/mixin-block-with-space.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin-hoist.pug b/tests/sample_data/pug-lexer/cases/mixin-hoist.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin-hoist.pug rename to tests/sample_data/pug-lexer/cases/mixin-hoist.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin-via-include.pug b/tests/sample_data/pug-lexer/cases/mixin-via-include.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin-via-include.pug rename to tests/sample_data/pug-lexer/cases/mixin-via-include.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin.attrs.pug b/tests/sample_data/pug-lexer/cases/mixin.attrs.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin.attrs.pug rename to tests/sample_data/pug-lexer/cases/mixin.attrs.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin.block-tag-behaviour.pug b/tests/sample_data/pug-lexer/cases/mixin.block-tag-behaviour.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin.block-tag-behaviour.pug rename to tests/sample_data/pug-lexer/cases/mixin.block-tag-behaviour.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin.blocks.pug b/tests/sample_data/pug-lexer/cases/mixin.blocks.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin.blocks.pug rename to tests/sample_data/pug-lexer/cases/mixin.blocks.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixin.merge.pug b/tests/sample_data/pug-lexer/cases/mixin.merge.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixin.merge.pug rename to tests/sample_data/pug-lexer/cases/mixin.merge.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixins-unused.pug b/tests/sample_data/pug-lexer/cases/mixins-unused.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixins-unused.pug rename to tests/sample_data/pug-lexer/cases/mixins-unused.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixins.pug b/tests/sample_data/pug-lexer/cases/mixins.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixins.pug rename to tests/sample_data/pug-lexer/cases/mixins.pug diff --git a/src/tests/sample_data/pug-lexer/cases/mixins.rest-args.pug b/tests/sample_data/pug-lexer/cases/mixins.rest-args.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/mixins.rest-args.pug rename to tests/sample_data/pug-lexer/cases/mixins.rest-args.pug diff --git a/src/tests/sample_data/pug-lexer/cases/namespaces.pug b/tests/sample_data/pug-lexer/cases/namespaces.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/namespaces.pug rename to tests/sample_data/pug-lexer/cases/namespaces.pug diff --git a/src/tests/sample_data/pug-lexer/cases/nesting.pug b/tests/sample_data/pug-lexer/cases/nesting.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/nesting.pug rename to tests/sample_data/pug-lexer/cases/nesting.pug diff --git a/src/tests/sample_data/pug-lexer/cases/pipeless-comments.pug b/tests/sample_data/pug-lexer/cases/pipeless-comments.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/pipeless-comments.pug rename to tests/sample_data/pug-lexer/cases/pipeless-comments.pug diff --git a/src/tests/sample_data/pug-lexer/cases/pipeless-filters.pug b/tests/sample_data/pug-lexer/cases/pipeless-filters.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/pipeless-filters.pug rename to tests/sample_data/pug-lexer/cases/pipeless-filters.pug diff --git a/src/tests/sample_data/pug-lexer/cases/pipeless-tag.pug b/tests/sample_data/pug-lexer/cases/pipeless-tag.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/pipeless-tag.pug rename to tests/sample_data/pug-lexer/cases/pipeless-tag.pug diff --git a/src/tests/sample_data/pug-lexer/cases/pre.pug b/tests/sample_data/pug-lexer/cases/pre.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/pre.pug rename to tests/sample_data/pug-lexer/cases/pre.pug diff --git a/src/tests/sample_data/pug-lexer/cases/quotes.pug b/tests/sample_data/pug-lexer/cases/quotes.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/quotes.pug rename to tests/sample_data/pug-lexer/cases/quotes.pug diff --git a/src/tests/sample_data/pug-lexer/cases/regression.1794.pug b/tests/sample_data/pug-lexer/cases/regression.1794.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/regression.1794.pug rename to tests/sample_data/pug-lexer/cases/regression.1794.pug diff --git a/src/tests/sample_data/pug-lexer/cases/regression.784.pug b/tests/sample_data/pug-lexer/cases/regression.784.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/regression.784.pug rename to tests/sample_data/pug-lexer/cases/regression.784.pug diff --git a/src/tests/sample_data/pug-lexer/cases/script.whitespace.pug b/tests/sample_data/pug-lexer/cases/script.whitespace.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/script.whitespace.pug rename to tests/sample_data/pug-lexer/cases/script.whitespace.pug diff --git a/src/tests/sample_data/pug-lexer/cases/scripts.non-js.pug b/tests/sample_data/pug-lexer/cases/scripts.non-js.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/scripts.non-js.pug rename to tests/sample_data/pug-lexer/cases/scripts.non-js.pug diff --git a/src/tests/sample_data/pug-lexer/cases/scripts.pug b/tests/sample_data/pug-lexer/cases/scripts.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/scripts.pug rename to tests/sample_data/pug-lexer/cases/scripts.pug diff --git a/src/tests/sample_data/pug-lexer/cases/self-closing-html.pug b/tests/sample_data/pug-lexer/cases/self-closing-html.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/self-closing-html.pug rename to tests/sample_data/pug-lexer/cases/self-closing-html.pug diff --git a/src/tests/sample_data/pug-lexer/cases/single-period.pug b/tests/sample_data/pug-lexer/cases/single-period.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/single-period.pug rename to tests/sample_data/pug-lexer/cases/single-period.pug diff --git a/src/tests/sample_data/pug-lexer/cases/source.pug b/tests/sample_data/pug-lexer/cases/source.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/source.pug rename to tests/sample_data/pug-lexer/cases/source.pug diff --git a/src/tests/sample_data/pug-lexer/cases/styles.pug b/tests/sample_data/pug-lexer/cases/styles.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/styles.pug rename to tests/sample_data/pug-lexer/cases/styles.pug diff --git a/src/tests/sample_data/pug-lexer/cases/tag-blocks.pug b/tests/sample_data/pug-lexer/cases/tag-blocks.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/tag-blocks.pug rename to tests/sample_data/pug-lexer/cases/tag-blocks.pug diff --git a/src/tests/sample_data/pug-lexer/cases/tag.interpolation.pug b/tests/sample_data/pug-lexer/cases/tag.interpolation.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/tag.interpolation.pug rename to tests/sample_data/pug-lexer/cases/tag.interpolation.pug diff --git a/src/tests/sample_data/pug-lexer/cases/tags.self-closing.pug b/tests/sample_data/pug-lexer/cases/tags.self-closing.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/tags.self-closing.pug rename to tests/sample_data/pug-lexer/cases/tags.self-closing.pug diff --git a/src/tests/sample_data/pug-lexer/cases/template.pug b/tests/sample_data/pug-lexer/cases/template.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/template.pug rename to tests/sample_data/pug-lexer/cases/template.pug diff --git a/src/tests/sample_data/pug-lexer/cases/text-block.pug b/tests/sample_data/pug-lexer/cases/text-block.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/text-block.pug rename to tests/sample_data/pug-lexer/cases/text-block.pug diff --git a/src/tests/sample_data/pug-lexer/cases/text.pug b/tests/sample_data/pug-lexer/cases/text.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/text.pug rename to tests/sample_data/pug-lexer/cases/text.pug diff --git a/src/tests/sample_data/pug-lexer/cases/utf8bom.pug b/tests/sample_data/pug-lexer/cases/utf8bom.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/utf8bom.pug rename to tests/sample_data/pug-lexer/cases/utf8bom.pug diff --git a/src/tests/sample_data/pug-lexer/cases/vars.pug b/tests/sample_data/pug-lexer/cases/vars.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/vars.pug rename to tests/sample_data/pug-lexer/cases/vars.pug diff --git a/src/tests/sample_data/pug-lexer/cases/while.pug b/tests/sample_data/pug-lexer/cases/while.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/while.pug rename to tests/sample_data/pug-lexer/cases/while.pug diff --git a/src/tests/sample_data/pug-lexer/cases/xml.pug b/tests/sample_data/pug-lexer/cases/xml.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/xml.pug rename to tests/sample_data/pug-lexer/cases/xml.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield-before-conditional-head.pug b/tests/sample_data/pug-lexer/cases/yield-before-conditional-head.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield-before-conditional-head.pug rename to tests/sample_data/pug-lexer/cases/yield-before-conditional-head.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield-before-conditional.pug b/tests/sample_data/pug-lexer/cases/yield-before-conditional.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield-before-conditional.pug rename to tests/sample_data/pug-lexer/cases/yield-before-conditional.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield-head.pug b/tests/sample_data/pug-lexer/cases/yield-head.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield-head.pug rename to tests/sample_data/pug-lexer/cases/yield-head.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield-title-head.pug b/tests/sample_data/pug-lexer/cases/yield-title-head.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield-title-head.pug rename to tests/sample_data/pug-lexer/cases/yield-title-head.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield-title.pug b/tests/sample_data/pug-lexer/cases/yield-title.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield-title.pug rename to tests/sample_data/pug-lexer/cases/yield-title.pug diff --git a/src/tests/sample_data/pug-lexer/cases/yield.pug b/tests/sample_data/pug-lexer/cases/yield.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/cases/yield.pug rename to tests/sample_data/pug-lexer/cases/yield.pug diff --git a/src/tests/sample_data/pug-lexer/errors/attribute-invalid-expression.pug b/tests/sample_data/pug-lexer/errors/attribute-invalid-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/attribute-invalid-expression.pug rename to tests/sample_data/pug-lexer/errors/attribute-invalid-expression.pug diff --git a/src/tests/sample_data/pug-lexer/errors/case-with-invalid-expression.pug b/tests/sample_data/pug-lexer/errors/case-with-invalid-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/case-with-invalid-expression.pug rename to tests/sample_data/pug-lexer/errors/case-with-invalid-expression.pug diff --git a/src/tests/sample_data/pug-lexer/errors/case-with-no-expression.pug b/tests/sample_data/pug-lexer/errors/case-with-no-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/case-with-no-expression.pug rename to tests/sample_data/pug-lexer/errors/case-with-no-expression.pug diff --git a/src/tests/sample_data/pug-lexer/errors/default-with-expression.pug b/tests/sample_data/pug-lexer/errors/default-with-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/default-with-expression.pug rename to tests/sample_data/pug-lexer/errors/default-with-expression.pug diff --git a/src/tests/sample_data/pug-lexer/errors/else-with-condition.pug b/tests/sample_data/pug-lexer/errors/else-with-condition.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/else-with-condition.pug rename to tests/sample_data/pug-lexer/errors/else-with-condition.pug diff --git a/src/tests/sample_data/pug-lexer/errors/extends-no-path.pug b/tests/sample_data/pug-lexer/errors/extends-no-path.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/extends-no-path.pug rename to tests/sample_data/pug-lexer/errors/extends-no-path.pug diff --git a/src/tests/sample_data/pug-lexer/errors/include-filter-no-path-2.pug b/tests/sample_data/pug-lexer/errors/include-filter-no-path-2.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/include-filter-no-path-2.pug rename to tests/sample_data/pug-lexer/errors/include-filter-no-path-2.pug diff --git a/src/tests/sample_data/pug-lexer/errors/include-filter-no-path.pug b/tests/sample_data/pug-lexer/errors/include-filter-no-path.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/include-filter-no-path.pug rename to tests/sample_data/pug-lexer/errors/include-filter-no-path.pug diff --git a/src/tests/sample_data/pug-lexer/errors/include-filter-no-space.pug b/tests/sample_data/pug-lexer/errors/include-filter-no-space.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/include-filter-no-space.pug rename to tests/sample_data/pug-lexer/errors/include-filter-no-space.pug diff --git a/src/tests/sample_data/pug-lexer/errors/include-no-path.pug b/tests/sample_data/pug-lexer/errors/include-no-path.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/include-no-path.pug rename to tests/sample_data/pug-lexer/errors/include-no-path.pug diff --git a/src/tests/sample_data/pug-lexer/errors/inconsistent-indentation.pug b/tests/sample_data/pug-lexer/errors/inconsistent-indentation.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/inconsistent-indentation.pug rename to tests/sample_data/pug-lexer/errors/inconsistent-indentation.pug diff --git a/src/tests/sample_data/pug-lexer/errors/interpolated-call.pug b/tests/sample_data/pug-lexer/errors/interpolated-call.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/interpolated-call.pug rename to tests/sample_data/pug-lexer/errors/interpolated-call.pug diff --git a/src/tests/sample_data/pug-lexer/errors/invalid-class-name-1.pug b/tests/sample_data/pug-lexer/errors/invalid-class-name-1.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/invalid-class-name-1.pug rename to tests/sample_data/pug-lexer/errors/invalid-class-name-1.pug diff --git a/src/tests/sample_data/pug-lexer/errors/invalid-class-name-2.pug b/tests/sample_data/pug-lexer/errors/invalid-class-name-2.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/invalid-class-name-2.pug rename to tests/sample_data/pug-lexer/errors/invalid-class-name-2.pug diff --git a/src/tests/sample_data/pug-lexer/errors/invalid-class-name-3.pug b/tests/sample_data/pug-lexer/errors/invalid-class-name-3.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/invalid-class-name-3.pug rename to tests/sample_data/pug-lexer/errors/invalid-class-name-3.pug diff --git a/src/tests/sample_data/pug-lexer/errors/invalid-id.pug b/tests/sample_data/pug-lexer/errors/invalid-id.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/invalid-id.pug rename to tests/sample_data/pug-lexer/errors/invalid-id.pug diff --git a/src/tests/sample_data/pug-lexer/errors/malformed-each.pug b/tests/sample_data/pug-lexer/errors/malformed-each.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/malformed-each.pug rename to tests/sample_data/pug-lexer/errors/malformed-each.pug diff --git a/src/tests/sample_data/pug-lexer/errors/malformed-extend.pug b/tests/sample_data/pug-lexer/errors/malformed-extend.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/malformed-extend.pug rename to tests/sample_data/pug-lexer/errors/malformed-extend.pug diff --git a/src/tests/sample_data/pug-lexer/errors/malformed-include.pug b/tests/sample_data/pug-lexer/errors/malformed-include.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/malformed-include.pug rename to tests/sample_data/pug-lexer/errors/malformed-include.pug diff --git a/src/tests/sample_data/pug-lexer/errors/mismatched-inline-tag.pug b/tests/sample_data/pug-lexer/errors/mismatched-inline-tag.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/mismatched-inline-tag.pug rename to tests/sample_data/pug-lexer/errors/mismatched-inline-tag.pug diff --git a/src/tests/sample_data/pug-lexer/errors/mismatched-tag-interpolation.pug b/tests/sample_data/pug-lexer/errors/mismatched-tag-interpolation.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/mismatched-tag-interpolation.pug rename to tests/sample_data/pug-lexer/errors/mismatched-tag-interpolation.pug diff --git a/src/tests/sample_data/pug-lexer/errors/multi-line-interpolation.pug b/tests/sample_data/pug-lexer/errors/multi-line-interpolation.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/multi-line-interpolation.pug rename to tests/sample_data/pug-lexer/errors/multi-line-interpolation.pug diff --git a/src/tests/sample_data/pug-lexer/errors/old-prefixed-each.pug b/tests/sample_data/pug-lexer/errors/old-prefixed-each.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/old-prefixed-each.pug rename to tests/sample_data/pug-lexer/errors/old-prefixed-each.pug diff --git a/src/tests/sample_data/pug-lexer/errors/open-interpolation.pug b/tests/sample_data/pug-lexer/errors/open-interpolation.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/open-interpolation.pug rename to tests/sample_data/pug-lexer/errors/open-interpolation.pug diff --git a/src/tests/sample_data/pug-lexer/errors/when-with-no-expression.pug b/tests/sample_data/pug-lexer/errors/when-with-no-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/when-with-no-expression.pug rename to tests/sample_data/pug-lexer/errors/when-with-no-expression.pug diff --git a/src/tests/sample_data/pug-lexer/errors/while-with-no-expression.pug b/tests/sample_data/pug-lexer/errors/while-with-no-expression.pug similarity index 100% rename from src/tests/sample_data/pug-lexer/errors/while-with-no-expression.pug rename to tests/sample_data/pug-lexer/errors/while-with-no-expression.pug diff --git a/src/tests/sample_data/pug-linker/test/__snapshots__/index.test.js.snap b/tests/sample_data/pug-linker/test/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug-linker/test/__snapshots__/index.test.js.snap rename to tests/sample_data/pug-linker/test/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-extends.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-extends.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-extends.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-extends.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-include.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-include.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-include.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/1794-include.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/blocks-in-blocks-layout.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/blocks-in-blocks-layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/blocks-in-blocks-layout.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/blocks-in-blocks-layout.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/dialog.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/dialog.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/dialog.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/dialog.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/empty-block.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/empty-block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/empty-block.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/empty-block.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/escapes.html b/tests/sample_data/pug-linker/test/cases-src/auxiliary/escapes.html similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/escapes.html rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/escapes.html diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-1.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-1.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-1.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-1.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-2.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-2.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-2.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-empty-block-2.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-from-root.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-from-root.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-from-root.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-from-root.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-relative.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-relative.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-relative.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/extends-relative.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/filter-in-include.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/filter-in-include.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/filter-in-include.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/filter-in-include.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/includable.js b/tests/sample_data/pug-linker/test/cases-src/auxiliary/includable.js similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/includable.js rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/includable.js diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/include-from-root.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/include-from-root.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/include-from-root.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/include-from-root.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.mixin.block.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.mixin.block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.mixin.block.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.mixin.block.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grand-grandparent.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grand-grandparent.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grand-grandparent.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grand-grandparent.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grandparent.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grandparent.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grandparent.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-grandparent.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-parent.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-parent.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-parent.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/inheritance.extend.recursive-parent.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.include.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.include.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.include.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.include.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixin-at-end-of-file.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixin-at-end-of-file.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/mixin-at-end-of-file.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixins.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixins.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/mixins.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/mixins.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/pet.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/pet.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/pet.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/pet.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/smile.html b/tests/sample_data/pug-linker/test/cases-src/auxiliary/smile.html similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/smile.html rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/smile.html diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/window.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/window.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/window.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/window.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/auxiliary/yield-nested.pug b/tests/sample_data/pug-linker/test/cases-src/auxiliary/yield-nested.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/auxiliary/yield-nested.pug rename to tests/sample_data/pug-linker/test/cases-src/auxiliary/yield-nested.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-extends-from-root.pug b/tests/sample_data/pug-linker/test/cases-src/include-extends-from-root.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-extends-from-root.pug rename to tests/sample_data/pug-linker/test/cases-src/include-extends-from-root.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-extends-of-common-template.pug b/tests/sample_data/pug-linker/test/cases-src/include-extends-of-common-template.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-extends-of-common-template.pug rename to tests/sample_data/pug-linker/test/cases-src/include-extends-of-common-template.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-extends-relative.pug b/tests/sample_data/pug-linker/test/cases-src/include-extends-relative.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-extends-relative.pug rename to tests/sample_data/pug-linker/test/cases-src/include-extends-relative.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-filter-coffee.coffee b/tests/sample_data/pug-linker/test/cases-src/include-filter-coffee.coffee similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-filter-coffee.coffee rename to tests/sample_data/pug-linker/test/cases-src/include-filter-coffee.coffee diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-filter-stylus.pug b/tests/sample_data/pug-linker/test/cases-src/include-filter-stylus.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-filter-stylus.pug rename to tests/sample_data/pug-linker/test/cases-src/include-filter-stylus.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-filter.pug b/tests/sample_data/pug-linker/test/cases-src/include-filter.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-filter.pug rename to tests/sample_data/pug-linker/test/cases-src/include-filter.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-only-text-body.pug b/tests/sample_data/pug-linker/test/cases-src/include-only-text-body.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-only-text-body.pug rename to tests/sample_data/pug-linker/test/cases-src/include-only-text-body.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-only-text.pug b/tests/sample_data/pug-linker/test/cases-src/include-only-text.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-only-text.pug rename to tests/sample_data/pug-linker/test/cases-src/include-only-text.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-with-text-head.pug b/tests/sample_data/pug-linker/test/cases-src/include-with-text-head.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-with-text-head.pug rename to tests/sample_data/pug-linker/test/cases-src/include-with-text-head.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include-with-text.pug b/tests/sample_data/pug-linker/test/cases-src/include-with-text.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include-with-text.pug rename to tests/sample_data/pug-linker/test/cases-src/include-with-text.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include.script.pug b/tests/sample_data/pug-linker/test/cases-src/include.script.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include.script.pug rename to tests/sample_data/pug-linker/test/cases-src/include.script.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/include.yield.nested.pug b/tests/sample_data/pug-linker/test/cases-src/include.yield.nested.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/include.yield.nested.pug rename to tests/sample_data/pug-linker/test/cases-src/include.yield.nested.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/includes-with-ext-js.pug b/tests/sample_data/pug-linker/test/cases-src/includes-with-ext-js.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/includes-with-ext-js.pug rename to tests/sample_data/pug-linker/test/cases-src/includes-with-ext-js.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/includes.pug b/tests/sample_data/pug-linker/test/cases-src/includes.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/includes.pug rename to tests/sample_data/pug-linker/test/cases-src/includes.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/javascript-new-lines.js b/tests/sample_data/pug-linker/test/cases-src/javascript-new-lines.js similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/javascript-new-lines.js rename to tests/sample_data/pug-linker/test/cases-src/javascript-new-lines.js diff --git a/src/tests/sample_data/pug-linker/test/cases-src/layout.append.pug b/tests/sample_data/pug-linker/test/cases-src/layout.append.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/layout.append.pug rename to tests/sample_data/pug-linker/test/cases-src/layout.append.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/layout.append.without-block.pug b/tests/sample_data/pug-linker/test/cases-src/layout.append.without-block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/layout.append.without-block.pug rename to tests/sample_data/pug-linker/test/cases-src/layout.append.without-block.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/layout.multi.append.prepend.block.pug b/tests/sample_data/pug-linker/test/cases-src/layout.multi.append.prepend.block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/layout.multi.append.prepend.block.pug rename to tests/sample_data/pug-linker/test/cases-src/layout.multi.append.prepend.block.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/layout.prepend.pug b/tests/sample_data/pug-linker/test/cases-src/layout.prepend.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/layout.prepend.pug rename to tests/sample_data/pug-linker/test/cases-src/layout.prepend.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/layout.prepend.without-block.pug b/tests/sample_data/pug-linker/test/cases-src/layout.prepend.without-block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/layout.prepend.without-block.pug rename to tests/sample_data/pug-linker/test/cases-src/layout.prepend.without-block.pug diff --git a/src/tests/sample_data/pug-linker/test/cases-src/some-included.styl b/tests/sample_data/pug-linker/test/cases-src/some-included.styl similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/some-included.styl rename to tests/sample_data/pug-linker/test/cases-src/some-included.styl diff --git a/src/tests/sample_data/pug-linker/test/cases-src/some.md b/tests/sample_data/pug-linker/test/cases-src/some.md similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/some.md rename to tests/sample_data/pug-linker/test/cases-src/some.md diff --git a/src/tests/sample_data/pug-linker/test/cases-src/some.styl b/tests/sample_data/pug-linker/test/cases-src/some.styl similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases-src/some.styl rename to tests/sample_data/pug-linker/test/cases-src/some.styl diff --git a/src/tests/sample_data/pug-linker/test/cases/include-extends-from-root.input.json b/tests/sample_data/pug-linker/test/cases/include-extends-from-root.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-extends-from-root.input.json rename to tests/sample_data/pug-linker/test/cases/include-extends-from-root.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-extends-of-common-template.input.json b/tests/sample_data/pug-linker/test/cases/include-extends-of-common-template.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-extends-of-common-template.input.json rename to tests/sample_data/pug-linker/test/cases/include-extends-of-common-template.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-extends-relative.input.json b/tests/sample_data/pug-linker/test/cases/include-extends-relative.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-extends-relative.input.json rename to tests/sample_data/pug-linker/test/cases/include-extends-relative.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-filter-stylus.input.json b/tests/sample_data/pug-linker/test/cases/include-filter-stylus.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-filter-stylus.input.json rename to tests/sample_data/pug-linker/test/cases/include-filter-stylus.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-filter.input.json b/tests/sample_data/pug-linker/test/cases/include-filter.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-filter.input.json rename to tests/sample_data/pug-linker/test/cases/include-filter.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-only-text-body.input.json b/tests/sample_data/pug-linker/test/cases/include-only-text-body.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-only-text-body.input.json rename to tests/sample_data/pug-linker/test/cases/include-only-text-body.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-only-text.input.json b/tests/sample_data/pug-linker/test/cases/include-only-text.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-only-text.input.json rename to tests/sample_data/pug-linker/test/cases/include-only-text.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-with-text-head.input.json b/tests/sample_data/pug-linker/test/cases/include-with-text-head.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-with-text-head.input.json rename to tests/sample_data/pug-linker/test/cases/include-with-text-head.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include-with-text.input.json b/tests/sample_data/pug-linker/test/cases/include-with-text.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include-with-text.input.json rename to tests/sample_data/pug-linker/test/cases/include-with-text.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include.script.input.json b/tests/sample_data/pug-linker/test/cases/include.script.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include.script.input.json rename to tests/sample_data/pug-linker/test/cases/include.script.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/include.yield.nested.input.json b/tests/sample_data/pug-linker/test/cases/include.yield.nested.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/include.yield.nested.input.json rename to tests/sample_data/pug-linker/test/cases/include.yield.nested.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/includes-with-ext-js.input.json b/tests/sample_data/pug-linker/test/cases/includes-with-ext-js.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/includes-with-ext-js.input.json rename to tests/sample_data/pug-linker/test/cases/includes-with-ext-js.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/includes.input.json b/tests/sample_data/pug-linker/test/cases/includes.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/includes.input.json rename to tests/sample_data/pug-linker/test/cases/includes.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/layout.append.input.json b/tests/sample_data/pug-linker/test/cases/layout.append.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/layout.append.input.json rename to tests/sample_data/pug-linker/test/cases/layout.append.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/layout.append.without-block.input.json b/tests/sample_data/pug-linker/test/cases/layout.append.without-block.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/layout.append.without-block.input.json rename to tests/sample_data/pug-linker/test/cases/layout.append.without-block.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/layout.multi.append.prepend.block.input.json b/tests/sample_data/pug-linker/test/cases/layout.multi.append.prepend.block.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/layout.multi.append.prepend.block.input.json rename to tests/sample_data/pug-linker/test/cases/layout.multi.append.prepend.block.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/layout.prepend.input.json b/tests/sample_data/pug-linker/test/cases/layout.prepend.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/layout.prepend.input.json rename to tests/sample_data/pug-linker/test/cases/layout.prepend.input.json diff --git a/src/tests/sample_data/pug-linker/test/cases/layout.prepend.without-block.input.json b/tests/sample_data/pug-linker/test/cases/layout.prepend.without-block.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/cases/layout.prepend.without-block.input.json rename to tests/sample_data/pug-linker/test/cases/layout.prepend.without-block.input.json diff --git a/src/tests/sample_data/pug-linker/test/errors-src/child-with-tags.pug b/tests/sample_data/pug-linker/test/errors-src/child-with-tags.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors-src/child-with-tags.pug rename to tests/sample_data/pug-linker/test/errors-src/child-with-tags.pug diff --git a/src/tests/sample_data/pug-linker/test/errors-src/extends-not-first.pug b/tests/sample_data/pug-linker/test/errors-src/extends-not-first.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors-src/extends-not-first.pug rename to tests/sample_data/pug-linker/test/errors-src/extends-not-first.pug diff --git a/src/tests/sample_data/pug-linker/test/errors-src/unexpected-block.pug b/tests/sample_data/pug-linker/test/errors-src/unexpected-block.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors-src/unexpected-block.pug rename to tests/sample_data/pug-linker/test/errors-src/unexpected-block.pug diff --git a/src/tests/sample_data/pug-linker/test/errors/child-with-tags.input.json b/tests/sample_data/pug-linker/test/errors/child-with-tags.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors/child-with-tags.input.json rename to tests/sample_data/pug-linker/test/errors/child-with-tags.input.json diff --git a/src/tests/sample_data/pug-linker/test/errors/extends-not-first.input.json b/tests/sample_data/pug-linker/test/errors/extends-not-first.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors/extends-not-first.input.json rename to tests/sample_data/pug-linker/test/errors/extends-not-first.input.json diff --git a/src/tests/sample_data/pug-linker/test/errors/unexpected-block.input.json b/tests/sample_data/pug-linker/test/errors/unexpected-block.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/errors/unexpected-block.input.json rename to tests/sample_data/pug-linker/test/errors/unexpected-block.input.json diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append-without-block/app-layout.pug b/tests/sample_data/pug-linker/test/fixtures/append-without-block/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append-without-block/app-layout.pug rename to tests/sample_data/pug-linker/test/fixtures/append-without-block/app-layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append-without-block/layout.pug b/tests/sample_data/pug-linker/test/fixtures/append-without-block/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append-without-block/layout.pug rename to tests/sample_data/pug-linker/test/fixtures/append-without-block/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append-without-block/page.pug b/tests/sample_data/pug-linker/test/fixtures/append-without-block/page.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append-without-block/page.pug rename to tests/sample_data/pug-linker/test/fixtures/append-without-block/page.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append/app-layout.pug b/tests/sample_data/pug-linker/test/fixtures/append/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append/app-layout.pug rename to tests/sample_data/pug-linker/test/fixtures/append/app-layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append/layout.pug b/tests/sample_data/pug-linker/test/fixtures/append/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append/layout.pug rename to tests/sample_data/pug-linker/test/fixtures/append/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append/page.html b/tests/sample_data/pug-linker/test/fixtures/append/page.html similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append/page.html rename to tests/sample_data/pug-linker/test/fixtures/append/page.html diff --git a/src/tests/sample_data/pug-linker/test/fixtures/append/page.pug b/tests/sample_data/pug-linker/test/fixtures/append/page.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/append/page.pug rename to tests/sample_data/pug-linker/test/fixtures/append/page.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/empty.pug b/tests/sample_data/pug-linker/test/fixtures/empty.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/empty.pug rename to tests/sample_data/pug-linker/test/fixtures/empty.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/layout.pug b/tests/sample_data/pug-linker/test/fixtures/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/layout.pug rename to tests/sample_data/pug-linker/test/fixtures/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/mixins.pug b/tests/sample_data/pug-linker/test/fixtures/mixins.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/mixins.pug rename to tests/sample_data/pug-linker/test/fixtures/mixins.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/redefine.pug b/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/redefine.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/redefine.pug rename to tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/redefine.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/root.pug b/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/root.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/root.pug rename to tests/sample_data/pug-linker/test/fixtures/multi-append-prepend-block/root.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/app-layout.pug b/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/app-layout.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend-without-block/app-layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/layout.pug b/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/layout.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend-without-block/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.html b/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.html similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.html rename to tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.html diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.pug b/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend-without-block/page.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend/app-layout.pug b/tests/sample_data/pug-linker/test/fixtures/prepend/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend/app-layout.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend/app-layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend/layout.pug b/tests/sample_data/pug-linker/test/fixtures/prepend/layout.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend/layout.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend/layout.pug diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend/page.html b/tests/sample_data/pug-linker/test/fixtures/prepend/page.html similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend/page.html rename to tests/sample_data/pug-linker/test/fixtures/prepend/page.html diff --git a/src/tests/sample_data/pug-linker/test/fixtures/prepend/page.pug b/tests/sample_data/pug-linker/test/fixtures/prepend/page.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/fixtures/prepend/page.pug rename to tests/sample_data/pug-linker/test/fixtures/prepend/page.pug diff --git a/src/tests/sample_data/pug-linker/test/index.test.js b/tests/sample_data/pug-linker/test/index.test.js similarity index 100% rename from src/tests/sample_data/pug-linker/test/index.test.js rename to tests/sample_data/pug-linker/test/index.test.js diff --git a/src/tests/sample_data/pug-linker/test/special-cases-src/extending-empty.pug b/tests/sample_data/pug-linker/test/special-cases-src/extending-empty.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases-src/extending-empty.pug rename to tests/sample_data/pug-linker/test/special-cases-src/extending-empty.pug diff --git a/src/tests/sample_data/pug-linker/test/special-cases-src/extending-include.pug b/tests/sample_data/pug-linker/test/special-cases-src/extending-include.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases-src/extending-include.pug rename to tests/sample_data/pug-linker/test/special-cases-src/extending-include.pug diff --git a/src/tests/sample_data/pug-linker/test/special-cases-src/root-mixin.pug b/tests/sample_data/pug-linker/test/special-cases-src/root-mixin.pug similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases-src/root-mixin.pug rename to tests/sample_data/pug-linker/test/special-cases-src/root-mixin.pug diff --git a/src/tests/sample_data/pug-linker/test/special-cases/extending-empty.input.json b/tests/sample_data/pug-linker/test/special-cases/extending-empty.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases/extending-empty.input.json rename to tests/sample_data/pug-linker/test/special-cases/extending-empty.input.json diff --git a/src/tests/sample_data/pug-linker/test/special-cases/extending-include.input.json b/tests/sample_data/pug-linker/test/special-cases/extending-include.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases/extending-include.input.json rename to tests/sample_data/pug-linker/test/special-cases/extending-include.input.json diff --git a/src/tests/sample_data/pug-linker/test/special-cases/root-mixin.input.json b/tests/sample_data/pug-linker/test/special-cases/root-mixin.input.json similarity index 100% rename from src/tests/sample_data/pug-linker/test/special-cases/root-mixin.input.json rename to tests/sample_data/pug-linker/test/special-cases/root-mixin.input.json diff --git a/src/tests/sample_data/pug-load/test/__snapshots__/index.test.js.snap b/tests/sample_data/pug-load/test/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug-load/test/__snapshots__/index.test.js.snap rename to tests/sample_data/pug-load/test/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug-load/test/bar.pug b/tests/sample_data/pug-load/test/bar.pug similarity index 100% rename from src/tests/sample_data/pug-load/test/bar.pug rename to tests/sample_data/pug-load/test/bar.pug diff --git a/src/tests/sample_data/pug-load/test/bing.pug b/tests/sample_data/pug-load/test/bing.pug similarity index 100% rename from src/tests/sample_data/pug-load/test/bing.pug rename to tests/sample_data/pug-load/test/bing.pug diff --git a/src/tests/sample_data/pug-load/test/foo.pug b/tests/sample_data/pug-load/test/foo.pug similarity index 100% rename from src/tests/sample_data/pug-load/test/foo.pug rename to tests/sample_data/pug-load/test/foo.pug diff --git a/src/tests/sample_data/pug-load/test/index.test.js b/tests/sample_data/pug-load/test/index.test.js similarity index 100% rename from src/tests/sample_data/pug-load/test/index.test.js rename to tests/sample_data/pug-load/test/index.test.js diff --git a/src/tests/sample_data/pug-load/test/script.js b/tests/sample_data/pug-load/test/script.js similarity index 100% rename from src/tests/sample_data/pug-load/test/script.js rename to tests/sample_data/pug-load/test/script.js diff --git a/src/tests/sample_data/pug-parser/cases/attr-es2015.tokens.json b/tests/sample_data/pug-parser/cases/attr-es2015.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/attr-es2015.tokens.json rename to tests/sample_data/pug-parser/cases/attr-es2015.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/attrs-data.tokens.json b/tests/sample_data/pug-parser/cases/attrs-data.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/attrs-data.tokens.json rename to tests/sample_data/pug-parser/cases/attrs-data.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/attrs.js.tokens.json b/tests/sample_data/pug-parser/cases/attrs.js.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/attrs.js.tokens.json rename to tests/sample_data/pug-parser/cases/attrs.js.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/attrs.tokens.json b/tests/sample_data/pug-parser/cases/attrs.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/attrs.tokens.json rename to tests/sample_data/pug-parser/cases/attrs.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/attrs.unescaped.tokens.json b/tests/sample_data/pug-parser/cases/attrs.unescaped.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/attrs.unescaped.tokens.json rename to tests/sample_data/pug-parser/cases/attrs.unescaped.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/basic.tokens.json b/tests/sample_data/pug-parser/cases/basic.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/basic.tokens.json rename to tests/sample_data/pug-parser/cases/basic.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/blanks.tokens.json b/tests/sample_data/pug-parser/cases/blanks.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/blanks.tokens.json rename to tests/sample_data/pug-parser/cases/blanks.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/block-code.tokens.json b/tests/sample_data/pug-parser/cases/block-code.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/block-code.tokens.json rename to tests/sample_data/pug-parser/cases/block-code.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/block-expansion.shorthands.tokens.json b/tests/sample_data/pug-parser/cases/block-expansion.shorthands.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/block-expansion.shorthands.tokens.json rename to tests/sample_data/pug-parser/cases/block-expansion.shorthands.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/block-expansion.tokens.json b/tests/sample_data/pug-parser/cases/block-expansion.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/block-expansion.tokens.json rename to tests/sample_data/pug-parser/cases/block-expansion.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/blockquote.tokens.json b/tests/sample_data/pug-parser/cases/blockquote.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/blockquote.tokens.json rename to tests/sample_data/pug-parser/cases/blockquote.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/blocks-in-blocks.tokens.json b/tests/sample_data/pug-parser/cases/blocks-in-blocks.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/blocks-in-blocks.tokens.json rename to tests/sample_data/pug-parser/cases/blocks-in-blocks.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/blocks-in-if.tokens.json b/tests/sample_data/pug-parser/cases/blocks-in-if.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/blocks-in-if.tokens.json rename to tests/sample_data/pug-parser/cases/blocks-in-if.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/case-blocks.tokens.json b/tests/sample_data/pug-parser/cases/case-blocks.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/case-blocks.tokens.json rename to tests/sample_data/pug-parser/cases/case-blocks.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/case.tokens.json b/tests/sample_data/pug-parser/cases/case.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/case.tokens.json rename to tests/sample_data/pug-parser/cases/case.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/classes-empty.tokens.json b/tests/sample_data/pug-parser/cases/classes-empty.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/classes-empty.tokens.json rename to tests/sample_data/pug-parser/cases/classes-empty.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/classes.tokens.json b/tests/sample_data/pug-parser/cases/classes.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/classes.tokens.json rename to tests/sample_data/pug-parser/cases/classes.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/code.conditionals.tokens.json b/tests/sample_data/pug-parser/cases/code.conditionals.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/code.conditionals.tokens.json rename to tests/sample_data/pug-parser/cases/code.conditionals.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/code.escape.tokens.json b/tests/sample_data/pug-parser/cases/code.escape.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/code.escape.tokens.json rename to tests/sample_data/pug-parser/cases/code.escape.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/code.iteration.tokens.json b/tests/sample_data/pug-parser/cases/code.iteration.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/code.iteration.tokens.json rename to tests/sample_data/pug-parser/cases/code.iteration.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/code.tokens.json b/tests/sample_data/pug-parser/cases/code.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/code.tokens.json rename to tests/sample_data/pug-parser/cases/code.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/comments-in-case.tokens.json b/tests/sample_data/pug-parser/cases/comments-in-case.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/comments-in-case.tokens.json rename to tests/sample_data/pug-parser/cases/comments-in-case.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/comments.source.tokens.json b/tests/sample_data/pug-parser/cases/comments.source.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/comments.source.tokens.json rename to tests/sample_data/pug-parser/cases/comments.source.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/comments.tokens.json b/tests/sample_data/pug-parser/cases/comments.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/comments.tokens.json rename to tests/sample_data/pug-parser/cases/comments.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/doctype.custom.tokens.json b/tests/sample_data/pug-parser/cases/doctype.custom.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/doctype.custom.tokens.json rename to tests/sample_data/pug-parser/cases/doctype.custom.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/doctype.default.tokens.json b/tests/sample_data/pug-parser/cases/doctype.default.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/doctype.default.tokens.json rename to tests/sample_data/pug-parser/cases/doctype.default.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/doctype.keyword.tokens.json b/tests/sample_data/pug-parser/cases/doctype.keyword.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/doctype.keyword.tokens.json rename to tests/sample_data/pug-parser/cases/doctype.keyword.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/each.else.tokens.json b/tests/sample_data/pug-parser/cases/each.else.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/each.else.tokens.json rename to tests/sample_data/pug-parser/cases/each.else.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/escape-chars.tokens.json b/tests/sample_data/pug-parser/cases/escape-chars.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/escape-chars.tokens.json rename to tests/sample_data/pug-parser/cases/escape-chars.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/escape-test.tokens.json b/tests/sample_data/pug-parser/cases/escape-test.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/escape-test.tokens.json rename to tests/sample_data/pug-parser/cases/escape-test.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/escaping-class-attribute.tokens.json b/tests/sample_data/pug-parser/cases/escaping-class-attribute.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/escaping-class-attribute.tokens.json rename to tests/sample_data/pug-parser/cases/escaping-class-attribute.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filter-in-include.tokens.json b/tests/sample_data/pug-parser/cases/filter-in-include.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filter-in-include.tokens.json rename to tests/sample_data/pug-parser/cases/filter-in-include.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters-empty.tokens.json b/tests/sample_data/pug-parser/cases/filters-empty.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters-empty.tokens.json rename to tests/sample_data/pug-parser/cases/filters-empty.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.coffeescript.tokens.json b/tests/sample_data/pug-parser/cases/filters.coffeescript.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.coffeescript.tokens.json rename to tests/sample_data/pug-parser/cases/filters.coffeescript.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.custom.tokens.json b/tests/sample_data/pug-parser/cases/filters.custom.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.custom.tokens.json rename to tests/sample_data/pug-parser/cases/filters.custom.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.include.custom.tokens.json b/tests/sample_data/pug-parser/cases/filters.include.custom.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.include.custom.tokens.json rename to tests/sample_data/pug-parser/cases/filters.include.custom.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.include.tokens.json b/tests/sample_data/pug-parser/cases/filters.include.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.include.tokens.json rename to tests/sample_data/pug-parser/cases/filters.include.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.inline.tokens.json b/tests/sample_data/pug-parser/cases/filters.inline.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.inline.tokens.json rename to tests/sample_data/pug-parser/cases/filters.inline.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.less.tokens.json b/tests/sample_data/pug-parser/cases/filters.less.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.less.tokens.json rename to tests/sample_data/pug-parser/cases/filters.less.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.markdown.tokens.json b/tests/sample_data/pug-parser/cases/filters.markdown.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.markdown.tokens.json rename to tests/sample_data/pug-parser/cases/filters.markdown.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.nested.tokens.json b/tests/sample_data/pug-parser/cases/filters.nested.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.nested.tokens.json rename to tests/sample_data/pug-parser/cases/filters.nested.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.stylus.tokens.json b/tests/sample_data/pug-parser/cases/filters.stylus.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.stylus.tokens.json rename to tests/sample_data/pug-parser/cases/filters.stylus.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/filters.verbatim.tokens.json b/tests/sample_data/pug-parser/cases/filters.verbatim.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/filters.verbatim.tokens.json rename to tests/sample_data/pug-parser/cases/filters.verbatim.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/html.tokens.json b/tests/sample_data/pug-parser/cases/html.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/html.tokens.json rename to tests/sample_data/pug-parser/cases/html.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/html5.tokens.json b/tests/sample_data/pug-parser/cases/html5.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/html5.tokens.json rename to tests/sample_data/pug-parser/cases/html5.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-extends-from-root.tokens.json b/tests/sample_data/pug-parser/cases/include-extends-from-root.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-extends-from-root.tokens.json rename to tests/sample_data/pug-parser/cases/include-extends-from-root.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-extends-of-common-template.tokens.json b/tests/sample_data/pug-parser/cases/include-extends-of-common-template.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-extends-of-common-template.tokens.json rename to tests/sample_data/pug-parser/cases/include-extends-of-common-template.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-extends-relative.tokens.json b/tests/sample_data/pug-parser/cases/include-extends-relative.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-extends-relative.tokens.json rename to tests/sample_data/pug-parser/cases/include-extends-relative.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-only-text-body.tokens.json b/tests/sample_data/pug-parser/cases/include-only-text-body.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-only-text-body.tokens.json rename to tests/sample_data/pug-parser/cases/include-only-text-body.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-only-text.tokens.json b/tests/sample_data/pug-parser/cases/include-only-text.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-only-text.tokens.json rename to tests/sample_data/pug-parser/cases/include-only-text.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-with-text-head.tokens.json b/tests/sample_data/pug-parser/cases/include-with-text-head.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-with-text-head.tokens.json rename to tests/sample_data/pug-parser/cases/include-with-text-head.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include-with-text.tokens.json b/tests/sample_data/pug-parser/cases/include-with-text.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include-with-text.tokens.json rename to tests/sample_data/pug-parser/cases/include-with-text.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include.script.tokens.json b/tests/sample_data/pug-parser/cases/include.script.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include.script.tokens.json rename to tests/sample_data/pug-parser/cases/include.script.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/include.yield.nested.tokens.json b/tests/sample_data/pug-parser/cases/include.yield.nested.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/include.yield.nested.tokens.json rename to tests/sample_data/pug-parser/cases/include.yield.nested.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/includes-with-ext-js.tokens.json b/tests/sample_data/pug-parser/cases/includes-with-ext-js.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/includes-with-ext-js.tokens.json rename to tests/sample_data/pug-parser/cases/includes-with-ext-js.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/includes.tokens.json b/tests/sample_data/pug-parser/cases/includes.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/includes.tokens.json rename to tests/sample_data/pug-parser/cases/includes.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.alert-dialog.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.alert-dialog.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.alert-dialog.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.alert-dialog.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.defaults.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.defaults.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.defaults.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.defaults.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.include.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.include.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.include.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.include.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.block.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.block.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.block.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.mixins.block.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.mixins.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.mixins.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.recursive.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.recursive.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.recursive.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.recursive.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.extend.whitespace.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.extend.whitespace.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.extend.whitespace.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.extend.whitespace.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inheritance.tokens.json b/tests/sample_data/pug-parser/cases/inheritance.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inheritance.tokens.json rename to tests/sample_data/pug-parser/cases/inheritance.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inline-block-comment.tokens.json b/tests/sample_data/pug-parser/cases/inline-block-comment.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inline-block-comment.tokens.json rename to tests/sample_data/pug-parser/cases/inline-block-comment.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/inline-tag.tokens.json b/tests/sample_data/pug-parser/cases/inline-tag.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/inline-tag.tokens.json rename to tests/sample_data/pug-parser/cases/inline-tag.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/intepolated-elements.tokens.json b/tests/sample_data/pug-parser/cases/intepolated-elements.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/intepolated-elements.tokens.json rename to tests/sample_data/pug-parser/cases/intepolated-elements.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/interpolated-mixin.tokens.json b/tests/sample_data/pug-parser/cases/interpolated-mixin.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/interpolated-mixin.tokens.json rename to tests/sample_data/pug-parser/cases/interpolated-mixin.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/interpolation.escape.tokens.json b/tests/sample_data/pug-parser/cases/interpolation.escape.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/interpolation.escape.tokens.json rename to tests/sample_data/pug-parser/cases/interpolation.escape.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/layout.append.tokens.json b/tests/sample_data/pug-parser/cases/layout.append.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/layout.append.tokens.json rename to tests/sample_data/pug-parser/cases/layout.append.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/layout.append.without-block.tokens.json b/tests/sample_data/pug-parser/cases/layout.append.without-block.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/layout.append.without-block.tokens.json rename to tests/sample_data/pug-parser/cases/layout.append.without-block.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/layout.multi.append.prepend.block.tokens.json b/tests/sample_data/pug-parser/cases/layout.multi.append.prepend.block.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/layout.multi.append.prepend.block.tokens.json rename to tests/sample_data/pug-parser/cases/layout.multi.append.prepend.block.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/layout.prepend.tokens.json b/tests/sample_data/pug-parser/cases/layout.prepend.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/layout.prepend.tokens.json rename to tests/sample_data/pug-parser/cases/layout.prepend.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/layout.prepend.without-block.tokens.json b/tests/sample_data/pug-parser/cases/layout.prepend.without-block.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/layout.prepend.without-block.tokens.json rename to tests/sample_data/pug-parser/cases/layout.prepend.without-block.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin-at-end-of-file.tokens.json b/tests/sample_data/pug-parser/cases/mixin-at-end-of-file.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin-at-end-of-file.tokens.json rename to tests/sample_data/pug-parser/cases/mixin-at-end-of-file.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin-block-with-space.tokens.json b/tests/sample_data/pug-parser/cases/mixin-block-with-space.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin-block-with-space.tokens.json rename to tests/sample_data/pug-parser/cases/mixin-block-with-space.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin-hoist.tokens.json b/tests/sample_data/pug-parser/cases/mixin-hoist.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin-hoist.tokens.json rename to tests/sample_data/pug-parser/cases/mixin-hoist.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin-via-include.tokens.json b/tests/sample_data/pug-parser/cases/mixin-via-include.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin-via-include.tokens.json rename to tests/sample_data/pug-parser/cases/mixin-via-include.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin.attrs.tokens.json b/tests/sample_data/pug-parser/cases/mixin.attrs.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin.attrs.tokens.json rename to tests/sample_data/pug-parser/cases/mixin.attrs.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin.block-tag-behaviour.tokens.json b/tests/sample_data/pug-parser/cases/mixin.block-tag-behaviour.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin.block-tag-behaviour.tokens.json rename to tests/sample_data/pug-parser/cases/mixin.block-tag-behaviour.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin.blocks.tokens.json b/tests/sample_data/pug-parser/cases/mixin.blocks.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin.blocks.tokens.json rename to tests/sample_data/pug-parser/cases/mixin.blocks.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixin.merge.tokens.json b/tests/sample_data/pug-parser/cases/mixin.merge.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixin.merge.tokens.json rename to tests/sample_data/pug-parser/cases/mixin.merge.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixins-unused.tokens.json b/tests/sample_data/pug-parser/cases/mixins-unused.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixins-unused.tokens.json rename to tests/sample_data/pug-parser/cases/mixins-unused.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixins.rest-args.tokens.json b/tests/sample_data/pug-parser/cases/mixins.rest-args.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixins.rest-args.tokens.json rename to tests/sample_data/pug-parser/cases/mixins.rest-args.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/mixins.tokens.json b/tests/sample_data/pug-parser/cases/mixins.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/mixins.tokens.json rename to tests/sample_data/pug-parser/cases/mixins.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/namespaces.tokens.json b/tests/sample_data/pug-parser/cases/namespaces.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/namespaces.tokens.json rename to tests/sample_data/pug-parser/cases/namespaces.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/nesting.tokens.json b/tests/sample_data/pug-parser/cases/nesting.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/nesting.tokens.json rename to tests/sample_data/pug-parser/cases/nesting.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/pipeless-comments.tokens.json b/tests/sample_data/pug-parser/cases/pipeless-comments.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/pipeless-comments.tokens.json rename to tests/sample_data/pug-parser/cases/pipeless-comments.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/pipeless-filters.tokens.json b/tests/sample_data/pug-parser/cases/pipeless-filters.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/pipeless-filters.tokens.json rename to tests/sample_data/pug-parser/cases/pipeless-filters.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/pipeless-tag.tokens.json b/tests/sample_data/pug-parser/cases/pipeless-tag.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/pipeless-tag.tokens.json rename to tests/sample_data/pug-parser/cases/pipeless-tag.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/pre.tokens.json b/tests/sample_data/pug-parser/cases/pre.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/pre.tokens.json rename to tests/sample_data/pug-parser/cases/pre.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/quotes.tokens.json b/tests/sample_data/pug-parser/cases/quotes.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/quotes.tokens.json rename to tests/sample_data/pug-parser/cases/quotes.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/regression.1794.tokens.json b/tests/sample_data/pug-parser/cases/regression.1794.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/regression.1794.tokens.json rename to tests/sample_data/pug-parser/cases/regression.1794.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/regression.784.tokens.json b/tests/sample_data/pug-parser/cases/regression.784.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/regression.784.tokens.json rename to tests/sample_data/pug-parser/cases/regression.784.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/script.whitespace.tokens.json b/tests/sample_data/pug-parser/cases/script.whitespace.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/script.whitespace.tokens.json rename to tests/sample_data/pug-parser/cases/script.whitespace.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/scripts.non-js.tokens.json b/tests/sample_data/pug-parser/cases/scripts.non-js.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/scripts.non-js.tokens.json rename to tests/sample_data/pug-parser/cases/scripts.non-js.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/scripts.tokens.json b/tests/sample_data/pug-parser/cases/scripts.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/scripts.tokens.json rename to tests/sample_data/pug-parser/cases/scripts.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/self-closing-html.tokens.json b/tests/sample_data/pug-parser/cases/self-closing-html.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/self-closing-html.tokens.json rename to tests/sample_data/pug-parser/cases/self-closing-html.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/single-period.tokens.json b/tests/sample_data/pug-parser/cases/single-period.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/single-period.tokens.json rename to tests/sample_data/pug-parser/cases/single-period.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/source.tokens.json b/tests/sample_data/pug-parser/cases/source.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/source.tokens.json rename to tests/sample_data/pug-parser/cases/source.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/styles.tokens.json b/tests/sample_data/pug-parser/cases/styles.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/styles.tokens.json rename to tests/sample_data/pug-parser/cases/styles.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/tag-blocks.tokens.json b/tests/sample_data/pug-parser/cases/tag-blocks.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/tag-blocks.tokens.json rename to tests/sample_data/pug-parser/cases/tag-blocks.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/tag.interpolation.tokens.json b/tests/sample_data/pug-parser/cases/tag.interpolation.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/tag.interpolation.tokens.json rename to tests/sample_data/pug-parser/cases/tag.interpolation.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/tags.self-closing.tokens.json b/tests/sample_data/pug-parser/cases/tags.self-closing.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/tags.self-closing.tokens.json rename to tests/sample_data/pug-parser/cases/tags.self-closing.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/template.tokens.json b/tests/sample_data/pug-parser/cases/template.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/template.tokens.json rename to tests/sample_data/pug-parser/cases/template.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/text-block.tokens.json b/tests/sample_data/pug-parser/cases/text-block.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/text-block.tokens.json rename to tests/sample_data/pug-parser/cases/text-block.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/text.tokens.json b/tests/sample_data/pug-parser/cases/text.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/text.tokens.json rename to tests/sample_data/pug-parser/cases/text.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/utf8bom.tokens.json b/tests/sample_data/pug-parser/cases/utf8bom.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/utf8bom.tokens.json rename to tests/sample_data/pug-parser/cases/utf8bom.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/vars.tokens.json b/tests/sample_data/pug-parser/cases/vars.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/vars.tokens.json rename to tests/sample_data/pug-parser/cases/vars.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/while.tokens.json b/tests/sample_data/pug-parser/cases/while.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/while.tokens.json rename to tests/sample_data/pug-parser/cases/while.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/xml.tokens.json b/tests/sample_data/pug-parser/cases/xml.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/xml.tokens.json rename to tests/sample_data/pug-parser/cases/xml.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield-before-conditional-head.tokens.json b/tests/sample_data/pug-parser/cases/yield-before-conditional-head.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield-before-conditional-head.tokens.json rename to tests/sample_data/pug-parser/cases/yield-before-conditional-head.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield-before-conditional.tokens.json b/tests/sample_data/pug-parser/cases/yield-before-conditional.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield-before-conditional.tokens.json rename to tests/sample_data/pug-parser/cases/yield-before-conditional.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield-head.tokens.json b/tests/sample_data/pug-parser/cases/yield-head.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield-head.tokens.json rename to tests/sample_data/pug-parser/cases/yield-head.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield-title-head.tokens.json b/tests/sample_data/pug-parser/cases/yield-title-head.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield-title-head.tokens.json rename to tests/sample_data/pug-parser/cases/yield-title-head.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield-title.tokens.json b/tests/sample_data/pug-parser/cases/yield-title.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield-title.tokens.json rename to tests/sample_data/pug-parser/cases/yield-title.tokens.json diff --git a/src/tests/sample_data/pug-parser/cases/yield.tokens.json b/tests/sample_data/pug-parser/cases/yield.tokens.json similarity index 100% rename from src/tests/sample_data/pug-parser/cases/yield.tokens.json rename to tests/sample_data/pug-parser/cases/yield.tokens.json diff --git a/src/tests/sample_data/pug-runtime/test/index.test.js b/tests/sample_data/pug-runtime/test/index.test.js similarity index 100% rename from src/tests/sample_data/pug-runtime/test/index.test.js rename to tests/sample_data/pug-runtime/test/index.test.js diff --git a/src/tests/sample_data/pug/examples/README.md b/tests/sample_data/pug/examples/README.md similarity index 100% rename from src/tests/sample_data/pug/examples/README.md rename to tests/sample_data/pug/examples/README.md diff --git a/src/tests/sample_data/pug/examples/attributes.js b/tests/sample_data/pug/examples/attributes.js similarity index 100% rename from src/tests/sample_data/pug/examples/attributes.js rename to tests/sample_data/pug/examples/attributes.js diff --git a/src/tests/sample_data/pug/examples/attributes.pug b/tests/sample_data/pug/examples/attributes.pug similarity index 100% rename from src/tests/sample_data/pug/examples/attributes.pug rename to tests/sample_data/pug/examples/attributes.pug diff --git a/src/tests/sample_data/pug/examples/code.js b/tests/sample_data/pug/examples/code.js similarity index 100% rename from src/tests/sample_data/pug/examples/code.js rename to tests/sample_data/pug/examples/code.js diff --git a/src/tests/sample_data/pug/examples/code.pug b/tests/sample_data/pug/examples/code.pug similarity index 100% rename from src/tests/sample_data/pug/examples/code.pug rename to tests/sample_data/pug/examples/code.pug diff --git a/src/tests/sample_data/pug/examples/dynamicscript.js b/tests/sample_data/pug/examples/dynamicscript.js similarity index 100% rename from src/tests/sample_data/pug/examples/dynamicscript.js rename to tests/sample_data/pug/examples/dynamicscript.js diff --git a/src/tests/sample_data/pug/examples/dynamicscript.pug b/tests/sample_data/pug/examples/dynamicscript.pug similarity index 100% rename from src/tests/sample_data/pug/examples/dynamicscript.pug rename to tests/sample_data/pug/examples/dynamicscript.pug diff --git a/src/tests/sample_data/pug/examples/each.js b/tests/sample_data/pug/examples/each.js similarity index 100% rename from src/tests/sample_data/pug/examples/each.js rename to tests/sample_data/pug/examples/each.js diff --git a/src/tests/sample_data/pug/examples/each.pug b/tests/sample_data/pug/examples/each.pug similarity index 100% rename from src/tests/sample_data/pug/examples/each.pug rename to tests/sample_data/pug/examples/each.pug diff --git a/src/tests/sample_data/pug/examples/extend-layout.pug b/tests/sample_data/pug/examples/extend-layout.pug similarity index 100% rename from src/tests/sample_data/pug/examples/extend-layout.pug rename to tests/sample_data/pug/examples/extend-layout.pug diff --git a/src/tests/sample_data/pug/examples/extend.js b/tests/sample_data/pug/examples/extend.js similarity index 100% rename from src/tests/sample_data/pug/examples/extend.js rename to tests/sample_data/pug/examples/extend.js diff --git a/src/tests/sample_data/pug/examples/extend.pug b/tests/sample_data/pug/examples/extend.pug similarity index 100% rename from src/tests/sample_data/pug/examples/extend.pug rename to tests/sample_data/pug/examples/extend.pug diff --git a/src/tests/sample_data/pug/examples/form.js b/tests/sample_data/pug/examples/form.js similarity index 100% rename from src/tests/sample_data/pug/examples/form.js rename to tests/sample_data/pug/examples/form.js diff --git a/src/tests/sample_data/pug/examples/form.pug b/tests/sample_data/pug/examples/form.pug similarity index 100% rename from src/tests/sample_data/pug/examples/form.pug rename to tests/sample_data/pug/examples/form.pug diff --git a/src/tests/sample_data/pug/examples/includes.js b/tests/sample_data/pug/examples/includes.js similarity index 100% rename from src/tests/sample_data/pug/examples/includes.js rename to tests/sample_data/pug/examples/includes.js diff --git a/src/tests/sample_data/pug/examples/includes.pug b/tests/sample_data/pug/examples/includes.pug similarity index 100% rename from src/tests/sample_data/pug/examples/includes.pug rename to tests/sample_data/pug/examples/includes.pug diff --git a/src/tests/sample_data/pug/examples/includes/foot.pug b/tests/sample_data/pug/examples/includes/foot.pug similarity index 100% rename from src/tests/sample_data/pug/examples/includes/foot.pug rename to tests/sample_data/pug/examples/includes/foot.pug diff --git a/src/tests/sample_data/pug/examples/includes/head.pug b/tests/sample_data/pug/examples/includes/head.pug similarity index 100% rename from src/tests/sample_data/pug/examples/includes/head.pug rename to tests/sample_data/pug/examples/includes/head.pug diff --git a/src/tests/sample_data/pug/examples/includes/scripts.pug b/tests/sample_data/pug/examples/includes/scripts.pug similarity index 100% rename from src/tests/sample_data/pug/examples/includes/scripts.pug rename to tests/sample_data/pug/examples/includes/scripts.pug diff --git a/src/tests/sample_data/pug/examples/includes/style.css b/tests/sample_data/pug/examples/includes/style.css similarity index 100% rename from src/tests/sample_data/pug/examples/includes/style.css rename to tests/sample_data/pug/examples/includes/style.css diff --git a/src/tests/sample_data/pug/examples/layout-debug.js b/tests/sample_data/pug/examples/layout-debug.js similarity index 100% rename from src/tests/sample_data/pug/examples/layout-debug.js rename to tests/sample_data/pug/examples/layout-debug.js diff --git a/src/tests/sample_data/pug/examples/layout.js b/tests/sample_data/pug/examples/layout.js similarity index 100% rename from src/tests/sample_data/pug/examples/layout.js rename to tests/sample_data/pug/examples/layout.js diff --git a/src/tests/sample_data/pug/examples/layout.pug b/tests/sample_data/pug/examples/layout.pug similarity index 100% rename from src/tests/sample_data/pug/examples/layout.pug rename to tests/sample_data/pug/examples/layout.pug diff --git a/src/tests/sample_data/pug/examples/mixins.js b/tests/sample_data/pug/examples/mixins.js similarity index 100% rename from src/tests/sample_data/pug/examples/mixins.js rename to tests/sample_data/pug/examples/mixins.js diff --git a/src/tests/sample_data/pug/examples/mixins.pug b/tests/sample_data/pug/examples/mixins.pug similarity index 100% rename from src/tests/sample_data/pug/examples/mixins.pug rename to tests/sample_data/pug/examples/mixins.pug diff --git a/src/tests/sample_data/pug/examples/mixins/dialog.pug b/tests/sample_data/pug/examples/mixins/dialog.pug similarity index 100% rename from src/tests/sample_data/pug/examples/mixins/dialog.pug rename to tests/sample_data/pug/examples/mixins/dialog.pug diff --git a/src/tests/sample_data/pug/examples/mixins/profile.pug b/tests/sample_data/pug/examples/mixins/profile.pug similarity index 100% rename from src/tests/sample_data/pug/examples/mixins/profile.pug rename to tests/sample_data/pug/examples/mixins/profile.pug diff --git a/src/tests/sample_data/pug/examples/pet.pug b/tests/sample_data/pug/examples/pet.pug similarity index 100% rename from src/tests/sample_data/pug/examples/pet.pug rename to tests/sample_data/pug/examples/pet.pug diff --git a/src/tests/sample_data/pug/examples/rss.js b/tests/sample_data/pug/examples/rss.js similarity index 100% rename from src/tests/sample_data/pug/examples/rss.js rename to tests/sample_data/pug/examples/rss.js diff --git a/src/tests/sample_data/pug/examples/rss.pug b/tests/sample_data/pug/examples/rss.pug similarity index 100% rename from src/tests/sample_data/pug/examples/rss.pug rename to tests/sample_data/pug/examples/rss.pug diff --git a/src/tests/sample_data/pug/examples/text.js b/tests/sample_data/pug/examples/text.js similarity index 100% rename from src/tests/sample_data/pug/examples/text.js rename to tests/sample_data/pug/examples/text.js diff --git a/src/tests/sample_data/pug/examples/text.pug b/tests/sample_data/pug/examples/text.pug similarity index 100% rename from src/tests/sample_data/pug/examples/text.pug rename to tests/sample_data/pug/examples/text.pug diff --git a/src/tests/sample_data/pug/examples/whitespace.js b/tests/sample_data/pug/examples/whitespace.js similarity index 100% rename from src/tests/sample_data/pug/examples/whitespace.js rename to tests/sample_data/pug/examples/whitespace.js diff --git a/src/tests/sample_data/pug/examples/whitespace.pug b/tests/sample_data/pug/examples/whitespace.pug similarity index 100% rename from src/tests/sample_data/pug/examples/whitespace.pug rename to tests/sample_data/pug/examples/whitespace.pug diff --git a/src/tests/sample_data/pug/test/README.md b/tests/sample_data/pug/test/README.md similarity index 100% rename from src/tests/sample_data/pug/test/README.md rename to tests/sample_data/pug/test/README.md diff --git a/src/tests/sample_data/pug/test/__snapshots__/pug.test.js.snap b/tests/sample_data/pug/test/__snapshots__/pug.test.js.snap similarity index 100% rename from src/tests/sample_data/pug/test/__snapshots__/pug.test.js.snap rename to tests/sample_data/pug/test/__snapshots__/pug.test.js.snap diff --git a/src/tests/sample_data/pug/test/anti-cases/attrs.unescaped.pug b/tests/sample_data/pug/test/anti-cases/attrs.unescaped.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/attrs.unescaped.pug rename to tests/sample_data/pug/test/anti-cases/attrs.unescaped.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/case-when.pug b/tests/sample_data/pug/test/anti-cases/case-when.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/case-when.pug rename to tests/sample_data/pug/test/anti-cases/case-when.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/case-without-with.pug b/tests/sample_data/pug/test/anti-cases/case-without-with.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/case-without-with.pug rename to tests/sample_data/pug/test/anti-cases/case-without-with.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/else-condition.pug b/tests/sample_data/pug/test/anti-cases/else-condition.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/else-condition.pug rename to tests/sample_data/pug/test/anti-cases/else-condition.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/else-without-if.pug b/tests/sample_data/pug/test/anti-cases/else-without-if.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/else-without-if.pug rename to tests/sample_data/pug/test/anti-cases/else-without-if.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/inlining-a-mixin-after-a-tag.pug b/tests/sample_data/pug/test/anti-cases/inlining-a-mixin-after-a-tag.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/inlining-a-mixin-after-a-tag.pug rename to tests/sample_data/pug/test/anti-cases/inlining-a-mixin-after-a-tag.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/key-char-ending-badly.pug b/tests/sample_data/pug/test/anti-cases/key-char-ending-badly.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/key-char-ending-badly.pug rename to tests/sample_data/pug/test/anti-cases/key-char-ending-badly.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/key-ending-badly.pug b/tests/sample_data/pug/test/anti-cases/key-ending-badly.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/key-ending-badly.pug rename to tests/sample_data/pug/test/anti-cases/key-ending-badly.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/mismatched-inline-tag.pug b/tests/sample_data/pug/test/anti-cases/mismatched-inline-tag.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/mismatched-inline-tag.pug rename to tests/sample_data/pug/test/anti-cases/mismatched-inline-tag.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/mixin-args-syntax-error.pug b/tests/sample_data/pug/test/anti-cases/mixin-args-syntax-error.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/mixin-args-syntax-error.pug rename to tests/sample_data/pug/test/anti-cases/mixin-args-syntax-error.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/mixins-blocks-with-bodies.pug b/tests/sample_data/pug/test/anti-cases/mixins-blocks-with-bodies.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/mixins-blocks-with-bodies.pug rename to tests/sample_data/pug/test/anti-cases/mixins-blocks-with-bodies.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/multiple-non-nested-tags-on-a-line.pug b/tests/sample_data/pug/test/anti-cases/multiple-non-nested-tags-on-a-line.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/multiple-non-nested-tags-on-a-line.pug rename to tests/sample_data/pug/test/anti-cases/multiple-non-nested-tags-on-a-line.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/non-existant-filter.pug b/tests/sample_data/pug/test/anti-cases/non-existant-filter.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/non-existant-filter.pug rename to tests/sample_data/pug/test/anti-cases/non-existant-filter.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/non-mixin-block.pug b/tests/sample_data/pug/test/anti-cases/non-mixin-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/non-mixin-block.pug rename to tests/sample_data/pug/test/anti-cases/non-mixin-block.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/open-brace-in-attributes.pug b/tests/sample_data/pug/test/anti-cases/open-brace-in-attributes.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/open-brace-in-attributes.pug rename to tests/sample_data/pug/test/anti-cases/open-brace-in-attributes.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/readme.md b/tests/sample_data/pug/test/anti-cases/readme.md similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/readme.md rename to tests/sample_data/pug/test/anti-cases/readme.md diff --git a/src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-block.pug b/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-block.pug rename to tests/sample_data/pug/test/anti-cases/self-closing-tag-with-block.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-body.pug b/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-body.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-body.pug rename to tests/sample_data/pug/test/anti-cases/self-closing-tag-with-body.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-code.pug b/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-code.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/self-closing-tag-with-code.pug rename to tests/sample_data/pug/test/anti-cases/self-closing-tag-with-code.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/tabs-and-spaces.pug b/tests/sample_data/pug/test/anti-cases/tabs-and-spaces.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/tabs-and-spaces.pug rename to tests/sample_data/pug/test/anti-cases/tabs-and-spaces.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-call.pug b/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-call.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-call.pug rename to tests/sample_data/pug/test/anti-cases/unclosed-interpolated-call.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-tag.pug b/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-tag.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/unclosed-interpolated-tag.pug rename to tests/sample_data/pug/test/anti-cases/unclosed-interpolated-tag.pug diff --git a/src/tests/sample_data/pug/test/anti-cases/unclosed-interpolation.pug b/tests/sample_data/pug/test/anti-cases/unclosed-interpolation.pug similarity index 100% rename from src/tests/sample_data/pug/test/anti-cases/unclosed-interpolation.pug rename to tests/sample_data/pug/test/anti-cases/unclosed-interpolation.pug diff --git a/src/tests/sample_data/pug/test/browser/index.html b/tests/sample_data/pug/test/browser/index.html similarity index 100% rename from src/tests/sample_data/pug/test/browser/index.html rename to tests/sample_data/pug/test/browser/index.html diff --git a/src/tests/sample_data/pug/test/browser/index.pug b/tests/sample_data/pug/test/browser/index.pug similarity index 100% rename from src/tests/sample_data/pug/test/browser/index.pug rename to tests/sample_data/pug/test/browser/index.pug diff --git a/src/tests/sample_data/pug/test/cases-es2015/attr.html b/tests/sample_data/pug/test/cases-es2015/attr.html similarity index 100% rename from src/tests/sample_data/pug/test/cases-es2015/attr.html rename to tests/sample_data/pug/test/cases-es2015/attr.html diff --git a/src/tests/sample_data/pug/test/cases-es2015/attr.pug b/tests/sample_data/pug/test/cases-es2015/attr.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases-es2015/attr.pug rename to tests/sample_data/pug/test/cases-es2015/attr.pug diff --git a/src/tests/sample_data/pug/test/cases/attrs-data.html b/tests/sample_data/pug/test/cases/attrs-data.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs-data.html rename to tests/sample_data/pug/test/cases/attrs-data.html diff --git a/src/tests/sample_data/pug/test/cases/attrs-data.pug b/tests/sample_data/pug/test/cases/attrs-data.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs-data.pug rename to tests/sample_data/pug/test/cases/attrs-data.pug diff --git a/src/tests/sample_data/pug/test/cases/attrs.colon.html b/tests/sample_data/pug/test/cases/attrs.colon.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.colon.html rename to tests/sample_data/pug/test/cases/attrs.colon.html diff --git a/src/tests/sample_data/pug/test/cases/attrs.colon.pug b/tests/sample_data/pug/test/cases/attrs.colon.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.colon.pug rename to tests/sample_data/pug/test/cases/attrs.colon.pug diff --git a/src/tests/sample_data/pug/test/cases/attrs.html b/tests/sample_data/pug/test/cases/attrs.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.html rename to tests/sample_data/pug/test/cases/attrs.html diff --git a/src/tests/sample_data/pug/test/cases/attrs.js.html b/tests/sample_data/pug/test/cases/attrs.js.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.js.html rename to tests/sample_data/pug/test/cases/attrs.js.html diff --git a/src/tests/sample_data/pug/test/cases/attrs.js.pug b/tests/sample_data/pug/test/cases/attrs.js.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.js.pug rename to tests/sample_data/pug/test/cases/attrs.js.pug diff --git a/src/tests/sample_data/pug/test/cases/attrs.pug b/tests/sample_data/pug/test/cases/attrs.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.pug rename to tests/sample_data/pug/test/cases/attrs.pug diff --git a/src/tests/sample_data/pug/test/cases/attrs.unescaped.html b/tests/sample_data/pug/test/cases/attrs.unescaped.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.unescaped.html rename to tests/sample_data/pug/test/cases/attrs.unescaped.html diff --git a/src/tests/sample_data/pug/test/cases/attrs.unescaped.pug b/tests/sample_data/pug/test/cases/attrs.unescaped.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/attrs.unescaped.pug rename to tests/sample_data/pug/test/cases/attrs.unescaped.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/1794-extends.pug b/tests/sample_data/pug/test/cases/auxiliary/1794-extends.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/1794-extends.pug rename to tests/sample_data/pug/test/cases/auxiliary/1794-extends.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/1794-include.pug b/tests/sample_data/pug/test/cases/auxiliary/1794-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/1794-include.pug rename to tests/sample_data/pug/test/cases/auxiliary/1794-include.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/blocks-in-blocks-layout.pug b/tests/sample_data/pug/test/cases/auxiliary/blocks-in-blocks-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/blocks-in-blocks-layout.pug rename to tests/sample_data/pug/test/cases/auxiliary/blocks-in-blocks-layout.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/dialog.pug b/tests/sample_data/pug/test/cases/auxiliary/dialog.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/dialog.pug rename to tests/sample_data/pug/test/cases/auxiliary/dialog.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/empty-block.pug b/tests/sample_data/pug/test/cases/auxiliary/empty-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/empty-block.pug rename to tests/sample_data/pug/test/cases/auxiliary/empty-block.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/escapes.html b/tests/sample_data/pug/test/cases/auxiliary/escapes.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/escapes.html rename to tests/sample_data/pug/test/cases/auxiliary/escapes.html diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-1.pug b/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-1.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-1.pug rename to tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-1.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-2.pug b/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-2.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-2.pug rename to tests/sample_data/pug/test/cases/auxiliary/extends-empty-block-2.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/extends-from-root.pug b/tests/sample_data/pug/test/cases/auxiliary/extends-from-root.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/extends-from-root.pug rename to tests/sample_data/pug/test/cases/auxiliary/extends-from-root.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/extends-relative.pug b/tests/sample_data/pug/test/cases/auxiliary/extends-relative.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/extends-relative.pug rename to tests/sample_data/pug/test/cases/auxiliary/extends-relative.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/filter-in-include.pug b/tests/sample_data/pug/test/cases/auxiliary/filter-in-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/filter-in-include.pug rename to tests/sample_data/pug/test/cases/auxiliary/filter-in-include.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/includable.js b/tests/sample_data/pug/test/cases/auxiliary/includable.js similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/includable.js rename to tests/sample_data/pug/test/cases/auxiliary/includable.js diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/include-from-root.pug b/tests/sample_data/pug/test/cases/auxiliary/include-from-root.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/include-from-root.pug rename to tests/sample_data/pug/test/cases/auxiliary/include-from-root.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.mixin.block.pug b/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.mixin.block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.mixin.block.pug rename to tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.mixin.block.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.pug b/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.pug rename to tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grand-grandparent.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grandparent.pug b/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grandparent.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grandparent.pug rename to tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-grandparent.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-parent.pug b/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-parent.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-parent.pug rename to tests/sample_data/pug/test/cases/auxiliary/inheritance.extend.recursive-parent.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/layout.include.pug b/tests/sample_data/pug/test/cases/auxiliary/layout.include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/layout.include.pug rename to tests/sample_data/pug/test/cases/auxiliary/layout.include.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/layout.pug b/tests/sample_data/pug/test/cases/auxiliary/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/layout.pug rename to tests/sample_data/pug/test/cases/auxiliary/layout.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/mixin-at-end-of-file.pug b/tests/sample_data/pug/test/cases/auxiliary/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/mixin-at-end-of-file.pug rename to tests/sample_data/pug/test/cases/auxiliary/mixin-at-end-of-file.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/mixins.pug b/tests/sample_data/pug/test/cases/auxiliary/mixins.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/mixins.pug rename to tests/sample_data/pug/test/cases/auxiliary/mixins.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/pet.pug b/tests/sample_data/pug/test/cases/auxiliary/pet.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/pet.pug rename to tests/sample_data/pug/test/cases/auxiliary/pet.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/smile.html b/tests/sample_data/pug/test/cases/auxiliary/smile.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/smile.html rename to tests/sample_data/pug/test/cases/auxiliary/smile.html diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/window.pug b/tests/sample_data/pug/test/cases/auxiliary/window.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/window.pug rename to tests/sample_data/pug/test/cases/auxiliary/window.pug diff --git a/src/tests/sample_data/pug/test/cases/auxiliary/yield-nested.pug b/tests/sample_data/pug/test/cases/auxiliary/yield-nested.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/auxiliary/yield-nested.pug rename to tests/sample_data/pug/test/cases/auxiliary/yield-nested.pug diff --git a/src/tests/sample_data/pug/test/cases/basic.html b/tests/sample_data/pug/test/cases/basic.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/basic.html rename to tests/sample_data/pug/test/cases/basic.html diff --git a/src/tests/sample_data/pug/test/cases/basic.pug b/tests/sample_data/pug/test/cases/basic.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/basic.pug rename to tests/sample_data/pug/test/cases/basic.pug diff --git a/src/tests/sample_data/pug/test/cases/blanks.html b/tests/sample_data/pug/test/cases/blanks.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/blanks.html rename to tests/sample_data/pug/test/cases/blanks.html diff --git a/src/tests/sample_data/pug/test/cases/blanks.pug b/tests/sample_data/pug/test/cases/blanks.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/blanks.pug rename to tests/sample_data/pug/test/cases/blanks.pug diff --git a/src/tests/sample_data/pug/test/cases/block-code.html b/tests/sample_data/pug/test/cases/block-code.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-code.html rename to tests/sample_data/pug/test/cases/block-code.html diff --git a/src/tests/sample_data/pug/test/cases/block-code.pug b/tests/sample_data/pug/test/cases/block-code.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-code.pug rename to tests/sample_data/pug/test/cases/block-code.pug diff --git a/src/tests/sample_data/pug/test/cases/block-expansion.html b/tests/sample_data/pug/test/cases/block-expansion.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-expansion.html rename to tests/sample_data/pug/test/cases/block-expansion.html diff --git a/src/tests/sample_data/pug/test/cases/block-expansion.pug b/tests/sample_data/pug/test/cases/block-expansion.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-expansion.pug rename to tests/sample_data/pug/test/cases/block-expansion.pug diff --git a/src/tests/sample_data/pug/test/cases/block-expansion.shorthands.html b/tests/sample_data/pug/test/cases/block-expansion.shorthands.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-expansion.shorthands.html rename to tests/sample_data/pug/test/cases/block-expansion.shorthands.html diff --git a/src/tests/sample_data/pug/test/cases/block-expansion.shorthands.pug b/tests/sample_data/pug/test/cases/block-expansion.shorthands.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/block-expansion.shorthands.pug rename to tests/sample_data/pug/test/cases/block-expansion.shorthands.pug diff --git a/src/tests/sample_data/pug/test/cases/blockquote.html b/tests/sample_data/pug/test/cases/blockquote.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/blockquote.html rename to tests/sample_data/pug/test/cases/blockquote.html diff --git a/src/tests/sample_data/pug/test/cases/blockquote.pug b/tests/sample_data/pug/test/cases/blockquote.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/blockquote.pug rename to tests/sample_data/pug/test/cases/blockquote.pug diff --git a/src/tests/sample_data/pug/test/cases/blocks-in-blocks.html b/tests/sample_data/pug/test/cases/blocks-in-blocks.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/blocks-in-blocks.html rename to tests/sample_data/pug/test/cases/blocks-in-blocks.html diff --git a/src/tests/sample_data/pug/test/cases/blocks-in-blocks.pug b/tests/sample_data/pug/test/cases/blocks-in-blocks.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/blocks-in-blocks.pug rename to tests/sample_data/pug/test/cases/blocks-in-blocks.pug diff --git a/src/tests/sample_data/pug/test/cases/blocks-in-if.html b/tests/sample_data/pug/test/cases/blocks-in-if.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/blocks-in-if.html rename to tests/sample_data/pug/test/cases/blocks-in-if.html diff --git a/src/tests/sample_data/pug/test/cases/blocks-in-if.pug b/tests/sample_data/pug/test/cases/blocks-in-if.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/blocks-in-if.pug rename to tests/sample_data/pug/test/cases/blocks-in-if.pug diff --git a/src/tests/sample_data/pug/test/cases/case-blocks.html b/tests/sample_data/pug/test/cases/case-blocks.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/case-blocks.html rename to tests/sample_data/pug/test/cases/case-blocks.html diff --git a/src/tests/sample_data/pug/test/cases/case-blocks.pug b/tests/sample_data/pug/test/cases/case-blocks.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/case-blocks.pug rename to tests/sample_data/pug/test/cases/case-blocks.pug diff --git a/src/tests/sample_data/pug/test/cases/case.html b/tests/sample_data/pug/test/cases/case.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/case.html rename to tests/sample_data/pug/test/cases/case.html diff --git a/src/tests/sample_data/pug/test/cases/case.pug b/tests/sample_data/pug/test/cases/case.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/case.pug rename to tests/sample_data/pug/test/cases/case.pug diff --git a/src/tests/sample_data/pug/test/cases/classes-empty.html b/tests/sample_data/pug/test/cases/classes-empty.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/classes-empty.html rename to tests/sample_data/pug/test/cases/classes-empty.html diff --git a/src/tests/sample_data/pug/test/cases/classes-empty.pug b/tests/sample_data/pug/test/cases/classes-empty.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/classes-empty.pug rename to tests/sample_data/pug/test/cases/classes-empty.pug diff --git a/src/tests/sample_data/pug/test/cases/classes.html b/tests/sample_data/pug/test/cases/classes.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/classes.html rename to tests/sample_data/pug/test/cases/classes.html diff --git a/src/tests/sample_data/pug/test/cases/classes.pug b/tests/sample_data/pug/test/cases/classes.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/classes.pug rename to tests/sample_data/pug/test/cases/classes.pug diff --git a/src/tests/sample_data/pug/test/cases/code.conditionals.html b/tests/sample_data/pug/test/cases/code.conditionals.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.conditionals.html rename to tests/sample_data/pug/test/cases/code.conditionals.html diff --git a/src/tests/sample_data/pug/test/cases/code.conditionals.pug b/tests/sample_data/pug/test/cases/code.conditionals.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.conditionals.pug rename to tests/sample_data/pug/test/cases/code.conditionals.pug diff --git a/src/tests/sample_data/pug/test/cases/code.escape.html b/tests/sample_data/pug/test/cases/code.escape.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.escape.html rename to tests/sample_data/pug/test/cases/code.escape.html diff --git a/src/tests/sample_data/pug/test/cases/code.escape.pug b/tests/sample_data/pug/test/cases/code.escape.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.escape.pug rename to tests/sample_data/pug/test/cases/code.escape.pug diff --git a/src/tests/sample_data/pug/test/cases/code.html b/tests/sample_data/pug/test/cases/code.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.html rename to tests/sample_data/pug/test/cases/code.html diff --git a/src/tests/sample_data/pug/test/cases/code.iteration.html b/tests/sample_data/pug/test/cases/code.iteration.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.iteration.html rename to tests/sample_data/pug/test/cases/code.iteration.html diff --git a/src/tests/sample_data/pug/test/cases/code.iteration.pug b/tests/sample_data/pug/test/cases/code.iteration.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.iteration.pug rename to tests/sample_data/pug/test/cases/code.iteration.pug diff --git a/src/tests/sample_data/pug/test/cases/code.pug b/tests/sample_data/pug/test/cases/code.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/code.pug rename to tests/sample_data/pug/test/cases/code.pug diff --git a/src/tests/sample_data/pug/test/cases/comments-in-case.html b/tests/sample_data/pug/test/cases/comments-in-case.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments-in-case.html rename to tests/sample_data/pug/test/cases/comments-in-case.html diff --git a/src/tests/sample_data/pug/test/cases/comments-in-case.pug b/tests/sample_data/pug/test/cases/comments-in-case.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments-in-case.pug rename to tests/sample_data/pug/test/cases/comments-in-case.pug diff --git a/src/tests/sample_data/pug/test/cases/comments.html b/tests/sample_data/pug/test/cases/comments.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments.html rename to tests/sample_data/pug/test/cases/comments.html diff --git a/src/tests/sample_data/pug/test/cases/comments.pug b/tests/sample_data/pug/test/cases/comments.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments.pug rename to tests/sample_data/pug/test/cases/comments.pug diff --git a/src/tests/sample_data/pug/test/cases/comments.source.html b/tests/sample_data/pug/test/cases/comments.source.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments.source.html rename to tests/sample_data/pug/test/cases/comments.source.html diff --git a/src/tests/sample_data/pug/test/cases/comments.source.pug b/tests/sample_data/pug/test/cases/comments.source.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/comments.source.pug rename to tests/sample_data/pug/test/cases/comments.source.pug diff --git a/src/tests/sample_data/pug/test/cases/doctype.custom.html b/tests/sample_data/pug/test/cases/doctype.custom.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.custom.html rename to tests/sample_data/pug/test/cases/doctype.custom.html diff --git a/src/tests/sample_data/pug/test/cases/doctype.custom.pug b/tests/sample_data/pug/test/cases/doctype.custom.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.custom.pug rename to tests/sample_data/pug/test/cases/doctype.custom.pug diff --git a/src/tests/sample_data/pug/test/cases/doctype.default.html b/tests/sample_data/pug/test/cases/doctype.default.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.default.html rename to tests/sample_data/pug/test/cases/doctype.default.html diff --git a/src/tests/sample_data/pug/test/cases/doctype.default.pug b/tests/sample_data/pug/test/cases/doctype.default.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.default.pug rename to tests/sample_data/pug/test/cases/doctype.default.pug diff --git a/src/tests/sample_data/pug/test/cases/doctype.keyword.html b/tests/sample_data/pug/test/cases/doctype.keyword.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.keyword.html rename to tests/sample_data/pug/test/cases/doctype.keyword.html diff --git a/src/tests/sample_data/pug/test/cases/doctype.keyword.pug b/tests/sample_data/pug/test/cases/doctype.keyword.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/doctype.keyword.pug rename to tests/sample_data/pug/test/cases/doctype.keyword.pug diff --git a/src/tests/sample_data/pug/test/cases/each.else.html b/tests/sample_data/pug/test/cases/each.else.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/each.else.html rename to tests/sample_data/pug/test/cases/each.else.html diff --git a/src/tests/sample_data/pug/test/cases/each.else.pug b/tests/sample_data/pug/test/cases/each.else.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/each.else.pug rename to tests/sample_data/pug/test/cases/each.else.pug diff --git a/src/tests/sample_data/pug/test/cases/escape-chars.html b/tests/sample_data/pug/test/cases/escape-chars.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/escape-chars.html rename to tests/sample_data/pug/test/cases/escape-chars.html diff --git a/src/tests/sample_data/pug/test/cases/escape-chars.pug b/tests/sample_data/pug/test/cases/escape-chars.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/escape-chars.pug rename to tests/sample_data/pug/test/cases/escape-chars.pug diff --git a/src/tests/sample_data/pug/test/cases/escape-test.html b/tests/sample_data/pug/test/cases/escape-test.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/escape-test.html rename to tests/sample_data/pug/test/cases/escape-test.html diff --git a/src/tests/sample_data/pug/test/cases/escape-test.pug b/tests/sample_data/pug/test/cases/escape-test.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/escape-test.pug rename to tests/sample_data/pug/test/cases/escape-test.pug diff --git a/src/tests/sample_data/pug/test/cases/escaping-class-attribute.html b/tests/sample_data/pug/test/cases/escaping-class-attribute.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/escaping-class-attribute.html rename to tests/sample_data/pug/test/cases/escaping-class-attribute.html diff --git a/src/tests/sample_data/pug/test/cases/escaping-class-attribute.pug b/tests/sample_data/pug/test/cases/escaping-class-attribute.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/escaping-class-attribute.pug rename to tests/sample_data/pug/test/cases/escaping-class-attribute.pug diff --git a/src/tests/sample_data/pug/test/cases/filter-in-include.html b/tests/sample_data/pug/test/cases/filter-in-include.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filter-in-include.html rename to tests/sample_data/pug/test/cases/filter-in-include.html diff --git a/src/tests/sample_data/pug/test/cases/filter-in-include.pug b/tests/sample_data/pug/test/cases/filter-in-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filter-in-include.pug rename to tests/sample_data/pug/test/cases/filter-in-include.pug diff --git a/src/tests/sample_data/pug/test/cases/filters-empty.html b/tests/sample_data/pug/test/cases/filters-empty.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters-empty.html rename to tests/sample_data/pug/test/cases/filters-empty.html diff --git a/src/tests/sample_data/pug/test/cases/filters-empty.pug b/tests/sample_data/pug/test/cases/filters-empty.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters-empty.pug rename to tests/sample_data/pug/test/cases/filters-empty.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.coffeescript.html b/tests/sample_data/pug/test/cases/filters.coffeescript.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.coffeescript.html rename to tests/sample_data/pug/test/cases/filters.coffeescript.html diff --git a/src/tests/sample_data/pug/test/cases/filters.coffeescript.pug b/tests/sample_data/pug/test/cases/filters.coffeescript.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.coffeescript.pug rename to tests/sample_data/pug/test/cases/filters.coffeescript.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.custom.html b/tests/sample_data/pug/test/cases/filters.custom.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.custom.html rename to tests/sample_data/pug/test/cases/filters.custom.html diff --git a/src/tests/sample_data/pug/test/cases/filters.custom.pug b/tests/sample_data/pug/test/cases/filters.custom.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.custom.pug rename to tests/sample_data/pug/test/cases/filters.custom.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.include.custom.html b/tests/sample_data/pug/test/cases/filters.include.custom.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.include.custom.html rename to tests/sample_data/pug/test/cases/filters.include.custom.html diff --git a/src/tests/sample_data/pug/test/cases/filters.include.custom.pug b/tests/sample_data/pug/test/cases/filters.include.custom.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.include.custom.pug rename to tests/sample_data/pug/test/cases/filters.include.custom.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.include.html b/tests/sample_data/pug/test/cases/filters.include.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.include.html rename to tests/sample_data/pug/test/cases/filters.include.html diff --git a/src/tests/sample_data/pug/test/cases/filters.include.pug b/tests/sample_data/pug/test/cases/filters.include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.include.pug rename to tests/sample_data/pug/test/cases/filters.include.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.inline.html b/tests/sample_data/pug/test/cases/filters.inline.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.inline.html rename to tests/sample_data/pug/test/cases/filters.inline.html diff --git a/src/tests/sample_data/pug/test/cases/filters.inline.pug b/tests/sample_data/pug/test/cases/filters.inline.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.inline.pug rename to tests/sample_data/pug/test/cases/filters.inline.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.less.html b/tests/sample_data/pug/test/cases/filters.less.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.less.html rename to tests/sample_data/pug/test/cases/filters.less.html diff --git a/src/tests/sample_data/pug/test/cases/filters.less.pug b/tests/sample_data/pug/test/cases/filters.less.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.less.pug rename to tests/sample_data/pug/test/cases/filters.less.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.markdown.html b/tests/sample_data/pug/test/cases/filters.markdown.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.markdown.html rename to tests/sample_data/pug/test/cases/filters.markdown.html diff --git a/src/tests/sample_data/pug/test/cases/filters.markdown.pug b/tests/sample_data/pug/test/cases/filters.markdown.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.markdown.pug rename to tests/sample_data/pug/test/cases/filters.markdown.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.nested.html b/tests/sample_data/pug/test/cases/filters.nested.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.nested.html rename to tests/sample_data/pug/test/cases/filters.nested.html diff --git a/src/tests/sample_data/pug/test/cases/filters.nested.pug b/tests/sample_data/pug/test/cases/filters.nested.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.nested.pug rename to tests/sample_data/pug/test/cases/filters.nested.pug diff --git a/src/tests/sample_data/pug/test/cases/filters.stylus.html b/tests/sample_data/pug/test/cases/filters.stylus.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.stylus.html rename to tests/sample_data/pug/test/cases/filters.stylus.html diff --git a/src/tests/sample_data/pug/test/cases/filters.stylus.pug b/tests/sample_data/pug/test/cases/filters.stylus.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/filters.stylus.pug rename to tests/sample_data/pug/test/cases/filters.stylus.pug diff --git a/src/tests/sample_data/pug/test/cases/html.html b/tests/sample_data/pug/test/cases/html.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/html.html rename to tests/sample_data/pug/test/cases/html.html diff --git a/src/tests/sample_data/pug/test/cases/html.pug b/tests/sample_data/pug/test/cases/html.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/html.pug rename to tests/sample_data/pug/test/cases/html.pug diff --git a/src/tests/sample_data/pug/test/cases/html5.html b/tests/sample_data/pug/test/cases/html5.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/html5.html rename to tests/sample_data/pug/test/cases/html5.html diff --git a/src/tests/sample_data/pug/test/cases/html5.pug b/tests/sample_data/pug/test/cases/html5.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/html5.pug rename to tests/sample_data/pug/test/cases/html5.pug diff --git a/src/tests/sample_data/pug/test/cases/include-extends-from-root.html b/tests/sample_data/pug/test/cases/include-extends-from-root.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-from-root.html rename to tests/sample_data/pug/test/cases/include-extends-from-root.html diff --git a/src/tests/sample_data/pug/test/cases/include-extends-from-root.pug b/tests/sample_data/pug/test/cases/include-extends-from-root.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-from-root.pug rename to tests/sample_data/pug/test/cases/include-extends-from-root.pug diff --git a/src/tests/sample_data/pug/test/cases/include-extends-of-common-template.html b/tests/sample_data/pug/test/cases/include-extends-of-common-template.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-of-common-template.html rename to tests/sample_data/pug/test/cases/include-extends-of-common-template.html diff --git a/src/tests/sample_data/pug/test/cases/include-extends-of-common-template.pug b/tests/sample_data/pug/test/cases/include-extends-of-common-template.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-of-common-template.pug rename to tests/sample_data/pug/test/cases/include-extends-of-common-template.pug diff --git a/src/tests/sample_data/pug/test/cases/include-extends-relative.html b/tests/sample_data/pug/test/cases/include-extends-relative.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-relative.html rename to tests/sample_data/pug/test/cases/include-extends-relative.html diff --git a/src/tests/sample_data/pug/test/cases/include-extends-relative.pug b/tests/sample_data/pug/test/cases/include-extends-relative.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-extends-relative.pug rename to tests/sample_data/pug/test/cases/include-extends-relative.pug diff --git a/src/tests/sample_data/pug/test/cases/include-filter-coffee.coffee b/tests/sample_data/pug/test/cases/include-filter-coffee.coffee similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-filter-coffee.coffee rename to tests/sample_data/pug/test/cases/include-filter-coffee.coffee diff --git a/src/tests/sample_data/pug/test/cases/include-only-text-body.html b/tests/sample_data/pug/test/cases/include-only-text-body.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-only-text-body.html rename to tests/sample_data/pug/test/cases/include-only-text-body.html diff --git a/src/tests/sample_data/pug/test/cases/include-only-text-body.pug b/tests/sample_data/pug/test/cases/include-only-text-body.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-only-text-body.pug rename to tests/sample_data/pug/test/cases/include-only-text-body.pug diff --git a/src/tests/sample_data/pug/test/cases/include-only-text.html b/tests/sample_data/pug/test/cases/include-only-text.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-only-text.html rename to tests/sample_data/pug/test/cases/include-only-text.html diff --git a/src/tests/sample_data/pug/test/cases/include-only-text.pug b/tests/sample_data/pug/test/cases/include-only-text.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-only-text.pug rename to tests/sample_data/pug/test/cases/include-only-text.pug diff --git a/src/tests/sample_data/pug/test/cases/include-with-text-head.html b/tests/sample_data/pug/test/cases/include-with-text-head.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-with-text-head.html rename to tests/sample_data/pug/test/cases/include-with-text-head.html diff --git a/src/tests/sample_data/pug/test/cases/include-with-text-head.pug b/tests/sample_data/pug/test/cases/include-with-text-head.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-with-text-head.pug rename to tests/sample_data/pug/test/cases/include-with-text-head.pug diff --git a/src/tests/sample_data/pug/test/cases/include-with-text.html b/tests/sample_data/pug/test/cases/include-with-text.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-with-text.html rename to tests/sample_data/pug/test/cases/include-with-text.html diff --git a/src/tests/sample_data/pug/test/cases/include-with-text.pug b/tests/sample_data/pug/test/cases/include-with-text.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include-with-text.pug rename to tests/sample_data/pug/test/cases/include-with-text.pug diff --git a/src/tests/sample_data/pug/test/cases/include.script.html b/tests/sample_data/pug/test/cases/include.script.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include.script.html rename to tests/sample_data/pug/test/cases/include.script.html diff --git a/src/tests/sample_data/pug/test/cases/include.script.pug b/tests/sample_data/pug/test/cases/include.script.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include.script.pug rename to tests/sample_data/pug/test/cases/include.script.pug diff --git a/src/tests/sample_data/pug/test/cases/include.yield.nested.html b/tests/sample_data/pug/test/cases/include.yield.nested.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/include.yield.nested.html rename to tests/sample_data/pug/test/cases/include.yield.nested.html diff --git a/src/tests/sample_data/pug/test/cases/include.yield.nested.pug b/tests/sample_data/pug/test/cases/include.yield.nested.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/include.yield.nested.pug rename to tests/sample_data/pug/test/cases/include.yield.nested.pug diff --git a/src/tests/sample_data/pug/test/cases/includes-with-ext-js.html b/tests/sample_data/pug/test/cases/includes-with-ext-js.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/includes-with-ext-js.html rename to tests/sample_data/pug/test/cases/includes-with-ext-js.html diff --git a/src/tests/sample_data/pug/test/cases/includes-with-ext-js.pug b/tests/sample_data/pug/test/cases/includes-with-ext-js.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/includes-with-ext-js.pug rename to tests/sample_data/pug/test/cases/includes-with-ext-js.pug diff --git a/src/tests/sample_data/pug/test/cases/includes.html b/tests/sample_data/pug/test/cases/includes.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/includes.html rename to tests/sample_data/pug/test/cases/includes.html diff --git a/src/tests/sample_data/pug/test/cases/includes.pug b/tests/sample_data/pug/test/cases/includes.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/includes.pug rename to tests/sample_data/pug/test/cases/includes.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.alert-dialog.html b/tests/sample_data/pug/test/cases/inheritance.alert-dialog.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.alert-dialog.html rename to tests/sample_data/pug/test/cases/inheritance.alert-dialog.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.alert-dialog.pug b/tests/sample_data/pug/test/cases/inheritance.alert-dialog.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.alert-dialog.pug rename to tests/sample_data/pug/test/cases/inheritance.alert-dialog.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.defaults.html b/tests/sample_data/pug/test/cases/inheritance.defaults.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.defaults.html rename to tests/sample_data/pug/test/cases/inheritance.defaults.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.defaults.pug b/tests/sample_data/pug/test/cases/inheritance.defaults.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.defaults.pug rename to tests/sample_data/pug/test/cases/inheritance.defaults.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.html b/tests/sample_data/pug/test/cases/inheritance.extend.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.html rename to tests/sample_data/pug/test/cases/inheritance.extend.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.include.html b/tests/sample_data/pug/test/cases/inheritance.extend.include.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.include.html rename to tests/sample_data/pug/test/cases/inheritance.extend.include.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.include.pug b/tests/sample_data/pug/test/cases/inheritance.extend.include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.include.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.include.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.html b/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.html rename to tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.pug b/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.mixins.block.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.html b/tests/sample_data/pug/test/cases/inheritance.extend.mixins.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.html rename to tests/sample_data/pug/test/cases/inheritance.extend.mixins.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.pug b/tests/sample_data/pug/test/cases/inheritance.extend.mixins.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.mixins.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.mixins.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.pug b/tests/sample_data/pug/test/cases/inheritance.extend.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.recursive.html b/tests/sample_data/pug/test/cases/inheritance.extend.recursive.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.recursive.html rename to tests/sample_data/pug/test/cases/inheritance.extend.recursive.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.recursive.pug b/tests/sample_data/pug/test/cases/inheritance.extend.recursive.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.recursive.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.recursive.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.html b/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.html rename to tests/sample_data/pug/test/cases/inheritance.extend.whitespace.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.pug b/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.extend.whitespace.pug rename to tests/sample_data/pug/test/cases/inheritance.extend.whitespace.pug diff --git a/src/tests/sample_data/pug/test/cases/inheritance.html b/tests/sample_data/pug/test/cases/inheritance.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.html rename to tests/sample_data/pug/test/cases/inheritance.html diff --git a/src/tests/sample_data/pug/test/cases/inheritance.pug b/tests/sample_data/pug/test/cases/inheritance.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inheritance.pug rename to tests/sample_data/pug/test/cases/inheritance.pug diff --git a/src/tests/sample_data/pug/test/cases/inline-tag.html b/tests/sample_data/pug/test/cases/inline-tag.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/inline-tag.html rename to tests/sample_data/pug/test/cases/inline-tag.html diff --git a/src/tests/sample_data/pug/test/cases/inline-tag.pug b/tests/sample_data/pug/test/cases/inline-tag.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/inline-tag.pug rename to tests/sample_data/pug/test/cases/inline-tag.pug diff --git a/src/tests/sample_data/pug/test/cases/intepolated-elements.html b/tests/sample_data/pug/test/cases/intepolated-elements.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/intepolated-elements.html rename to tests/sample_data/pug/test/cases/intepolated-elements.html diff --git a/src/tests/sample_data/pug/test/cases/intepolated-elements.pug b/tests/sample_data/pug/test/cases/intepolated-elements.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/intepolated-elements.pug rename to tests/sample_data/pug/test/cases/intepolated-elements.pug diff --git a/src/tests/sample_data/pug/test/cases/interpolated-mixin.html b/tests/sample_data/pug/test/cases/interpolated-mixin.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/interpolated-mixin.html rename to tests/sample_data/pug/test/cases/interpolated-mixin.html diff --git a/src/tests/sample_data/pug/test/cases/interpolated-mixin.pug b/tests/sample_data/pug/test/cases/interpolated-mixin.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/interpolated-mixin.pug rename to tests/sample_data/pug/test/cases/interpolated-mixin.pug diff --git a/src/tests/sample_data/pug/test/cases/interpolation.escape.html b/tests/sample_data/pug/test/cases/interpolation.escape.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/interpolation.escape.html rename to tests/sample_data/pug/test/cases/interpolation.escape.html diff --git a/src/tests/sample_data/pug/test/cases/interpolation.escape.pug b/tests/sample_data/pug/test/cases/interpolation.escape.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/interpolation.escape.pug rename to tests/sample_data/pug/test/cases/interpolation.escape.pug diff --git a/src/tests/sample_data/pug/test/cases/javascript-new-lines.js b/tests/sample_data/pug/test/cases/javascript-new-lines.js similarity index 100% rename from src/tests/sample_data/pug/test/cases/javascript-new-lines.js rename to tests/sample_data/pug/test/cases/javascript-new-lines.js diff --git a/src/tests/sample_data/pug/test/cases/layout.append.html b/tests/sample_data/pug/test/cases/layout.append.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.append.html rename to tests/sample_data/pug/test/cases/layout.append.html diff --git a/src/tests/sample_data/pug/test/cases/layout.append.pug b/tests/sample_data/pug/test/cases/layout.append.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.append.pug rename to tests/sample_data/pug/test/cases/layout.append.pug diff --git a/src/tests/sample_data/pug/test/cases/layout.append.without-block.html b/tests/sample_data/pug/test/cases/layout.append.without-block.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.append.without-block.html rename to tests/sample_data/pug/test/cases/layout.append.without-block.html diff --git a/src/tests/sample_data/pug/test/cases/layout.append.without-block.pug b/tests/sample_data/pug/test/cases/layout.append.without-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.append.without-block.pug rename to tests/sample_data/pug/test/cases/layout.append.without-block.pug diff --git a/src/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.html b/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.html rename to tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.html diff --git a/src/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.pug b/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.pug rename to tests/sample_data/pug/test/cases/layout.multi.append.prepend.block.pug diff --git a/src/tests/sample_data/pug/test/cases/layout.prepend.html b/tests/sample_data/pug/test/cases/layout.prepend.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.prepend.html rename to tests/sample_data/pug/test/cases/layout.prepend.html diff --git a/src/tests/sample_data/pug/test/cases/layout.prepend.pug b/tests/sample_data/pug/test/cases/layout.prepend.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.prepend.pug rename to tests/sample_data/pug/test/cases/layout.prepend.pug diff --git a/src/tests/sample_data/pug/test/cases/layout.prepend.without-block.html b/tests/sample_data/pug/test/cases/layout.prepend.without-block.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.prepend.without-block.html rename to tests/sample_data/pug/test/cases/layout.prepend.without-block.html diff --git a/src/tests/sample_data/pug/test/cases/layout.prepend.without-block.pug b/tests/sample_data/pug/test/cases/layout.prepend.without-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/layout.prepend.without-block.pug rename to tests/sample_data/pug/test/cases/layout.prepend.without-block.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin-at-end-of-file.html b/tests/sample_data/pug/test/cases/mixin-at-end-of-file.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-at-end-of-file.html rename to tests/sample_data/pug/test/cases/mixin-at-end-of-file.html diff --git a/src/tests/sample_data/pug/test/cases/mixin-at-end-of-file.pug b/tests/sample_data/pug/test/cases/mixin-at-end-of-file.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-at-end-of-file.pug rename to tests/sample_data/pug/test/cases/mixin-at-end-of-file.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin-block-with-space.html b/tests/sample_data/pug/test/cases/mixin-block-with-space.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-block-with-space.html rename to tests/sample_data/pug/test/cases/mixin-block-with-space.html diff --git a/src/tests/sample_data/pug/test/cases/mixin-block-with-space.pug b/tests/sample_data/pug/test/cases/mixin-block-with-space.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-block-with-space.pug rename to tests/sample_data/pug/test/cases/mixin-block-with-space.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin-hoist.html b/tests/sample_data/pug/test/cases/mixin-hoist.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-hoist.html rename to tests/sample_data/pug/test/cases/mixin-hoist.html diff --git a/src/tests/sample_data/pug/test/cases/mixin-hoist.pug b/tests/sample_data/pug/test/cases/mixin-hoist.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-hoist.pug rename to tests/sample_data/pug/test/cases/mixin-hoist.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin-via-include.html b/tests/sample_data/pug/test/cases/mixin-via-include.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-via-include.html rename to tests/sample_data/pug/test/cases/mixin-via-include.html diff --git a/src/tests/sample_data/pug/test/cases/mixin-via-include.pug b/tests/sample_data/pug/test/cases/mixin-via-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin-via-include.pug rename to tests/sample_data/pug/test/cases/mixin-via-include.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin.attrs.html b/tests/sample_data/pug/test/cases/mixin.attrs.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.attrs.html rename to tests/sample_data/pug/test/cases/mixin.attrs.html diff --git a/src/tests/sample_data/pug/test/cases/mixin.attrs.pug b/tests/sample_data/pug/test/cases/mixin.attrs.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.attrs.pug rename to tests/sample_data/pug/test/cases/mixin.attrs.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.html b/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.html rename to tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.html diff --git a/src/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.pug b/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.pug rename to tests/sample_data/pug/test/cases/mixin.block-tag-behaviour.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin.blocks.html b/tests/sample_data/pug/test/cases/mixin.blocks.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.blocks.html rename to tests/sample_data/pug/test/cases/mixin.blocks.html diff --git a/src/tests/sample_data/pug/test/cases/mixin.blocks.pug b/tests/sample_data/pug/test/cases/mixin.blocks.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.blocks.pug rename to tests/sample_data/pug/test/cases/mixin.blocks.pug diff --git a/src/tests/sample_data/pug/test/cases/mixin.merge.html b/tests/sample_data/pug/test/cases/mixin.merge.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.merge.html rename to tests/sample_data/pug/test/cases/mixin.merge.html diff --git a/src/tests/sample_data/pug/test/cases/mixin.merge.pug b/tests/sample_data/pug/test/cases/mixin.merge.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixin.merge.pug rename to tests/sample_data/pug/test/cases/mixin.merge.pug diff --git a/src/tests/sample_data/pug/test/cases/mixins-unused.html b/tests/sample_data/pug/test/cases/mixins-unused.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins-unused.html rename to tests/sample_data/pug/test/cases/mixins-unused.html diff --git a/src/tests/sample_data/pug/test/cases/mixins-unused.pug b/tests/sample_data/pug/test/cases/mixins-unused.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins-unused.pug rename to tests/sample_data/pug/test/cases/mixins-unused.pug diff --git a/src/tests/sample_data/pug/test/cases/mixins.html b/tests/sample_data/pug/test/cases/mixins.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins.html rename to tests/sample_data/pug/test/cases/mixins.html diff --git a/src/tests/sample_data/pug/test/cases/mixins.pug b/tests/sample_data/pug/test/cases/mixins.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins.pug rename to tests/sample_data/pug/test/cases/mixins.pug diff --git a/src/tests/sample_data/pug/test/cases/mixins.rest-args.html b/tests/sample_data/pug/test/cases/mixins.rest-args.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins.rest-args.html rename to tests/sample_data/pug/test/cases/mixins.rest-args.html diff --git a/src/tests/sample_data/pug/test/cases/mixins.rest-args.pug b/tests/sample_data/pug/test/cases/mixins.rest-args.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/mixins.rest-args.pug rename to tests/sample_data/pug/test/cases/mixins.rest-args.pug diff --git a/src/tests/sample_data/pug/test/cases/namespaces.html b/tests/sample_data/pug/test/cases/namespaces.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/namespaces.html rename to tests/sample_data/pug/test/cases/namespaces.html diff --git a/src/tests/sample_data/pug/test/cases/namespaces.pug b/tests/sample_data/pug/test/cases/namespaces.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/namespaces.pug rename to tests/sample_data/pug/test/cases/namespaces.pug diff --git a/src/tests/sample_data/pug/test/cases/nesting.html b/tests/sample_data/pug/test/cases/nesting.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/nesting.html rename to tests/sample_data/pug/test/cases/nesting.html diff --git a/src/tests/sample_data/pug/test/cases/nesting.pug b/tests/sample_data/pug/test/cases/nesting.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/nesting.pug rename to tests/sample_data/pug/test/cases/nesting.pug diff --git a/src/tests/sample_data/pug/test/cases/pipeless-comments.html b/tests/sample_data/pug/test/cases/pipeless-comments.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-comments.html rename to tests/sample_data/pug/test/cases/pipeless-comments.html diff --git a/src/tests/sample_data/pug/test/cases/pipeless-comments.pug b/tests/sample_data/pug/test/cases/pipeless-comments.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-comments.pug rename to tests/sample_data/pug/test/cases/pipeless-comments.pug diff --git a/src/tests/sample_data/pug/test/cases/pipeless-filters.html b/tests/sample_data/pug/test/cases/pipeless-filters.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-filters.html rename to tests/sample_data/pug/test/cases/pipeless-filters.html diff --git a/src/tests/sample_data/pug/test/cases/pipeless-filters.pug b/tests/sample_data/pug/test/cases/pipeless-filters.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-filters.pug rename to tests/sample_data/pug/test/cases/pipeless-filters.pug diff --git a/src/tests/sample_data/pug/test/cases/pipeless-tag.html b/tests/sample_data/pug/test/cases/pipeless-tag.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-tag.html rename to tests/sample_data/pug/test/cases/pipeless-tag.html diff --git a/src/tests/sample_data/pug/test/cases/pipeless-tag.pug b/tests/sample_data/pug/test/cases/pipeless-tag.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/pipeless-tag.pug rename to tests/sample_data/pug/test/cases/pipeless-tag.pug diff --git a/src/tests/sample_data/pug/test/cases/pre.html b/tests/sample_data/pug/test/cases/pre.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/pre.html rename to tests/sample_data/pug/test/cases/pre.html diff --git a/src/tests/sample_data/pug/test/cases/pre.pug b/tests/sample_data/pug/test/cases/pre.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/pre.pug rename to tests/sample_data/pug/test/cases/pre.pug diff --git a/src/tests/sample_data/pug/test/cases/quotes.html b/tests/sample_data/pug/test/cases/quotes.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/quotes.html rename to tests/sample_data/pug/test/cases/quotes.html diff --git a/src/tests/sample_data/pug/test/cases/quotes.pug b/tests/sample_data/pug/test/cases/quotes.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/quotes.pug rename to tests/sample_data/pug/test/cases/quotes.pug diff --git a/src/tests/sample_data/pug/test/cases/regression.1794.html b/tests/sample_data/pug/test/cases/regression.1794.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/regression.1794.html rename to tests/sample_data/pug/test/cases/regression.1794.html diff --git a/src/tests/sample_data/pug/test/cases/regression.1794.pug b/tests/sample_data/pug/test/cases/regression.1794.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/regression.1794.pug rename to tests/sample_data/pug/test/cases/regression.1794.pug diff --git a/src/tests/sample_data/pug/test/cases/regression.784.html b/tests/sample_data/pug/test/cases/regression.784.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/regression.784.html rename to tests/sample_data/pug/test/cases/regression.784.html diff --git a/src/tests/sample_data/pug/test/cases/regression.784.pug b/tests/sample_data/pug/test/cases/regression.784.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/regression.784.pug rename to tests/sample_data/pug/test/cases/regression.784.pug diff --git a/src/tests/sample_data/pug/test/cases/script.whitespace.html b/tests/sample_data/pug/test/cases/script.whitespace.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/script.whitespace.html rename to tests/sample_data/pug/test/cases/script.whitespace.html diff --git a/src/tests/sample_data/pug/test/cases/script.whitespace.pug b/tests/sample_data/pug/test/cases/script.whitespace.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/script.whitespace.pug rename to tests/sample_data/pug/test/cases/script.whitespace.pug diff --git a/src/tests/sample_data/pug/test/cases/scripts.html b/tests/sample_data/pug/test/cases/scripts.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/scripts.html rename to tests/sample_data/pug/test/cases/scripts.html diff --git a/src/tests/sample_data/pug/test/cases/scripts.non-js.html b/tests/sample_data/pug/test/cases/scripts.non-js.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/scripts.non-js.html rename to tests/sample_data/pug/test/cases/scripts.non-js.html diff --git a/src/tests/sample_data/pug/test/cases/scripts.non-js.pug b/tests/sample_data/pug/test/cases/scripts.non-js.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/scripts.non-js.pug rename to tests/sample_data/pug/test/cases/scripts.non-js.pug diff --git a/src/tests/sample_data/pug/test/cases/scripts.pug b/tests/sample_data/pug/test/cases/scripts.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/scripts.pug rename to tests/sample_data/pug/test/cases/scripts.pug diff --git a/src/tests/sample_data/pug/test/cases/self-closing-html.html b/tests/sample_data/pug/test/cases/self-closing-html.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/self-closing-html.html rename to tests/sample_data/pug/test/cases/self-closing-html.html diff --git a/src/tests/sample_data/pug/test/cases/self-closing-html.pug b/tests/sample_data/pug/test/cases/self-closing-html.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/self-closing-html.pug rename to tests/sample_data/pug/test/cases/self-closing-html.pug diff --git a/src/tests/sample_data/pug/test/cases/single-period.html b/tests/sample_data/pug/test/cases/single-period.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/single-period.html rename to tests/sample_data/pug/test/cases/single-period.html diff --git a/src/tests/sample_data/pug/test/cases/single-period.pug b/tests/sample_data/pug/test/cases/single-period.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/single-period.pug rename to tests/sample_data/pug/test/cases/single-period.pug diff --git a/src/tests/sample_data/pug/test/cases/some-included.styl b/tests/sample_data/pug/test/cases/some-included.styl similarity index 100% rename from src/tests/sample_data/pug/test/cases/some-included.styl rename to tests/sample_data/pug/test/cases/some-included.styl diff --git a/src/tests/sample_data/pug/test/cases/some.md b/tests/sample_data/pug/test/cases/some.md similarity index 100% rename from src/tests/sample_data/pug/test/cases/some.md rename to tests/sample_data/pug/test/cases/some.md diff --git a/src/tests/sample_data/pug/test/cases/some.styl b/tests/sample_data/pug/test/cases/some.styl similarity index 100% rename from src/tests/sample_data/pug/test/cases/some.styl rename to tests/sample_data/pug/test/cases/some.styl diff --git a/src/tests/sample_data/pug/test/cases/source.html b/tests/sample_data/pug/test/cases/source.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/source.html rename to tests/sample_data/pug/test/cases/source.html diff --git a/src/tests/sample_data/pug/test/cases/source.pug b/tests/sample_data/pug/test/cases/source.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/source.pug rename to tests/sample_data/pug/test/cases/source.pug diff --git a/src/tests/sample_data/pug/test/cases/styles.html b/tests/sample_data/pug/test/cases/styles.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/styles.html rename to tests/sample_data/pug/test/cases/styles.html diff --git a/src/tests/sample_data/pug/test/cases/styles.pug b/tests/sample_data/pug/test/cases/styles.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/styles.pug rename to tests/sample_data/pug/test/cases/styles.pug diff --git a/src/tests/sample_data/pug/test/cases/tag.interpolation.html b/tests/sample_data/pug/test/cases/tag.interpolation.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/tag.interpolation.html rename to tests/sample_data/pug/test/cases/tag.interpolation.html diff --git a/src/tests/sample_data/pug/test/cases/tag.interpolation.pug b/tests/sample_data/pug/test/cases/tag.interpolation.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/tag.interpolation.pug rename to tests/sample_data/pug/test/cases/tag.interpolation.pug diff --git a/src/tests/sample_data/pug/test/cases/tags.self-closing.html b/tests/sample_data/pug/test/cases/tags.self-closing.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/tags.self-closing.html rename to tests/sample_data/pug/test/cases/tags.self-closing.html diff --git a/src/tests/sample_data/pug/test/cases/tags.self-closing.pug b/tests/sample_data/pug/test/cases/tags.self-closing.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/tags.self-closing.pug rename to tests/sample_data/pug/test/cases/tags.self-closing.pug diff --git a/src/tests/sample_data/pug/test/cases/template.html b/tests/sample_data/pug/test/cases/template.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/template.html rename to tests/sample_data/pug/test/cases/template.html diff --git a/src/tests/sample_data/pug/test/cases/template.pug b/tests/sample_data/pug/test/cases/template.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/template.pug rename to tests/sample_data/pug/test/cases/template.pug diff --git a/src/tests/sample_data/pug/test/cases/text-block.html b/tests/sample_data/pug/test/cases/text-block.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/text-block.html rename to tests/sample_data/pug/test/cases/text-block.html diff --git a/src/tests/sample_data/pug/test/cases/text-block.pug b/tests/sample_data/pug/test/cases/text-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/text-block.pug rename to tests/sample_data/pug/test/cases/text-block.pug diff --git a/src/tests/sample_data/pug/test/cases/text.html b/tests/sample_data/pug/test/cases/text.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/text.html rename to tests/sample_data/pug/test/cases/text.html diff --git a/src/tests/sample_data/pug/test/cases/text.pug b/tests/sample_data/pug/test/cases/text.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/text.pug rename to tests/sample_data/pug/test/cases/text.pug diff --git a/src/tests/sample_data/pug/test/cases/utf8bom.html b/tests/sample_data/pug/test/cases/utf8bom.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/utf8bom.html rename to tests/sample_data/pug/test/cases/utf8bom.html diff --git a/src/tests/sample_data/pug/test/cases/utf8bom.pug b/tests/sample_data/pug/test/cases/utf8bom.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/utf8bom.pug rename to tests/sample_data/pug/test/cases/utf8bom.pug diff --git a/src/tests/sample_data/pug/test/cases/vars.html b/tests/sample_data/pug/test/cases/vars.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/vars.html rename to tests/sample_data/pug/test/cases/vars.html diff --git a/src/tests/sample_data/pug/test/cases/vars.pug b/tests/sample_data/pug/test/cases/vars.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/vars.pug rename to tests/sample_data/pug/test/cases/vars.pug diff --git a/src/tests/sample_data/pug/test/cases/while.html b/tests/sample_data/pug/test/cases/while.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/while.html rename to tests/sample_data/pug/test/cases/while.html diff --git a/src/tests/sample_data/pug/test/cases/while.pug b/tests/sample_data/pug/test/cases/while.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/while.pug rename to tests/sample_data/pug/test/cases/while.pug diff --git a/src/tests/sample_data/pug/test/cases/xml.html b/tests/sample_data/pug/test/cases/xml.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/xml.html rename to tests/sample_data/pug/test/cases/xml.html diff --git a/src/tests/sample_data/pug/test/cases/xml.pug b/tests/sample_data/pug/test/cases/xml.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/xml.pug rename to tests/sample_data/pug/test/cases/xml.pug diff --git a/src/tests/sample_data/pug/test/cases/yield-before-conditional-head.html b/tests/sample_data/pug/test/cases/yield-before-conditional-head.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-before-conditional-head.html rename to tests/sample_data/pug/test/cases/yield-before-conditional-head.html diff --git a/src/tests/sample_data/pug/test/cases/yield-before-conditional-head.pug b/tests/sample_data/pug/test/cases/yield-before-conditional-head.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-before-conditional-head.pug rename to tests/sample_data/pug/test/cases/yield-before-conditional-head.pug diff --git a/src/tests/sample_data/pug/test/cases/yield-before-conditional.html b/tests/sample_data/pug/test/cases/yield-before-conditional.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-before-conditional.html rename to tests/sample_data/pug/test/cases/yield-before-conditional.html diff --git a/src/tests/sample_data/pug/test/cases/yield-before-conditional.pug b/tests/sample_data/pug/test/cases/yield-before-conditional.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-before-conditional.pug rename to tests/sample_data/pug/test/cases/yield-before-conditional.pug diff --git a/src/tests/sample_data/pug/test/cases/yield-head.html b/tests/sample_data/pug/test/cases/yield-head.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-head.html rename to tests/sample_data/pug/test/cases/yield-head.html diff --git a/src/tests/sample_data/pug/test/cases/yield-head.pug b/tests/sample_data/pug/test/cases/yield-head.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-head.pug rename to tests/sample_data/pug/test/cases/yield-head.pug diff --git a/src/tests/sample_data/pug/test/cases/yield-title-head.html b/tests/sample_data/pug/test/cases/yield-title-head.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-title-head.html rename to tests/sample_data/pug/test/cases/yield-title-head.html diff --git a/src/tests/sample_data/pug/test/cases/yield-title-head.pug b/tests/sample_data/pug/test/cases/yield-title-head.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-title-head.pug rename to tests/sample_data/pug/test/cases/yield-title-head.pug diff --git a/src/tests/sample_data/pug/test/cases/yield-title.html b/tests/sample_data/pug/test/cases/yield-title.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-title.html rename to tests/sample_data/pug/test/cases/yield-title.html diff --git a/src/tests/sample_data/pug/test/cases/yield-title.pug b/tests/sample_data/pug/test/cases/yield-title.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield-title.pug rename to tests/sample_data/pug/test/cases/yield-title.pug diff --git a/src/tests/sample_data/pug/test/cases/yield.html b/tests/sample_data/pug/test/cases/yield.html similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield.html rename to tests/sample_data/pug/test/cases/yield.html diff --git a/src/tests/sample_data/pug/test/cases/yield.pug b/tests/sample_data/pug/test/cases/yield.pug similarity index 100% rename from src/tests/sample_data/pug/test/cases/yield.pug rename to tests/sample_data/pug/test/cases/yield.pug diff --git a/src/tests/sample_data/pug/test/dependencies/dependency1.pug b/tests/sample_data/pug/test/dependencies/dependency1.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/dependency1.pug rename to tests/sample_data/pug/test/dependencies/dependency1.pug diff --git a/src/tests/sample_data/pug/test/dependencies/dependency2.pug b/tests/sample_data/pug/test/dependencies/dependency2.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/dependency2.pug rename to tests/sample_data/pug/test/dependencies/dependency2.pug diff --git a/src/tests/sample_data/pug/test/dependencies/dependency3.pug b/tests/sample_data/pug/test/dependencies/dependency3.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/dependency3.pug rename to tests/sample_data/pug/test/dependencies/dependency3.pug diff --git a/src/tests/sample_data/pug/test/dependencies/extends1.pug b/tests/sample_data/pug/test/dependencies/extends1.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/extends1.pug rename to tests/sample_data/pug/test/dependencies/extends1.pug diff --git a/src/tests/sample_data/pug/test/dependencies/extends2.pug b/tests/sample_data/pug/test/dependencies/extends2.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/extends2.pug rename to tests/sample_data/pug/test/dependencies/extends2.pug diff --git a/src/tests/sample_data/pug/test/dependencies/include1.pug b/tests/sample_data/pug/test/dependencies/include1.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/include1.pug rename to tests/sample_data/pug/test/dependencies/include1.pug diff --git a/src/tests/sample_data/pug/test/dependencies/include2.pug b/tests/sample_data/pug/test/dependencies/include2.pug similarity index 100% rename from src/tests/sample_data/pug/test/dependencies/include2.pug rename to tests/sample_data/pug/test/dependencies/include2.pug diff --git a/src/tests/sample_data/pug/test/duplicate-block/__snapshots__/index.test.js.snap b/tests/sample_data/pug/test/duplicate-block/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug/test/duplicate-block/__snapshots__/index.test.js.snap rename to tests/sample_data/pug/test/duplicate-block/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug/test/duplicate-block/index.pug b/tests/sample_data/pug/test/duplicate-block/index.pug similarity index 100% rename from src/tests/sample_data/pug/test/duplicate-block/index.pug rename to tests/sample_data/pug/test/duplicate-block/index.pug diff --git a/src/tests/sample_data/pug/test/duplicate-block/index.test.js b/tests/sample_data/pug/test/duplicate-block/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/duplicate-block/index.test.js rename to tests/sample_data/pug/test/duplicate-block/index.test.js diff --git a/src/tests/sample_data/pug/test/duplicate-block/layout-with-duplicate-block.pug b/tests/sample_data/pug/test/duplicate-block/layout-with-duplicate-block.pug similarity index 100% rename from src/tests/sample_data/pug/test/duplicate-block/layout-with-duplicate-block.pug rename to tests/sample_data/pug/test/duplicate-block/layout-with-duplicate-block.pug diff --git a/src/tests/sample_data/pug/test/eachOf/__snapshots__/index.test.js.snap b/tests/sample_data/pug/test/eachOf/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/__snapshots__/index.test.js.snap rename to tests/sample_data/pug/test/eachOf/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug/test/eachOf/error/left-side.pug b/tests/sample_data/pug/test/eachOf/error/left-side.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/error/left-side.pug rename to tests/sample_data/pug/test/eachOf/error/left-side.pug diff --git a/src/tests/sample_data/pug/test/eachOf/error/no-brackets.pug b/tests/sample_data/pug/test/eachOf/error/no-brackets.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/error/no-brackets.pug rename to tests/sample_data/pug/test/eachOf/error/no-brackets.pug diff --git a/src/tests/sample_data/pug/test/eachOf/error/one-val.pug b/tests/sample_data/pug/test/eachOf/error/one-val.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/error/one-val.pug rename to tests/sample_data/pug/test/eachOf/error/one-val.pug diff --git a/src/tests/sample_data/pug/test/eachOf/error/right-side.pug b/tests/sample_data/pug/test/eachOf/error/right-side.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/error/right-side.pug rename to tests/sample_data/pug/test/eachOf/error/right-side.pug diff --git a/src/tests/sample_data/pug/test/eachOf/index.test.js b/tests/sample_data/pug/test/eachOf/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/index.test.js rename to tests/sample_data/pug/test/eachOf/index.test.js diff --git a/src/tests/sample_data/pug/test/eachOf/passing/brackets.pug b/tests/sample_data/pug/test/eachOf/passing/brackets.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/passing/brackets.pug rename to tests/sample_data/pug/test/eachOf/passing/brackets.pug diff --git a/src/tests/sample_data/pug/test/eachOf/passing/no-brackets.pug b/tests/sample_data/pug/test/eachOf/passing/no-brackets.pug similarity index 100% rename from src/tests/sample_data/pug/test/eachOf/passing/no-brackets.pug rename to tests/sample_data/pug/test/eachOf/passing/no-brackets.pug diff --git a/src/tests/sample_data/pug/test/error.reporting.test.js b/tests/sample_data/pug/test/error.reporting.test.js similarity index 100% rename from src/tests/sample_data/pug/test/error.reporting.test.js rename to tests/sample_data/pug/test/error.reporting.test.js diff --git a/src/tests/sample_data/pug/test/examples.test.js b/tests/sample_data/pug/test/examples.test.js similarity index 100% rename from src/tests/sample_data/pug/test/examples.test.js rename to tests/sample_data/pug/test/examples.test.js diff --git a/src/tests/sample_data/pug/test/extends-not-top-level/default.pug b/tests/sample_data/pug/test/extends-not-top-level/default.pug similarity index 100% rename from src/tests/sample_data/pug/test/extends-not-top-level/default.pug rename to tests/sample_data/pug/test/extends-not-top-level/default.pug diff --git a/src/tests/sample_data/pug/test/extends-not-top-level/duplicate.pug b/tests/sample_data/pug/test/extends-not-top-level/duplicate.pug similarity index 100% rename from src/tests/sample_data/pug/test/extends-not-top-level/duplicate.pug rename to tests/sample_data/pug/test/extends-not-top-level/duplicate.pug diff --git a/src/tests/sample_data/pug/test/extends-not-top-level/index.pug b/tests/sample_data/pug/test/extends-not-top-level/index.pug similarity index 100% rename from src/tests/sample_data/pug/test/extends-not-top-level/index.pug rename to tests/sample_data/pug/test/extends-not-top-level/index.pug diff --git a/src/tests/sample_data/pug/test/extends-not-top-level/index.test.js b/tests/sample_data/pug/test/extends-not-top-level/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/extends-not-top-level/index.test.js rename to tests/sample_data/pug/test/extends-not-top-level/index.test.js diff --git a/src/tests/sample_data/pug/test/fixtures/append-without-block/app-layout.pug b/tests/sample_data/pug/test/fixtures/append-without-block/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append-without-block/app-layout.pug rename to tests/sample_data/pug/test/fixtures/append-without-block/app-layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/append-without-block/layout.pug b/tests/sample_data/pug/test/fixtures/append-without-block/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append-without-block/layout.pug rename to tests/sample_data/pug/test/fixtures/append-without-block/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/append-without-block/page.pug b/tests/sample_data/pug/test/fixtures/append-without-block/page.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append-without-block/page.pug rename to tests/sample_data/pug/test/fixtures/append-without-block/page.pug diff --git a/src/tests/sample_data/pug/test/fixtures/append/app-layout.pug b/tests/sample_data/pug/test/fixtures/append/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append/app-layout.pug rename to tests/sample_data/pug/test/fixtures/append/app-layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/append/layout.pug b/tests/sample_data/pug/test/fixtures/append/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append/layout.pug rename to tests/sample_data/pug/test/fixtures/append/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/append/page.html b/tests/sample_data/pug/test/fixtures/append/page.html similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append/page.html rename to tests/sample_data/pug/test/fixtures/append/page.html diff --git a/src/tests/sample_data/pug/test/fixtures/append/page.pug b/tests/sample_data/pug/test/fixtures/append/page.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/append/page.pug rename to tests/sample_data/pug/test/fixtures/append/page.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.include.locals.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.include.locals.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.include.locals.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.include.locals.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.include.syntax.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.include.syntax.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.include.syntax.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.include.syntax.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.layout.locals.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.layout.locals.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.layout.locals.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.layout.locals.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.layout.syntax.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.layout.syntax.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.layout.syntax.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.layout.syntax.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.locals.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.locals.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.locals.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.locals.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.syntax.error.pug b/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.syntax.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.syntax.error.pug rename to tests/sample_data/pug/test/fixtures/compile.with.layout.with.include.syntax.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/element-with-multiple-attributes.pug b/tests/sample_data/pug/test/fixtures/element-with-multiple-attributes.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/element-with-multiple-attributes.pug rename to tests/sample_data/pug/test/fixtures/element-with-multiple-attributes.pug diff --git a/src/tests/sample_data/pug/test/fixtures/include.locals.error.pug b/tests/sample_data/pug/test/fixtures/include.locals.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/include.locals.error.pug rename to tests/sample_data/pug/test/fixtures/include.locals.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/include.syntax.error.pug b/tests/sample_data/pug/test/fixtures/include.syntax.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/include.syntax.error.pug rename to tests/sample_data/pug/test/fixtures/include.syntax.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/invalid-block-in-extends.pug b/tests/sample_data/pug/test/fixtures/invalid-block-in-extends.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/invalid-block-in-extends.pug rename to tests/sample_data/pug/test/fixtures/invalid-block-in-extends.pug diff --git a/src/tests/sample_data/pug/test/fixtures/issue-1593/include-layout.pug b/tests/sample_data/pug/test/fixtures/issue-1593/include-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/issue-1593/include-layout.pug rename to tests/sample_data/pug/test/fixtures/issue-1593/include-layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/issue-1593/include.pug b/tests/sample_data/pug/test/fixtures/issue-1593/include.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/issue-1593/include.pug rename to tests/sample_data/pug/test/fixtures/issue-1593/include.pug diff --git a/src/tests/sample_data/pug/test/fixtures/issue-1593/index.pug b/tests/sample_data/pug/test/fixtures/issue-1593/index.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/issue-1593/index.pug rename to tests/sample_data/pug/test/fixtures/issue-1593/index.pug diff --git a/src/tests/sample_data/pug/test/fixtures/issue-1593/layout.pug b/tests/sample_data/pug/test/fixtures/issue-1593/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/issue-1593/layout.pug rename to tests/sample_data/pug/test/fixtures/issue-1593/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/layout.locals.error.pug b/tests/sample_data/pug/test/fixtures/layout.locals.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/layout.locals.error.pug rename to tests/sample_data/pug/test/fixtures/layout.locals.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/layout.pug b/tests/sample_data/pug/test/fixtures/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/layout.pug rename to tests/sample_data/pug/test/fixtures/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/layout.syntax.error.pug b/tests/sample_data/pug/test/fixtures/layout.syntax.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/layout.syntax.error.pug rename to tests/sample_data/pug/test/fixtures/layout.syntax.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/layout.with.runtime.error.pug b/tests/sample_data/pug/test/fixtures/layout.with.runtime.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/layout.with.runtime.error.pug rename to tests/sample_data/pug/test/fixtures/layout.with.runtime.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/mixin-include.pug b/tests/sample_data/pug/test/fixtures/mixin-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/mixin-include.pug rename to tests/sample_data/pug/test/fixtures/mixin-include.pug diff --git a/src/tests/sample_data/pug/test/fixtures/mixin.error.pug b/tests/sample_data/pug/test/fixtures/mixin.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/mixin.error.pug rename to tests/sample_data/pug/test/fixtures/mixin.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/redefine.pug b/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/redefine.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/redefine.pug rename to tests/sample_data/pug/test/fixtures/multi-append-prepend-block/redefine.pug diff --git a/src/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/root.pug b/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/root.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/multi-append-prepend-block/root.pug rename to tests/sample_data/pug/test/fixtures/multi-append-prepend-block/root.pug diff --git a/src/tests/sample_data/pug/test/fixtures/perf.pug b/tests/sample_data/pug/test/fixtures/perf.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/perf.pug rename to tests/sample_data/pug/test/fixtures/perf.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend-without-block/app-layout.pug b/tests/sample_data/pug/test/fixtures/prepend-without-block/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend-without-block/app-layout.pug rename to tests/sample_data/pug/test/fixtures/prepend-without-block/app-layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend-without-block/layout.pug b/tests/sample_data/pug/test/fixtures/prepend-without-block/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend-without-block/layout.pug rename to tests/sample_data/pug/test/fixtures/prepend-without-block/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend-without-block/page.html b/tests/sample_data/pug/test/fixtures/prepend-without-block/page.html similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend-without-block/page.html rename to tests/sample_data/pug/test/fixtures/prepend-without-block/page.html diff --git a/src/tests/sample_data/pug/test/fixtures/prepend-without-block/page.pug b/tests/sample_data/pug/test/fixtures/prepend-without-block/page.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend-without-block/page.pug rename to tests/sample_data/pug/test/fixtures/prepend-without-block/page.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend/app-layout.pug b/tests/sample_data/pug/test/fixtures/prepend/app-layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend/app-layout.pug rename to tests/sample_data/pug/test/fixtures/prepend/app-layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend/layout.pug b/tests/sample_data/pug/test/fixtures/prepend/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend/layout.pug rename to tests/sample_data/pug/test/fixtures/prepend/layout.pug diff --git a/src/tests/sample_data/pug/test/fixtures/prepend/page.html b/tests/sample_data/pug/test/fixtures/prepend/page.html similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend/page.html rename to tests/sample_data/pug/test/fixtures/prepend/page.html diff --git a/src/tests/sample_data/pug/test/fixtures/prepend/page.pug b/tests/sample_data/pug/test/fixtures/prepend/page.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/prepend/page.pug rename to tests/sample_data/pug/test/fixtures/prepend/page.pug diff --git a/src/tests/sample_data/pug/test/fixtures/runtime.error.pug b/tests/sample_data/pug/test/fixtures/runtime.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/runtime.error.pug rename to tests/sample_data/pug/test/fixtures/runtime.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/runtime.layout.error.pug b/tests/sample_data/pug/test/fixtures/runtime.layout.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/runtime.layout.error.pug rename to tests/sample_data/pug/test/fixtures/runtime.layout.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/runtime.with.mixin.error.pug b/tests/sample_data/pug/test/fixtures/runtime.with.mixin.error.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/runtime.with.mixin.error.pug rename to tests/sample_data/pug/test/fixtures/runtime.with.mixin.error.pug diff --git a/src/tests/sample_data/pug/test/fixtures/scripts.pug b/tests/sample_data/pug/test/fixtures/scripts.pug similarity index 100% rename from src/tests/sample_data/pug/test/fixtures/scripts.pug rename to tests/sample_data/pug/test/fixtures/scripts.pug diff --git a/src/tests/sample_data/pug/test/markdown-it/comment.md b/tests/sample_data/pug/test/markdown-it/comment.md similarity index 100% rename from src/tests/sample_data/pug/test/markdown-it/comment.md rename to tests/sample_data/pug/test/markdown-it/comment.md diff --git a/src/tests/sample_data/pug/test/markdown-it/index.test.js b/tests/sample_data/pug/test/markdown-it/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/markdown-it/index.test.js rename to tests/sample_data/pug/test/markdown-it/index.test.js diff --git a/src/tests/sample_data/pug/test/markdown-it/layout-markdown-include.pug b/tests/sample_data/pug/test/markdown-it/layout-markdown-include.pug similarity index 100% rename from src/tests/sample_data/pug/test/markdown-it/layout-markdown-include.pug rename to tests/sample_data/pug/test/markdown-it/layout-markdown-include.pug diff --git a/src/tests/sample_data/pug/test/markdown-it/layout-markdown-inline.pug b/tests/sample_data/pug/test/markdown-it/layout-markdown-inline.pug similarity index 100% rename from src/tests/sample_data/pug/test/markdown-it/layout-markdown-inline.pug rename to tests/sample_data/pug/test/markdown-it/layout-markdown-inline.pug diff --git a/src/tests/sample_data/pug/test/output-es2015/attr.html b/tests/sample_data/pug/test/output-es2015/attr.html similarity index 100% rename from src/tests/sample_data/pug/test/output-es2015/attr.html rename to tests/sample_data/pug/test/output-es2015/attr.html diff --git a/src/tests/sample_data/pug/test/plugins.test.js b/tests/sample_data/pug/test/plugins.test.js similarity index 100% rename from src/tests/sample_data/pug/test/plugins.test.js rename to tests/sample_data/pug/test/plugins.test.js diff --git a/src/tests/sample_data/pug/test/pug.test.js b/tests/sample_data/pug/test/pug.test.js similarity index 100% rename from src/tests/sample_data/pug/test/pug.test.js rename to tests/sample_data/pug/test/pug.test.js diff --git a/src/tests/sample_data/pug/test/regression-2436/__snapshots__/index.test.js.snap b/tests/sample_data/pug/test/regression-2436/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/__snapshots__/index.test.js.snap rename to tests/sample_data/pug/test/regression-2436/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug/test/regression-2436/index.test.js b/tests/sample_data/pug/test/regression-2436/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/index.test.js rename to tests/sample_data/pug/test/regression-2436/index.test.js diff --git a/src/tests/sample_data/pug/test/regression-2436/issue1.pug b/tests/sample_data/pug/test/regression-2436/issue1.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/issue1.pug rename to tests/sample_data/pug/test/regression-2436/issue1.pug diff --git a/src/tests/sample_data/pug/test/regression-2436/issue2.pug b/tests/sample_data/pug/test/regression-2436/issue2.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/issue2.pug rename to tests/sample_data/pug/test/regression-2436/issue2.pug diff --git a/src/tests/sample_data/pug/test/regression-2436/layout.pug b/tests/sample_data/pug/test/regression-2436/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/layout.pug rename to tests/sample_data/pug/test/regression-2436/layout.pug diff --git a/src/tests/sample_data/pug/test/regression-2436/other1.pug b/tests/sample_data/pug/test/regression-2436/other1.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/other1.pug rename to tests/sample_data/pug/test/regression-2436/other1.pug diff --git a/src/tests/sample_data/pug/test/regression-2436/other2.pug b/tests/sample_data/pug/test/regression-2436/other2.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/other2.pug rename to tests/sample_data/pug/test/regression-2436/other2.pug diff --git a/src/tests/sample_data/pug/test/regression-2436/other_layout.pug b/tests/sample_data/pug/test/regression-2436/other_layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/regression-2436/other_layout.pug rename to tests/sample_data/pug/test/regression-2436/other_layout.pug diff --git a/src/tests/sample_data/pug/test/run-es2015.test.js b/tests/sample_data/pug/test/run-es2015.test.js similarity index 100% rename from src/tests/sample_data/pug/test/run-es2015.test.js rename to tests/sample_data/pug/test/run-es2015.test.js diff --git a/src/tests/sample_data/pug/test/run-syntax-errors.test.js b/tests/sample_data/pug/test/run-syntax-errors.test.js similarity index 100% rename from src/tests/sample_data/pug/test/run-syntax-errors.test.js rename to tests/sample_data/pug/test/run-syntax-errors.test.js diff --git a/src/tests/sample_data/pug/test/run-utils.js b/tests/sample_data/pug/test/run-utils.js similarity index 100% rename from src/tests/sample_data/pug/test/run-utils.js rename to tests/sample_data/pug/test/run-utils.js diff --git a/src/tests/sample_data/pug/test/run.test.js b/tests/sample_data/pug/test/run.test.js similarity index 100% rename from src/tests/sample_data/pug/test/run.test.js rename to tests/sample_data/pug/test/run.test.js diff --git a/src/tests/sample_data/pug/test/shadowed-block/__snapshots__/index.test.js.snap b/tests/sample_data/pug/test/shadowed-block/__snapshots__/index.test.js.snap similarity index 100% rename from src/tests/sample_data/pug/test/shadowed-block/__snapshots__/index.test.js.snap rename to tests/sample_data/pug/test/shadowed-block/__snapshots__/index.test.js.snap diff --git a/src/tests/sample_data/pug/test/shadowed-block/base.pug b/tests/sample_data/pug/test/shadowed-block/base.pug similarity index 100% rename from src/tests/sample_data/pug/test/shadowed-block/base.pug rename to tests/sample_data/pug/test/shadowed-block/base.pug diff --git a/src/tests/sample_data/pug/test/shadowed-block/index.pug b/tests/sample_data/pug/test/shadowed-block/index.pug similarity index 100% rename from src/tests/sample_data/pug/test/shadowed-block/index.pug rename to tests/sample_data/pug/test/shadowed-block/index.pug diff --git a/src/tests/sample_data/pug/test/shadowed-block/index.test.js b/tests/sample_data/pug/test/shadowed-block/index.test.js similarity index 100% rename from src/tests/sample_data/pug/test/shadowed-block/index.test.js rename to tests/sample_data/pug/test/shadowed-block/index.test.js diff --git a/src/tests/sample_data/pug/test/shadowed-block/layout.pug b/tests/sample_data/pug/test/shadowed-block/layout.pug similarity index 100% rename from src/tests/sample_data/pug/test/shadowed-block/layout.pug rename to tests/sample_data/pug/test/shadowed-block/layout.pug diff --git a/src/tests/sample_data/pug/test/temp/input-compileFile.pug b/tests/sample_data/pug/test/temp/input-compileFile.pug similarity index 100% rename from src/tests/sample_data/pug/test/temp/input-compileFile.pug rename to tests/sample_data/pug/test/temp/input-compileFile.pug diff --git a/src/tests/sample_data/pug/test/temp/input-compileFileClient.pug b/tests/sample_data/pug/test/temp/input-compileFileClient.pug similarity index 100% rename from src/tests/sample_data/pug/test/temp/input-compileFileClient.pug rename to tests/sample_data/pug/test/temp/input-compileFileClient.pug diff --git a/src/tests/sample_data/pug/test/temp/input-renderFile.pug b/tests/sample_data/pug/test/temp/input-renderFile.pug similarity index 100% rename from src/tests/sample_data/pug/test/temp/input-renderFile.pug rename to tests/sample_data/pug/test/temp/input-renderFile.pug diff --git a/src/tests/test_includes.zig b/tests/test_includes.zig similarity index 100% rename from src/tests/test_includes.zig rename to tests/test_includes.zig diff --git a/src/tests/test_views/home.pug b/tests/test_views/home.pug similarity index 100% rename from src/tests/test_views/home.pug rename to tests/test_views/home.pug diff --git a/src/tests/test_views/mixins/_buttons.pug b/tests/test_views/mixins/_buttons.pug similarity index 100% rename from src/tests/test_views/mixins/_buttons.pug rename to tests/test_views/mixins/_buttons.pug diff --git a/src/tests/test_views/mixins/_cards.pug b/tests/test_views/mixins/_cards.pug similarity index 100% rename from src/tests/test_views/mixins/_cards.pug rename to tests/test_views/mixins/_cards.pug