diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2021-11-25 09:35:33 +0200 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2021-11-25 19:01:20 +0200 |
| commit | adbca5c121caaa7ed041a4b1bd9f2a2ac6981af7 (patch) | |
| tree | 6374139160f504c2629d69333bdd65355ae133b3 /src | |
| parent | a4dac3826c0e438e8f9991b0eba9608a6c111048 (diff) | |
Rename to tunk
Diffstat (limited to 'src')
| -rw-r--r-- | src/test.rs | 8 |
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); |
