Documentation

mod second_test {
  use rt_lists::second::List;


  #[test]
  fn basics() {
    let mut  list = List::new();
    assert_eq!(list.pop(), None);
  }

  #[test]
  fn basc_push_pop() {
    let mut list = List::new();

    list.push(1);
    list.push(2);
    list.push(3);

    assert_eq!(list.peek(), Some(3));

    assert_eq!(list.pop(), Some(3));
    assert_eq!(list.pop(), Some(2));

    list.push(4);
    assert_eq!(list.pop(), Some(4));
    assert_eq!(list.pop(), Some(1));
    assert_eq!(list.pop(), None);
  }

}