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.18 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.17 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.16 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.15 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.14 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.13 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.12 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.11 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.10 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.9 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.8 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.7 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.6 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.5 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.4 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.3 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.2 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.1 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.0 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.0.6 tracks/objective-c/exercises/bracket-push/BracketPushTest.m