                     
                     it("only passes when given one argument") {
                         self.arguments = []
-                        self.assertParserFails(assertMessage: "A signature with one required argument and an empty arguments array should fail")
-                        
-                        self.arguments = ["arg1"]
-                        self.assertParserReturnsDictionary(["req1": "arg1"], assertMessage: "A signature with one required argument and an arguments array of length one should return a valid dictionary")
+                        self.assertParserFails()
+                        
+                        self.arguments = ["arg1"]
+                        self.assertParserReturnsDictionary(["req1": "arg1"])
                     }
                     
                 }

                
                it("returns an empty signature given no arguments") {
                    self.arguments = []
                    self.assertParserReturnsDictionary(NSDictionary.dictionary(), assertMessage: "An empty signature and arguments list should return an empty dictionary")
                }
                
                it("fails given any arguments") {
                    self.arguments = ["arg1"]
                    self.assertParserFails(assertMessage: "An empty signature and a non-zero arrray of arguments should fail")
                }
            }
            

                    self.signature = "<req1> ... <req2>"
//                    self.assertParserFails(assertMessage: "A signature with the nonterminal argument not at the end should fail")
                    self.signature = "<req1> <req2> ..."
                    self.assertParserReturnsDictionary(["req1": "arg1", "req2": ["arg2", "arg3"]])
                }
                
            }
