duckscript/test/std/collections/array_pop_test.ds
2020-01-31 14:41:31 +00:00

32 lines
623 B
Plaintext

fn test_array_with_data
arr = array 1 2 3
last_element = array_pop ${arr}
assert_eq ${last_element} 3
last_element = array_pop ${arr}
assert_eq ${last_element} 2
last_element = array_pop ${arr}
assert_eq ${last_element} 1
last_element = array_pop ${arr}
defined = is_defined last_element
assert_false ${defined}
released = release ${arr}
assert ${released}
end
fn test_array_no_data
arr = array
last_element = array_pop ${arr}
defined = is_defined last_element
assert_false ${defined}
released = release ${arr}
assert ${released}
end