public void invalid_list_with_parentheses_bookends_and_string() { // Arrange LispReader lispReader = new LispReader("(+ 1 2 \"(\" 4))"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsFalse(result); }
public void valid_list_with_parentheses_bookends() { // Arrange LispReader lispReader = new LispReader("(+ 1 2 3 4)"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsTrue(result); }
public void invalid_list_with_unmatched_parentheses_bookends_the_other_way() { // Arrange LispReader lispReader = new LispReader("((+ 1 2 3 4)"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsFalse(result); }
public void invalid_list_with_inverted_parentheses_bookends() { // Arrange LispReader lispReader = new LispReader(")+ 1 2 3 4("); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsFalse(result); }
public void invalid_list_with_comment() { // Arrange LispReader lispReader = new LispReader("((setf(third stuff) 'bizarre) ;)"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsFalse(result); }
public void valid_list_with_bizarre_quote() { // Arrange LispReader lispReader = new LispReader("(setf(third stuff) 'bizarre)"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsTrue(result); }
public void invalid_list_with_parentheses_bookends_and_quote() { // Arrange LispReader lispReader = new LispReader("(+ 1 2 '(skip)) 4)"); //Act bool result = lispReader.CheckParentheses(); //Assert Assert.IsFalse(result); }