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.119 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.118 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.117 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.116 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.115 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.114 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.113 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.111 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.110 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.109 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.108 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.107 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.106 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.105 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.104 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.103 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.102 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.101 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.100 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.99 tracks/objective-c/exercises/bracket-push/BracketPushTest.m