#[cfg(test)]
mod test {
use clojure_reader::edn::{self, Edn};
#[test]
fn get() {
let e = edn::read_string("{:foo 4 :bar 2}").unwrap();
assert_eq!(e.get(&Edn::Key("foo")), Some(&Edn::Int(4)));
assert_eq!(e.get(&Edn::Str("foo")), None);
assert_eq!(e.get(&Edn::Symbol(":foo")), None);
assert_eq!(e.nth(0), None);
}
#[test]
fn nth() {
let e = edn::read_string("[1 2 3 42 3 2 1]").unwrap();
assert_eq!(e.nth(3), Some(&Edn::Int(42)));
assert_eq!(e.nth(42), None);
assert_eq!(e.get(&Edn::Str(":foo")), None);
let e = edn::read_string("(1 2 3 42 3 2 1)").unwrap();
assert_eq!(e.nth(3), Some(&Edn::Int(42)));
assert_eq!(e.nth(42), None);
}
}