master
 1//
 2//  CalculatorTests.m
 3//  CalculatorTests
 4//
 5//  Created by mo khan on 2013-05-20.
 6//  Copyright (c) 2013 mo khan. All rights reserved.
 7//
 8
 9#import "CalculatorTests.h"
10#import "Brain.h"
11
12@implementation CalculatorTests
13Brain * calculator;
14
15- (void)setUp
16{
17    [super setUp];
18    calculator = [[Brain alloc]init];
19    // Set-up code here.
20}
21
22- (void)tearDown
23{
24    // Tear-down code here.
25    [super tearDown];
26}
27
28- (void)testAddition
29{
30    [calculator addObject:1];
31    [calculator addObject:1];
32    double result = [calculator performOperation:@"+"];
33    double expected = 2;
34    STAssertEquals(result, expected, @"Addition is broken");
35}
36
37- (void)testSubtraction
38{
39    [calculator addObject:10];
40    [calculator addObject:5];
41    double result = [calculator performOperation:@"-"];
42    double expected = 5;
43    STAssertEquals(result, expected, @"subtraction is hard");
44}
45
46- (void)testMultiplication
47{
48    [calculator addObject:10];
49    [calculator addObject:5];
50    double result = [calculator performOperation:@"x"];
51    double expected = 50;
52    STAssertEquals(result, expected, @"multiplication is hard");
53}
54
55- (void)testDivision
56{
57    [calculator addObject:10];
58    [calculator addObject:5];
59    double result = [calculator performOperation:@"/"];
60    double expected = 2;
61    STAssertEquals(result, expected, @"division is hard");
62}
63
64@end