Commit 4bade65

mo khan <mo@mokhan.ca>
2013-05-30 04:04:51
add some unit tests
1 parent 251a2a1
Changed files (1)
CalculatorTests
CalculatorTests/CalculatorTests.m
@@ -7,26 +7,58 @@
 //
 
 #import "CalculatorTests.h"
+#import "Brain.h"
 
 @implementation CalculatorTests
+Brain * calculator;
 
 - (void)setUp
 {
     [super setUp];
-    
+    calculator = [[Brain alloc]init];
     // Set-up code here.
 }
 
 - (void)tearDown
 {
     // Tear-down code here.
-    
     [super tearDown];
 }
 
-- (void)testExample
+- (void)testAddition
 {
-    STFail(@"Unit tests are not implemented yet in CalculatorTests");
+    [calculator addObject:1];
+    [calculator addObject:1];
+    double result = [calculator performOperation:@"+"];
+    double expected = 2;
+    STAssertEquals(result, expected, @"Addition is broken");
+}
+
+- (void)testSubtraction
+{
+    [calculator addObject:10];
+    [calculator addObject:5];
+    double result = [calculator performOperation:@"-"];
+    double expected = 5;
+    STAssertEquals(result, expected, @"subtraction is hard");
+}
+
+- (void)testMultiplication
+{
+    [calculator addObject:10];
+    [calculator addObject:5];
+    double result = [calculator performOperation:@"x"];
+    double expected = 50;
+    STAssertEquals(result, expected, @"multiplication is hard");
+}
+
+- (void)testDivision
+{
+    [calculator addObject:10];
+    [calculator addObject:5];
+    double result = [calculator performOperation:@"/"];
+    double expected = 2;
+    STAssertEquals(result, expected, @"division is hard");
 }
 
 @end