Sha256: bcf7c4cfb20eb76be199df0e4de02dd55b0f0924f2310262d9dc6fbce2e8ca28

Contents?: true

Size: 1.97 KB

Versions: 262

Compression:

Stored size: 1.97 KB

Contents

#import <XCTest/XCTest.h>
#if __has_include("BracketPushExample.h")
# import "BracketPushExample.h"
# else
# import "BracketPush.h"
#endif
@interface BracketPushTest : XCTestCase

@end

@implementation BracketPushTest

- (void)testPairedSquareBrackets {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"[]"]);
}

- (void)testEmptyString {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@""]);
}

- (void)testUnpairedBrackets {
    XCTAssertFalse([BracketPushExample validateBracketPairingAndNestingInString:@"[["]);
}

- (void)testWrongOrderedBrackets {
    XCTAssertFalse([BracketPushExample validateBracketPairingAndNestingInString:@"}{"]);
}

- (void)testPairedWithWhitespace {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"{ }"]);
}

- (void)testSimpleNestedBrackets {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"{[]}"]);
}

- (void)testSeveralPairedBrackets {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"{}[]"]);
}

- (void)testPairedAndNestedBrackets {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"([{}({}[])])"]);
}

- (void)testUnopenedClosingBrackets {
    XCTAssertFalse([BracketPushExample validateBracketPairingAndNestingInString:@"{[)][]}"]);
}

- (void)testUnpairedAndNestedBrackets {
    XCTAssertFalse([BracketPushExample validateBracketPairingAndNestingInString:@"([{])"]);
}

- (void)testPairedAndWrongNestedBrackets {
    XCTAssertFalse([BracketPushExample validateBracketPairingAndNestingInString:@"[({]})"]);
}

- (void)testMathExpression {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"(((185 + 223.85) * 15) - 543)/2"]);
}

- (void)testComplexLatexExpression {
    XCTAssertTrue([BracketPushExample validateBracketPairingAndNestingInString:@"\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)"]);
}
@end

Version data entries

262 entries across 262 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.158 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.157 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.156 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.155 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.154 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.153 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.152 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.151 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.150 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.149 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.148 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.147 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.146 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.145 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.144 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.143 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.142 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.141 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.140 tracks/objective-c/exercises/bracket-push/BracketPushTest.m