clojure-reader 0.3.1

A Clojure reader
Documentation
#[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);
  }
}