-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_len_cap.cpp
More file actions
105 lines (85 loc) · 2.22 KB
/
test_len_cap.cpp
File metadata and controls
105 lines (85 loc) · 2.22 KB
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
93
94
95
96
97
98
99
100
101
102
103
104
// String
//
// Tests: length and capacity
//
// NEED TO IMPLEMENT
//
#include <iostream>
#include <cassert>
#include "string.hpp"
//===========================================================================
int main () {
{
// Setup
String s("");
// Test
int num = s.length();
// Verify
assert(s == "");
assert(num == 0);
assert(s.capacity() == 0);
}
{
// Setup
String s('4');
// Test
int num = s.capacity();
// Verify
assert(s == "4");
assert(num == 1);
assert(s.length() == 1);
}
{
// Setup
String s("abcd");
// Test
int num = s.length();
// Verify
assert(s == "abcd");
assert(num == 4);
assert(s.capacity() == 4);
}
{
// Setup
String a("0");
String b("11");
String c("222");
String d("3333");
String e("44444");
String f("555555");
String g("6666666");
String h("77777777");
String i("888888888");
// Test
int num1 = a.length();
int num2 = b.length();
int num3 = c.length();
int num4 = d.length();
int num5 = e.length();
int num6 = f.length();
int num7 = g.length();
int num8 = h.length();
int num9 = i.length();
// Verify
assert(num1 == 1);
assert(num2 == 2);
assert(num3 == 3);
assert(num4 == 4);
assert(num5 == 5);
assert(num6 == 6);
assert(num7 == 7);
assert(num8 == 8);
assert(num9 == 9);
}
{
// Setup
String s("12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" );
// Test
int num = s.length();
// Verify
assert(num == 290);
assert(s.capacity() == 290);
}
std::cout << "Done testing length and cap." << std::endl;
return 0;
}