fix append func
Signed-off-by: Ava Hahn <ava@aidanis.online>
This commit is contained in:
parent
09e3546ba6
commit
452cb7a654
2 changed files with 27 additions and 5 deletions
|
|
@ -20,6 +20,24 @@ mod append_lib_tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_multi_append_to_empty_list() {
|
||||
let document = "(append () 1 'two' 3.4)";
|
||||
let result = "(1 'two' 3.4)";
|
||||
|
||||
let mut syms = SymTable::new();
|
||||
static_stdlib(&mut syms).unwrap();
|
||||
dynamic_stdlib(false, &mut syms).unwrap();
|
||||
|
||||
if let Ok(tree) = lex(&document.to_string()) {
|
||||
if let Ctr::Seg(ref s) = *eval(&tree, &mut syms).unwrap() {
|
||||
assert_eq!(s.to_string(), result);
|
||||
}
|
||||
} else {
|
||||
assert!(false)
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_append_to_full_list() {
|
||||
let document = "(append (1 2) 3)";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue