5 // Created by Wincent Colaiuta on 09 February 2006.
7 // Copyright 2006-2007 Wincent Colaiuta.
8 // This program is free software: you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation, either version 3 of the License, or
11 // (at your option) any later version.
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License
19 // along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #import "WOStubTests.h"
24 @implementation WOStubTests
26 - (void)testMatchesInvocation
28 WOStub *stub = [[WOStub alloc] init];
31 WO_TEST_THROWS([stub matchesInvocation:nil]);
33 // raises if no recorded invocation
34 NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:
35 [self methodSignatureForSelector:@selector(testMatchesInvocation)]];
36 WO_TEST_THROWS([stub matchesInvocation:invocation]);
37 [stub setInvocation:invocation];
38 WO_TEST_DOES_NOT_THROW([stub matchesInvocation:invocation]);
40 // test strict matching
43 // test loose matching (arguments not checked)