                     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"]], assertMessage: "A signature with the nonterminal argument at the end should return a valid dictionary")
+                    self.assertParserReturnsDictionary(["req1": "arg1", "req2": ["arg2", "arg3"]])
                 }
                 
             }

        
    }
    
    func assertParserReturnsDictionary(returnDictionary: NSDictionary, assertMessage: String) {
        let signatureParser = SignatureParser(signature: self.signature, arguments: self.arguments)
        let retVal = signatureParser.parse()
        expect(retVal.keyedArguments!).to(equal(returnDictionary));
    }
    
    func assertParserFails(#assertMessage: String) {
        let signatureParser = SignatureParser(signature: self.signature, arguments: self.arguments)
        let retVal = signatureParser.parse()
        expect(retVal.keyedArguments).to(beNil())

                    
                    it("only passes when given two arguments") {
                        self.arguments = ["arg1"]
                        self.assertParserFails()
                        
                        self.arguments = ["arg1", "arg2"]
                        self.assertParserReturnsDictionary(["req1": "arg1", "req2": "arg2"])
                    }
                    
                }
