From 0fed41e6afbf32d274660cc3ec435686901d12c4 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Wed, 25 Sep 2024 14:37:06 +0200 Subject: Introduce basic REPL --- rust/tests/interpret_test.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'rust/tests') diff --git a/rust/tests/interpret_test.rs b/rust/tests/interpret_test.rs index 61b0712..40c3ee5 100644 --- a/rust/tests/interpret_test.rs +++ b/rust/tests/interpret_test.rs @@ -7,3 +7,11 @@ fn interpreter_can_read_and_interpret_file() { assert_eq!("1", eval_file("sample/test_normal.txt")); assert_eq!("13", eval_file("sample/test_let.txt")); } + +#[test] +fn repl_can_read_and_interpret_input() { + let input = "(def id (lam x x))\n(id 12)"; + let mut output = Vec::new(); + lambda::repl(&mut input.as_bytes(), &mut output); + assert_eq!("> true\n> 12\n> ", String::from_utf8(output).unwrap()); +} -- cgit v1.2.3