forked from 12meses12katas/Enero-String-Calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStringCalculator_test.m
92 lines (76 loc) · 2.04 KB
/
StringCalculator_test.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//
// StringCalculator_test.m
// StringCalculator
//
// Created by Roberto Perez Cubero on 29/01/11.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "StringCalculator_test.h"
@implementation StringCalculator_test
- (void) setUp
{
calculator = [[StringCalculator alloc] init];
}
- (void) tearDown
{
[calculator release];
}
-(void) test_emptyString
{
int expected = 0;
int result = [calculator add:@""];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_2numbers
{
int expected = 1002;
int result = [calculator add:@"2,1000"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_3numbers
{
int expected = 13;
int result = [calculator add:@"2,3,8"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_nnumbers
{
int expected = 205;
int result = [calculator add:@"21,3,1,90,1,87,2"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_3numbers_new_line
{
int expected = 11;
int result = [calculator add:@"2,3\n6"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_nnumbers_new_line
{
int expected = 205;
int result = [calculator add:@"21\n3,1\n90,1,87\n2"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_custom_delimiter
{
int expected = 10;
int result = [calculator add:@"//:\n1:2:7"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_custom_delimiter2
{
int expected = 22;
int result = [calculator add:@"//pp:s\n1pp:s2\n7pp:s12"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
-(void) test_negative_number
{
STAssertThrows([calculator add:@"//pp:s\n1pp:s2\n-7pp:s12"], @"Should Raise and exception");
}
-(void) test_numbers_greaterthan1000
{
int expected = 5;
int result = [calculator add:@"1001,2,3"];
STAssertEquals(expected, result, @"Expected %d, got %d", expected, result);
}
@end