aboutsummaryrefslogtreecommitdiffstats
path: root/src/test.rs
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2021-11-25 09:35:33 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2021-11-25 19:01:20 +0200
commitadbca5c121caaa7ed041a4b1bd9f2a2ac6981af7 (patch)
tree6374139160f504c2629d69333bdd65355ae133b3 /src/test.rs
parenta4dac3826c0e438e8f9991b0eba9608a6c111048 (diff)
Rename to tunk
Diffstat (limited to 'src/test.rs')
-rw-r--r--src/test.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/test.rs b/src/test.rs
index 3ec0ac3..c799b21 100644
--- a/src/test.rs
+++ b/src/test.rs
@@ -7,7 +7,7 @@ use std::sync::atomic::Ordering;
fn evaluate_from_source(
content: String,
- initial_symbol_table: Option<HashMap<String, Rc<Term>>>,
+ initial_symbol_table: Option<&mut HashMap<String, Rc<Term>>>,
) -> ProcessResult {
use ast::Program;
use pest::Parser;
@@ -136,7 +136,7 @@ fn reduce_parameterized_func() -> Result<(), String> {
initial_symbol_table.insert("f".to_owned(), Rc::clone(&predefined_f));
let (terms, symbol_table) =
- evaluate_from_source(source.to_owned(), Some(initial_symbol_table))?;
+ evaluate_from_source(source.to_owned(), Some(&mut initial_symbol_table))?;
assert_eq!(terms.len(), 1);
let term = &terms[0];
@@ -356,7 +356,7 @@ fn problem_triangle_numbers() -> Result<(), String> {
n
(triangle (int.sub n 1)));
- triangle 500;
+ triangle 100;
";
let (terms, symbol_table) = evaluate_from_source(source.to_owned(), None)?;
@@ -364,7 +364,7 @@ fn problem_triangle_numbers() -> Result<(), String> {
let term1 = &terms[0];
let result_rc = repeatedly_reduce_term(&symbol_table, Rc::clone(term1), &None)?;
- let expected = Term::Primitive(Value::Integer(125250));
+ let expected = Term::Primitive(Value::Integer(5050));
assert_eq!(*result_rc, expected);