Skip to content

Commit da32fe9

Browse files
committed
Add unit tests for queue
1 parent 7cde883 commit da32fe9

File tree

7 files changed

+1287
-0
lines changed

7 files changed

+1287
-0
lines changed
Lines changed: 394 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,394 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
7B18E01A1C5BF7A1005A2B8E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B18E0191C5BF7A1005A2B8E /* AppDelegate.swift */; };
11+
7B18E01C1C5BF7A1005A2B8E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7B18E01B1C5BF7A1005A2B8E /* Assets.xcassets */; };
12+
7B18E01F1C5BF7A1005A2B8E /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7B18E01D1C5BF7A1005A2B8E /* MainMenu.xib */; };
13+
7B18E02A1C5BF7A1005A2B8E /* QueueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B18E0291C5BF7A1005A2B8E /* QueueTests.swift */; };
14+
7B18E0351C5BF7C2005A2B8E /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B18E0341C5BF7C2005A2B8E /* Queue.swift */; };
15+
/* End PBXBuildFile section */
16+
17+
/* Begin PBXContainerItemProxy section */
18+
7B18E0261C5BF7A1005A2B8E /* PBXContainerItemProxy */ = {
19+
isa = PBXContainerItemProxy;
20+
containerPortal = 7B18E00E1C5BF7A1005A2B8E /* Project object */;
21+
proxyType = 1;
22+
remoteGlobalIDString = 7B18E0151C5BF7A1005A2B8E;
23+
remoteInfo = Queue;
24+
};
25+
/* End PBXContainerItemProxy section */
26+
27+
/* Begin PBXFileReference section */
28+
7B18E0161C5BF7A1005A2B8E /* Queue.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Queue.app; sourceTree = BUILT_PRODUCTS_DIR; };
29+
7B18E0191C5BF7A1005A2B8E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
30+
7B18E01B1C5BF7A1005A2B8E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
31+
7B18E01E1C5BF7A1005A2B8E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
32+
7B18E0201C5BF7A1005A2B8E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
33+
7B18E0251C5BF7A1005A2B8E /* QueueTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QueueTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
34+
7B18E0291C5BF7A1005A2B8E /* QueueTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueTests.swift; sourceTree = "<group>"; };
35+
7B18E02B1C5BF7A1005A2B8E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
36+
7B18E0341C5BF7C2005A2B8E /* Queue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = ../../Queue.swift; sourceTree = "<group>"; };
37+
/* End PBXFileReference section */
38+
39+
/* Begin PBXFrameworksBuildPhase section */
40+
7B18E0131C5BF7A1005A2B8E /* Frameworks */ = {
41+
isa = PBXFrameworksBuildPhase;
42+
buildActionMask = 2147483647;
43+
files = (
44+
);
45+
runOnlyForDeploymentPostprocessing = 0;
46+
};
47+
7B18E0221C5BF7A1005A2B8E /* Frameworks */ = {
48+
isa = PBXFrameworksBuildPhase;
49+
buildActionMask = 2147483647;
50+
files = (
51+
);
52+
runOnlyForDeploymentPostprocessing = 0;
53+
};
54+
/* End PBXFrameworksBuildPhase section */
55+
56+
/* Begin PBXGroup section */
57+
7B18E00D1C5BF7A1005A2B8E = {
58+
isa = PBXGroup;
59+
children = (
60+
7B18E0181C5BF7A1005A2B8E /* Queue */,
61+
7B18E0281C5BF7A1005A2B8E /* QueueTests */,
62+
7B18E0171C5BF7A1005A2B8E /* Products */,
63+
);
64+
sourceTree = "<group>";
65+
};
66+
7B18E0171C5BF7A1005A2B8E /* Products */ = {
67+
isa = PBXGroup;
68+
children = (
69+
7B18E0161C5BF7A1005A2B8E /* Queue.app */,
70+
7B18E0251C5BF7A1005A2B8E /* QueueTests.xctest */,
71+
);
72+
name = Products;
73+
sourceTree = "<group>";
74+
};
75+
7B18E0181C5BF7A1005A2B8E /* Queue */ = {
76+
isa = PBXGroup;
77+
children = (
78+
7B18E0191C5BF7A1005A2B8E /* AppDelegate.swift */,
79+
7B18E01B1C5BF7A1005A2B8E /* Assets.xcassets */,
80+
7B18E0201C5BF7A1005A2B8E /* Info.plist */,
81+
7B18E01D1C5BF7A1005A2B8E /* MainMenu.xib */,
82+
7B18E0341C5BF7C2005A2B8E /* Queue.swift */,
83+
);
84+
path = Queue;
85+
sourceTree = "<group>";
86+
};
87+
7B18E0281C5BF7A1005A2B8E /* QueueTests */ = {
88+
isa = PBXGroup;
89+
children = (
90+
7B18E0291C5BF7A1005A2B8E /* QueueTests.swift */,
91+
7B18E02B1C5BF7A1005A2B8E /* Info.plist */,
92+
);
93+
path = QueueTests;
94+
sourceTree = "<group>";
95+
};
96+
/* End PBXGroup section */
97+
98+
/* Begin PBXNativeTarget section */
99+
7B18E0151C5BF7A1005A2B8E /* Queue */ = {
100+
isa = PBXNativeTarget;
101+
buildConfigurationList = 7B18E02E1C5BF7A1005A2B8E /* Build configuration list for PBXNativeTarget "Queue" */;
102+
buildPhases = (
103+
7B18E0121C5BF7A1005A2B8E /* Sources */,
104+
7B18E0131C5BF7A1005A2B8E /* Frameworks */,
105+
7B18E0141C5BF7A1005A2B8E /* Resources */,
106+
);
107+
buildRules = (
108+
);
109+
dependencies = (
110+
);
111+
name = Queue;
112+
productName = Queue;
113+
productReference = 7B18E0161C5BF7A1005A2B8E /* Queue.app */;
114+
productType = "com.apple.product-type.application";
115+
};
116+
7B18E0241C5BF7A1005A2B8E /* QueueTests */ = {
117+
isa = PBXNativeTarget;
118+
buildConfigurationList = 7B18E0311C5BF7A1005A2B8E /* Build configuration list for PBXNativeTarget "QueueTests" */;
119+
buildPhases = (
120+
7B18E0211C5BF7A1005A2B8E /* Sources */,
121+
7B18E0221C5BF7A1005A2B8E /* Frameworks */,
122+
7B18E0231C5BF7A1005A2B8E /* Resources */,
123+
);
124+
buildRules = (
125+
);
126+
dependencies = (
127+
7B18E0271C5BF7A1005A2B8E /* PBXTargetDependency */,
128+
);
129+
name = QueueTests;
130+
productName = QueueTests;
131+
productReference = 7B18E0251C5BF7A1005A2B8E /* QueueTests.xctest */;
132+
productType = "com.apple.product-type.bundle.unit-test";
133+
};
134+
/* End PBXNativeTarget section */
135+
136+
/* Begin PBXProject section */
137+
7B18E00E1C5BF7A1005A2B8E /* Project object */ = {
138+
isa = PBXProject;
139+
attributes = {
140+
LastSwiftUpdateCheck = 0720;
141+
LastUpgradeCheck = 0720;
142+
ORGANIZATIONNAME = "Swift Algorithm Club";
143+
TargetAttributes = {
144+
7B18E0151C5BF7A1005A2B8E = {
145+
CreatedOnToolsVersion = 7.2;
146+
};
147+
7B18E0241C5BF7A1005A2B8E = {
148+
CreatedOnToolsVersion = 7.2;
149+
TestTargetID = 7B18E0151C5BF7A1005A2B8E;
150+
};
151+
};
152+
};
153+
buildConfigurationList = 7B18E0111C5BF7A1005A2B8E /* Build configuration list for PBXProject "Queue" */;
154+
compatibilityVersion = "Xcode 3.2";
155+
developmentRegion = English;
156+
hasScannedForEncodings = 0;
157+
knownRegions = (
158+
en,
159+
Base,
160+
);
161+
mainGroup = 7B18E00D1C5BF7A1005A2B8E;
162+
productRefGroup = 7B18E0171C5BF7A1005A2B8E /* Products */;
163+
projectDirPath = "";
164+
projectRoot = "";
165+
targets = (
166+
7B18E0151C5BF7A1005A2B8E /* Queue */,
167+
7B18E0241C5BF7A1005A2B8E /* QueueTests */,
168+
);
169+
};
170+
/* End PBXProject section */
171+
172+
/* Begin PBXResourcesBuildPhase section */
173+
7B18E0141C5BF7A1005A2B8E /* Resources */ = {
174+
isa = PBXResourcesBuildPhase;
175+
buildActionMask = 2147483647;
176+
files = (
177+
7B18E01C1C5BF7A1005A2B8E /* Assets.xcassets in Resources */,
178+
7B18E01F1C5BF7A1005A2B8E /* MainMenu.xib in Resources */,
179+
);
180+
runOnlyForDeploymentPostprocessing = 0;
181+
};
182+
7B18E0231C5BF7A1005A2B8E /* Resources */ = {
183+
isa = PBXResourcesBuildPhase;
184+
buildActionMask = 2147483647;
185+
files = (
186+
);
187+
runOnlyForDeploymentPostprocessing = 0;
188+
};
189+
/* End PBXResourcesBuildPhase section */
190+
191+
/* Begin PBXSourcesBuildPhase section */
192+
7B18E0121C5BF7A1005A2B8E /* Sources */ = {
193+
isa = PBXSourcesBuildPhase;
194+
buildActionMask = 2147483647;
195+
files = (
196+
7B18E01A1C5BF7A1005A2B8E /* AppDelegate.swift in Sources */,
197+
7B18E0351C5BF7C2005A2B8E /* Queue.swift in Sources */,
198+
);
199+
runOnlyForDeploymentPostprocessing = 0;
200+
};
201+
7B18E0211C5BF7A1005A2B8E /* Sources */ = {
202+
isa = PBXSourcesBuildPhase;
203+
buildActionMask = 2147483647;
204+
files = (
205+
7B18E02A1C5BF7A1005A2B8E /* QueueTests.swift in Sources */,
206+
);
207+
runOnlyForDeploymentPostprocessing = 0;
208+
};
209+
/* End PBXSourcesBuildPhase section */
210+
211+
/* Begin PBXTargetDependency section */
212+
7B18E0271C5BF7A1005A2B8E /* PBXTargetDependency */ = {
213+
isa = PBXTargetDependency;
214+
target = 7B18E0151C5BF7A1005A2B8E /* Queue */;
215+
targetProxy = 7B18E0261C5BF7A1005A2B8E /* PBXContainerItemProxy */;
216+
};
217+
/* End PBXTargetDependency section */
218+
219+
/* Begin PBXVariantGroup section */
220+
7B18E01D1C5BF7A1005A2B8E /* MainMenu.xib */ = {
221+
isa = PBXVariantGroup;
222+
children = (
223+
7B18E01E1C5BF7A1005A2B8E /* Base */,
224+
);
225+
name = MainMenu.xib;
226+
sourceTree = "<group>";
227+
};
228+
/* End PBXVariantGroup section */
229+
230+
/* Begin XCBuildConfiguration section */
231+
7B18E02C1C5BF7A1005A2B8E /* Debug */ = {
232+
isa = XCBuildConfiguration;
233+
buildSettings = {
234+
ALWAYS_SEARCH_USER_PATHS = NO;
235+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
236+
CLANG_CXX_LIBRARY = "libc++";
237+
CLANG_ENABLE_MODULES = YES;
238+
CLANG_ENABLE_OBJC_ARC = YES;
239+
CLANG_WARN_BOOL_CONVERSION = YES;
240+
CLANG_WARN_CONSTANT_CONVERSION = YES;
241+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
242+
CLANG_WARN_EMPTY_BODY = YES;
243+
CLANG_WARN_ENUM_CONVERSION = YES;
244+
CLANG_WARN_INT_CONVERSION = YES;
245+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
246+
CLANG_WARN_UNREACHABLE_CODE = YES;
247+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
248+
CODE_SIGN_IDENTITY = "-";
249+
COPY_PHASE_STRIP = NO;
250+
DEBUG_INFORMATION_FORMAT = dwarf;
251+
ENABLE_STRICT_OBJC_MSGSEND = YES;
252+
ENABLE_TESTABILITY = YES;
253+
GCC_C_LANGUAGE_STANDARD = gnu99;
254+
GCC_DYNAMIC_NO_PIC = NO;
255+
GCC_NO_COMMON_BLOCKS = YES;
256+
GCC_OPTIMIZATION_LEVEL = 0;
257+
GCC_PREPROCESSOR_DEFINITIONS = (
258+
"DEBUG=1",
259+
"$(inherited)",
260+
);
261+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
262+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
263+
GCC_WARN_UNDECLARED_SELECTOR = YES;
264+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
265+
GCC_WARN_UNUSED_FUNCTION = YES;
266+
GCC_WARN_UNUSED_VARIABLE = YES;
267+
MACOSX_DEPLOYMENT_TARGET = 10.11;
268+
MTL_ENABLE_DEBUG_INFO = YES;
269+
ONLY_ACTIVE_ARCH = YES;
270+
SDKROOT = macosx;
271+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
272+
};
273+
name = Debug;
274+
};
275+
7B18E02D1C5BF7A1005A2B8E /* Release */ = {
276+
isa = XCBuildConfiguration;
277+
buildSettings = {
278+
ALWAYS_SEARCH_USER_PATHS = NO;
279+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
280+
CLANG_CXX_LIBRARY = "libc++";
281+
CLANG_ENABLE_MODULES = YES;
282+
CLANG_ENABLE_OBJC_ARC = YES;
283+
CLANG_WARN_BOOL_CONVERSION = YES;
284+
CLANG_WARN_CONSTANT_CONVERSION = YES;
285+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
286+
CLANG_WARN_EMPTY_BODY = YES;
287+
CLANG_WARN_ENUM_CONVERSION = YES;
288+
CLANG_WARN_INT_CONVERSION = YES;
289+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
290+
CLANG_WARN_UNREACHABLE_CODE = YES;
291+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
292+
CODE_SIGN_IDENTITY = "-";
293+
COPY_PHASE_STRIP = NO;
294+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
295+
ENABLE_NS_ASSERTIONS = NO;
296+
ENABLE_STRICT_OBJC_MSGSEND = YES;
297+
GCC_C_LANGUAGE_STANDARD = gnu99;
298+
GCC_NO_COMMON_BLOCKS = YES;
299+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
300+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
301+
GCC_WARN_UNDECLARED_SELECTOR = YES;
302+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
303+
GCC_WARN_UNUSED_FUNCTION = YES;
304+
GCC_WARN_UNUSED_VARIABLE = YES;
305+
MACOSX_DEPLOYMENT_TARGET = 10.11;
306+
MTL_ENABLE_DEBUG_INFO = NO;
307+
SDKROOT = macosx;
308+
};
309+
name = Release;
310+
};
311+
7B18E02F1C5BF7A1005A2B8E /* Debug */ = {
312+
isa = XCBuildConfiguration;
313+
buildSettings = {
314+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
315+
COMBINE_HIDPI_IMAGES = YES;
316+
INFOPLIST_FILE = Queue/Info.plist;
317+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
318+
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Queue;
319+
PRODUCT_NAME = "$(TARGET_NAME)";
320+
};
321+
name = Debug;
322+
};
323+
7B18E0301C5BF7A1005A2B8E /* Release */ = {
324+
isa = XCBuildConfiguration;
325+
buildSettings = {
326+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
327+
COMBINE_HIDPI_IMAGES = YES;
328+
INFOPLIST_FILE = Queue/Info.plist;
329+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
330+
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.Queue;
331+
PRODUCT_NAME = "$(TARGET_NAME)";
332+
};
333+
name = Release;
334+
};
335+
7B18E0321C5BF7A1005A2B8E /* Debug */ = {
336+
isa = XCBuildConfiguration;
337+
buildSettings = {
338+
BUNDLE_LOADER = "$(TEST_HOST)";
339+
COMBINE_HIDPI_IMAGES = YES;
340+
INFOPLIST_FILE = QueueTests/Info.plist;
341+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
342+
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.QueueTests;
343+
PRODUCT_NAME = "$(TARGET_NAME)";
344+
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Queue.app/Contents/MacOS/Queue";
345+
};
346+
name = Debug;
347+
};
348+
7B18E0331C5BF7A1005A2B8E /* Release */ = {
349+
isa = XCBuildConfiguration;
350+
buildSettings = {
351+
BUNDLE_LOADER = "$(TEST_HOST)";
352+
COMBINE_HIDPI_IMAGES = YES;
353+
INFOPLIST_FILE = QueueTests/Info.plist;
354+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
355+
PRODUCT_BUNDLE_IDENTIFIER = swift.algorithm.club.QueueTests;
356+
PRODUCT_NAME = "$(TARGET_NAME)";
357+
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Queue.app/Contents/MacOS/Queue";
358+
};
359+
name = Release;
360+
};
361+
/* End XCBuildConfiguration section */
362+
363+
/* Begin XCConfigurationList section */
364+
7B18E0111C5BF7A1005A2B8E /* Build configuration list for PBXProject "Queue" */ = {
365+
isa = XCConfigurationList;
366+
buildConfigurations = (
367+
7B18E02C1C5BF7A1005A2B8E /* Debug */,
368+
7B18E02D1C5BF7A1005A2B8E /* Release */,
369+
);
370+
defaultConfigurationIsVisible = 0;
371+
defaultConfigurationName = Release;
372+
};
373+
7B18E02E1C5BF7A1005A2B8E /* Build configuration list for PBXNativeTarget "Queue" */ = {
374+
isa = XCConfigurationList;
375+
buildConfigurations = (
376+
7B18E02F1C5BF7A1005A2B8E /* Debug */,
377+
7B18E0301C5BF7A1005A2B8E /* Release */,
378+
);
379+
defaultConfigurationIsVisible = 0;
380+
defaultConfigurationName = Release;
381+
};
382+
7B18E0311C5BF7A1005A2B8E /* Build configuration list for PBXNativeTarget "QueueTests" */ = {
383+
isa = XCConfigurationList;
384+
buildConfigurations = (
385+
7B18E0321C5BF7A1005A2B8E /* Debug */,
386+
7B18E0331C5BF7A1005A2B8E /* Release */,
387+
);
388+
defaultConfigurationIsVisible = 0;
389+
defaultConfigurationName = Release;
390+
};
391+
/* End XCConfigurationList section */
392+
};
393+
rootObject = 7B18E00E1C5BF7A1005A2B8E /* Project object */;
394+
}

0 commit comments

Comments
 (0)