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