Skip to content

Commit

Permalink
Add SharedExamples+BeforeEachTests for Objective-C
Browse files Browse the repository at this point in the history
  • Loading branch information
mkauppila committed Jan 17, 2015
1 parent d19321b commit d4dd94f
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Quick.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@
471590411A488F3F00FBA644 /* PendingTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4715903F1A488F3F00FBA644 /* PendingTests+ObjC.m */; };
4728253B1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4728253A1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m */; };
4728253C1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4728253A1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m */; };
4748E8941A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4748E8931A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m */; };
4748E8951A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4748E8931A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m */; };
4772173A1A59C1B00022013E /* AfterSuiteTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 477217391A59C1B00022013E /* AfterSuiteTests+ObjC.m */; };
4772173B1A59C1B00022013E /* AfterSuiteTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 477217391A59C1B00022013E /* AfterSuiteTests+ObjC.m */; };
47876F7D1A49AD63002575C7 /* BeforeSuiteTests+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 47876F7B1A4999B0002575C7 /* BeforeSuiteTests+ObjC.m */; };
Expand Down Expand Up @@ -323,6 +325,7 @@
470D6EC91A43409600043E50 /* AfterEachTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AfterEachTests+ObjC.m"; sourceTree = "<group>"; };
4715903F1A488F3F00FBA644 /* PendingTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PendingTests+ObjC.m"; sourceTree = "<group>"; };
4728253A1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SharedExamplesTests+ObjC.m"; sourceTree = "<group>"; };
4748E8931A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SharedExamples+BeforeEachTests+ObjC.m"; sourceTree = "<group>"; };
477217391A59C1B00022013E /* AfterSuiteTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AfterSuiteTests+ObjC.m"; sourceTree = "<group>"; };
47876F7B1A4999B0002575C7 /* BeforeSuiteTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "BeforeSuiteTests+ObjC.m"; sourceTree = "<group>"; };
479C31E11A36156E00DA8718 /* ItTests+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ItTests+ObjC.m"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -497,6 +500,7 @@
DA8F91AA19F3299E006F6675 /* SharedExamplesTests.swift */,
4728253A1A5EECCE008DC74F /* SharedExamplesTests+ObjC.m */,
DAB0136E19FC4315006AFBEE /* SharedExamples+BeforeEachTests.swift */,
4748E8931A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m */,
);
path = FunctionalTests;
sourceTree = "<group>";
Expand Down Expand Up @@ -947,6 +951,7 @@
DA8F91AC19F3299E006F6675 /* SharedExamplesTests.swift in Sources */,
DA7AE6F219FC493F000AFDCE /* ItTests.swift in Sources */,
5A5D11AC1947412800F6D13D /* Person.swift in Sources */,
4748E8951A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m in Sources */,
DA8F91AF19F32CE2006F6675 /* FunctionalTests_SharedExamplesTests_SharedExamples.swift in Sources */,
DAECD76419AC4039003EFF14 /* ExampleMetadataFunctionalTests.swift in Sources */,
DAE714FB19FF682A005905B8 /* Configuration+AfterEachTests.swift in Sources */,
Expand Down Expand Up @@ -1027,6 +1032,7 @@
DA8F91AB19F3299E006F6675 /* SharedExamplesTests.swift in Sources */,
DA7AE6F119FC493F000AFDCE /* ItTests.swift in Sources */,
DAEB6BD4194387D700289F44 /* Person.swift in Sources */,
4748E8941A6AEBB3009EC992 /* SharedExamples+BeforeEachTests+ObjC.m in Sources */,
DA8F91AE19F32CE2006F6675 /* FunctionalTests_SharedExamplesTests_SharedExamples.swift in Sources */,
DAECD76319AC4039003EFF14 /* ExampleMetadataFunctionalTests.swift in Sources */,
DAE714FA19FF682A005905B8 /* Configuration+AfterEachTests.swift in Sources */,
Expand Down
42 changes: 42 additions & 0 deletions QuickTests/FunctionalTests/SharedExamples+BeforeEachTests+ObjC.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#import <XCTest/XCTest.h>
#import <Quick/Quick.h>
#import <Nimble/Nimble.h>

#import "QCKSpecRunner.h"

static NSUInteger specBeforeEachExecutedCount = 0;
static NSUInteger sharedExamplesBeforeEachExecutedCount = 0;

QuickSpecBegin(FunctionalTests_SharedExamples_BeforeEachTests_SharedExamples)
QuickSpecEnd

QuickSpecBegin(FunctionalTests_SharedExamples_BeforeEachSpec)
QuickSpecEnd

@interface SharedExamples_BeforeEachTests : XCTestCase; @end

@implementation SharedExamples_BeforeEachTests

- (void)setUp {
[super setUp];
specBeforeEachExecutedCount = 0;
sharedExamplesBeforeEachExecutedCount = 0;
}

- (void)tearDown {
specBeforeEachExecutedCount = 0;
sharedExamplesBeforeEachExecutedCount = 0;
[super tearDown];
}

- (void)testBeforeEachOutsideOfSharedExamplesExecutedOnceBeforeEachExample {
qck_runSpec([FunctionalTests_SharedExamples_BeforeEachSpec class]);
XCTAssertEqual(specBeforeEachExecutedCount, 4);
}

- (void)testBeforeEachInSharedExamplesExecutedOnceBeforeEachSharedExample {
qck_runSpec([FunctionalTests_SharedExamples_BeforeEachTests_SharedExamples class]);
XCTAssertEqual(sharedExamplesBeforeEachExecutedCount, 3);
}

@end

0 comments on commit d4dd94f

Please sign in to comment.