         
         let toNotExpectedMessage = "expected to not call <doStuffWith(string:)> from TestClass with nimble at least 1 time, \(got)"
         failsWithErrorMessage(toNotExpectedMessage) { toNotFailingTest() }
-    }
-    
-    func testCallWithArgumentsAndAtLeastFailureMessageForNil() {
-        // given
-        let nilTestClass : TestClass? = nil
-        
-        // when
-        let failingTest = { expect(nilTestClass).to(call(function: "doStuff()", withArguments: [], atLeast: 1)) }
-        
-        // then
-        let expectedMessage = "expected to call function with arguments at least count times, got <nil>"
-        failsWithErrorMessageForNil(expectedMessage) { failingTest() }
+        
+        let nilExpectedMessage = "expected to call function with arguments at least count times, got <nil>"
+        failsWithErrorMessageForNil(nilExpectedMessage) { nilFailingTest() }
     }
     
     func testCallWithArgumentsAndAtMost() {

        let toFailingTest1 = { expect(testClass).to(call(function: "doDifferentStuffWith(string:)", withArguments: ["swift"], count: 1)) }
        let toFailingTest2 = { expect(testClass).to(call(function: "doStuffWith(string:)", withArguments: ["nimble"], count: 2)) }
        let toNotFailingTest = { expect(testClass).toNot(call(function: "doStuffWith(string:)", withArguments: ["nimble"], count: 1)) }
        
        // then
        let got = "got <doStuffWith(string:) with quick>, <doStuffWith(string:) with nimble>"

        let toFailingTest1 = { expect(testClass).to(call(function: "doStuffWith(string:)", atMost: 1)) }
        let toFailingTest2 = { expect(testClass).to(call(function: "doStuff()", atMost: 2)) }
        let toNotFailingTest = { expect(testClass).toNot(call(function: "doStuff()", atMost: 4)) }
        let nilFailingTest = { expect(nil as TestClass?).to(call(function: "doStuff()", atMost: 1)) }
        
        // then
        let got = "got <doStuff()>, <doStuff()>, <doStuff()>, <doStuffWith(string:) with quick>, <doStuffWith(string:) with nimble>"
