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.58 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.57 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.56 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.55 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.54 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.53 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.52 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.51 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.50 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.49 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.48 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.47 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.46 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.45 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.44 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.43 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.42 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.41 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.40 tracks/objective-c/exercises/bracket-push/BracketPushTest.m
trackler-2.2.1.39 tracks/objective-c/exercises/bracket-push/BracketPushTest.m