From cf503838aef0f898c20fdfc0a692bb20088504a4 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 25 Aug 2018 20:21:18 -0700 Subject: [PATCH] [parser] Add a single pair test --- parser/tests/single_item.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/parser/tests/single_item.rs b/parser/tests/single_item.rs index 9614a16..ce3984c 100644 --- a/parser/tests/single_item.rs +++ b/parser/tests/single_item.rs @@ -11,7 +11,7 @@ extern crate sibiltypes; use sibillexer::{Lex, Token}; use sibillexer::Result as LexerResult; use sibilparser::Parser; -use sibiltypes::{Obj, Sym}; +use sibiltypes::{Obj, Pair, Sym}; #[test] fn single_sym() { @@ -21,3 +21,12 @@ fn single_sym() { assert_eq!(parser.next(), Some(Ok(Obj::new(Sym::with_str("abc"))))); assert_eq!(parser.next(), None); } + +#[test] +fn single_pair() { + let tokens = vec![Ok(Lex::new(Token::LeftParen, "(", 0, 0)), + Ok(Lex::new(Token::RightParen, ")", 0, 0))].into_iter(); + let mut parser = Parser::new(tokens); + assert_eq!(parser.next(), Some(Ok(Obj::new(Pair::empty())))); + assert_eq!(parser.next(), None); +}