Skip to content

Commit 2e1cfdc

Browse files
committed
refactor: moving tests into own module
1 parent 61c05be commit 2e1cfdc

File tree

139 files changed

+511
-771
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+511
-771
lines changed

src/evaluator/boolean/tests.rs

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/evaluator/boolean/tests/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use insta::assert_json_snapshot;
2+
use rstest::rstest;
3+
4+
#[rstest(
5+
code,
6+
snapshot_name,
7+
case("true", "test_evaluator_boolean_nodes_case1"),
8+
case("false", "test_evaluator_boolean_nodes_case2")
9+
)]
10+
fn test_evaluator_boolean_nodes(code: &str, snapshot_name: &str) {
11+
assert_expected_returned_object!(code, snapshot_name);
12+
}

src/evaluator/boolean/snapshots/rust_monkey_interpreter__evaluator__boolean__tests__test_evaluator_boolean_nodes_case1.snap renamed to src/evaluator/boolean/tests/snapshots/rust_monkey_interpreter__evaluator__boolean__tests__test_evaluator_boolean_nodes_case1.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/evaluator/boolean/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/boolean/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
"TRUE"

src/evaluator/boolean/snapshots/rust_monkey_interpreter__evaluator__boolean__tests__test_evaluator_boolean_nodes_case2.snap renamed to src/evaluator/boolean/tests/snapshots/rust_monkey_interpreter__evaluator__boolean__tests__test_evaluator_boolean_nodes_case2.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/evaluator/boolean/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/boolean/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
"FALSE"

src/evaluator/if_statement/tests.rs

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use insta::assert_json_snapshot;
2+
use rstest::rstest;
3+
4+
#[rstest(
5+
code,
6+
snapshot_name,
7+
case("if (true) { 10 }", "test_evaluator_if_nodes_case1"),
8+
case("if (false) { 10 }", "test_evaluator_if_nodes_case2"),
9+
case("if (1) { 1 }", "test_evaluator_if_nodes_case3"),
10+
case("if (1 > 2) { 5 }", "test_evaluator_if_nodes_case4"),
11+
case("if (1 < 2) { 4 } else { true }", "test_evaluator_if_nodes_case5"),
12+
case("if (4 > 6) { true } else { false }", "test_evaluator_if_nodes_case6"),
13+
case("if (false) { 85 } else { 58 }", "test_evaluator_if_nodes_case7")
14+
)]
15+
fn test_evaluator_if_nodes(code: &str, snapshot_name: &str) {
16+
assert_expected_returned_object!(code, snapshot_name);
17+
}

src/evaluator/if_statement/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case1.snap renamed to src/evaluator/if_statement/tests/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case1.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
source: src/evaluator/if_statement/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/if_statement/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
{
66
"INTEGER": {

src/evaluator/if_statement/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case2.snap renamed to src/evaluator/if_statement/tests/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case2.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/evaluator/if_statement/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/if_statement/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
"NULL"

src/evaluator/if_statement/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case3.snap renamed to src/evaluator/if_statement/tests/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case3.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
source: src/evaluator/if_statement/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/if_statement/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
{
66
"INTEGER": {

src/evaluator/if_statement/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case4.snap renamed to src/evaluator/if_statement/tests/snapshots/rust_monkey_interpreter__evaluator__if_statement__tests__test_evaluator_if_nodes_case4.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: src/evaluator/if_statement/tests.rs
3-
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code)))"
2+
source: src/evaluator/if_statement/tests/mod.rs
3+
expression: "crate::evaluator::evaluate(crate::syntax_analysis::get_abstract_syntax_tree(crate::lexical_analysis::get_tokens(code.to_string())))"
44
---
55
"NULL"

0 commit comments

Comments
 (0)