-
-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathSStringBuilder.cs
93 lines (92 loc) · 2.69 KB
/
SStringBuilder.cs
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
namespace Towel_Testing;
[TestClass]
public class SStringBuilder_Testing
{
[TestMethod]
public void Testing()
{
{
SStringBuilder sb = Span<char>.Empty;
Assert.IsTrue(sb._stringBuilder is null);
sb.Append('a');
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "a"));
}
{
SStringBuilder sb = stackalloc char[3];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append('a');
sb.Append('b');
sb.Append('c');
Assert.IsTrue(EquateSequence<char>((string)sb, "abc"));
sb.Append('d');
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "abcd"));
}
{
SStringBuilder sb = stackalloc char[3];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append("abc");
Assert.IsTrue(EquateSequence<char>((string)sb, "abc"));
sb.Append('d');
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "abcd"));
}
{
SStringBuilder sb = stackalloc char[3];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append("abcd");
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "abcd"));
}
{
SStringBuilder sb = stackalloc char[1];
Assert.IsTrue(sb._stringBuilder is null);
sb.AppendLine('a');
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "a" + Environment.NewLine));
}
{
SStringBuilder sb = stackalloc char[3];
Assert.IsTrue(sb._stringBuilder is null);
sb.AppendLine("abc");
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "abc" + Environment.NewLine));
}
{
SStringBuilder sb = stackalloc char[1];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append("abc");
sb.Append("def");
Assert.IsTrue(sb._stringBuilder is not null);
Assert.IsTrue(EquateSequence<char>((string)sb, "abcdef"));
}
{
SStringBuilder sb = stackalloc char[1];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append('a');
sb.Append('b');
sb.Append('c');
Assert.IsTrue(EquateSequence<char>(sb.ToString(), "abc"));
}
{
SStringBuilder sb = stackalloc char[10];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append("abc");
Assert.IsTrue(EquateSequence<char>(sb.ToString(), "abc"));
}
{
SStringBuilder sb = stackalloc char[1];
Assert.IsTrue(sb._stringBuilder is null);
sb.Append("abc");
sb.Append("def");
Assert.IsTrue(EquateSequence<char>(sb.ToString(), "abcdef"));
}
{
SStringBuilder sb = stackalloc char[10];
Assert.IsTrue(sb._stringBuilder is null);
sb.AppendLine();
Assert.IsTrue(EquateSequence<char>(sb.ToString(), Environment.NewLine));
}
}
}