]> git.wincent.com - WOTest.git/blob - WOTest.h
Initial import
[WOTest.git] / WOTest.h
1 //
2 //  WOTest.h
3 //  WOTest
4 //
5 //  Created by Wincent Colaiuta on 12 October 2004.
6 //
7 //  Copyright 2004-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.
12 //
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.
17 //
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/>.
20 //
21 //  $Id: WOTest.h 208 2007-07-07 19:02:28Z wincent $
22 //
23
24 //! \file WOTest.h
25
26 #pragma mark -
27 #pragma mark Marker protocol
28
29
30 /*! You can indicate that a class contains unit tests by marking it with the WOTest marker protocol. Although there are no selectors explicitly defined in the protocol you should at the very least ensure that your class responds to the alloc, init and release selectors (this is because before running each test method the framework instantiates a new copy of your test class by sending the alloc and init messages and afterwards sends a release message. In practice this means that any subclass of NSObject is suitable for writing test classes. You can also use classes which do not derive from the NSObject root class but you should be aware that if they do not implement alloc, init and release then WOTest will issue warnings at runtime. */
31 @protocol WOTest
32
33 @end
34
35 #pragma mark -
36 #pragma mark Macros
37
38 #import "WOEnumerate.h"
39 #import "WOTestMacros.h"
40
41 #pragma mark -
42 #pragma mark Classes
43
44 #import "WOClassMock.h"
45 #import "WOObjectMock.h"
46 #import "WOObjectStub.h"
47 #import "WOProtocolMock.h"
48 #import "WOProtocolStub.h"
49 #import "WOTestApplicationTestsController.h"
50 #import "WOTestBundleInjector.h"
51 #import "WOTestClass.h"
52 #import "WOTestLowLevelException.h"
53
54 #pragma mark -
55 #pragma mark Categories
56
57 #import "NSException+WOTest.h"
58 #import "NSInvocation+WOTest.h"
59 #import "NSMethodSignature+WOTest.h"
60 #import "NSObject+WOTest.h"
61 #import "NSProxy+WOTest.h"
62 #import "NSScanner+WOTest.h"
63 #import "NSString+WOTest.h"
64 #import "NSValue+WOTest.h"