Skip to content

Commit 58f45b4

Browse files
authored
Merge pull request #32 from creeperlv/develop
1.30.31.0
2 parents e0fced5 + 26a559a commit 58f45b4

File tree

5 files changed

+649
-451
lines changed

5 files changed

+649
-451
lines changed

LibCLCC.NET.NUnit/LibCLCC.NET.NUnit.csproj

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net7.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77

88
<IsPackable>false</IsPackable>
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
13-
<PackageReference Include="NUnit" Version="3.13.3" />
14-
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
15-
<PackageReference Include="NUnit.Analyzers" Version="3.3.0" />
16-
<PackageReference Include="coverlet.collector" Version="3.1.2" />
12+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
13+
<PackageReference Include="NUnit" Version="4.1.0" />
14+
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
15+
<PackageReference Include="NUnit.Analyzers" Version="4.2.0">
16+
<PrivateAssets>all</PrivateAssets>
17+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
18+
</PackageReference>
19+
<PackageReference Include="coverlet.collector" Version="6.0.2">
20+
<PrivateAssets>all</PrivateAssets>
21+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
22+
</PackageReference>
1723
</ItemGroup>
1824

1925
<ItemGroup>

LibCLCC.NET.NUnit/RefStringTests.cs

+107-64
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,117 @@
11
using LibCLCC.NET.Data;
2+
using System.Diagnostics;
23

34
namespace LibCLCC.NET.NUnit
45
{
5-
public class RefStringTests
6-
{
7-
string ori = "/A/B/C//D\\E";
8-
[SetUp]
9-
public void Setup()
10-
{
11-
}
12-
[Test]
13-
public void ParsingTest()
14-
{
15-
string input = "ASD123.001DEF";
16-
RefString A = input;
17-
A.Offset = 3;
18-
A.Length = 3;
19-
{
20-
Assert.Multiple(() =>
21-
{
22-
Assert.That(A.TryParse(out int v), Is.True);
23-
Assert.That(v, Is.EqualTo(123));
24-
});
25-
}
6+
public class RefStringTests
7+
{
8+
string ori = "/A/B/C//D\\E";
9+
[SetUp]
10+
public void Setup()
11+
{
12+
}
13+
[Test]
14+
public void SubStringTest()
15+
{
16+
string str = "This is a sentence. A very long sentence.";
17+
RefString rstr = str;
18+
var SubString0 = rstr.Substring(0, 4);
19+
{
20+
string str2 = "This";
21+
Assert.That(SubString0 == str2);
22+
}
23+
{
24+
string str2 = "That";
25+
Assert.That(SubString0 != str2);
26+
}
27+
{
28+
string str2 = "Tha";
29+
Assert.That(SubString0 != str2);
30+
}
31+
{
32+
string str2 = "This is not equal.";
33+
Assert.That(SubString0 != str2);
34+
}
35+
var SubString1 = rstr.Substring(5);
36+
{
37+
Assert.That(SubString1 == str.Substring(5));
38+
}
39+
{
40+
Assert.That(SubString1 == ((RefString)str).Substring(5));
41+
}
42+
{
43+
Assert.That(SubString1.StartsWith("is"));
44+
}
45+
}
46+
[Test]
47+
public void EndsWithTest()
48+
{
49+
RefString rstr = "new RefString()";
50+
RefString R0 = "()";
51+
Assert.That(rstr.EndsWith(R0));
52+
Assert.That(rstr.Substring(2).EndsWith(R0));
53+
Assert.That(rstr.Substring(0,3).EndsWith("ew"));
54+
}
55+
[Test]
56+
public void ParsingTest()
57+
{
58+
string input = "ASD123.001DEF";
59+
RefString A = input;
60+
A.Offset = 3;
61+
A.Length = 3;
62+
{
63+
Assert.Multiple(() =>
64+
{
65+
Assert.That(A.TryParse(out int v), Is.True);
66+
Assert.That(v, Is.EqualTo(123));
67+
});
68+
}
2669

27-
A.Length += 4;
28-
{
29-
Assert.Multiple(() =>
30-
{
31-
Assert.That(A.TryParse(out float v), Is.True);
32-
Assert.That(v, Is.EqualTo(123.001f));
33-
});
34-
}
70+
A.Length += 4;
71+
{
72+
Assert.Multiple(() =>
73+
{
74+
Assert.That(A.TryParse(out float v), Is.True);
75+
Assert.That(v, Is.EqualTo(123.001f));
76+
});
77+
}
3578

36-
A.Length += 1;
37-
{
38-
Assert.Multiple(() =>
39-
{
40-
Assert.That(A.TryParse(out double v), Is.True);
41-
Assert.That(v, Is.EqualTo(123.001));
42-
});
43-
}
79+
A.Length += 1;
80+
{
81+
Assert.Multiple(() =>
82+
{
83+
Assert.That(A.TryParse(out double v), Is.True);
84+
Assert.That(v, Is.EqualTo(123.001));
85+
});
86+
}
4487

45-
string Testee_00 = "ASD";
46-
string Testee_01 = "DEF";
47-
A.Offset=0;
48-
A.Length=input.Length;
49-
Assert.Multiple(() =>
50-
{
51-
Assert.That(A.StartsWith(Testee_00), Is.True);
52-
Assert.That(A.StartsWith(Testee_01), Is.False);
53-
Assert.That(A.EndsWith(Testee_00), Is.False);
54-
Assert.That(A.EndsWith(Testee_01), Is.True);
55-
});
56-
}
88+
string Testee_00 = "ASD";
89+
string Testee_01 = "DEF";
90+
A.Offset = 0;
91+
A.Length = input.Length;
92+
Assert.Multiple(() =>
93+
{
94+
Assert.That(A.StartsWith(Testee_00), Is.True);
95+
Assert.That(A.StartsWith(Testee_01), Is.False);
96+
Assert.That(A.EndsWith(Testee_00), Is.False);
97+
Assert.That(A.EndsWith(Testee_01), Is.True);
98+
});
99+
}
57100

58-
[Test]
59-
public void DataTypeTest()
60-
{
61-
RefString BaseString0 = new RefString(ori, 0, ori.Length);
62-
var e = BaseString0.Split('/', '\\');
63-
var comp = ori.Split('/', '\\');
64-
int i = 0;
65-
while (e.MoveNext())
66-
{
67-
var c = e.Current.FinalizeString();
68-
Assert.That(c, Is.EqualTo(comp[i]));
69-
i++;
70-
}
101+
[Test]
102+
public void DataTypeTest()
103+
{
104+
RefString BaseString0 = new RefString(ori, 0, ori.Length);
105+
var e = BaseString0.Split('/', '\\');
106+
var comp = ori.Split('/', '\\');
107+
int i = 0;
108+
while (e.MoveNext())
109+
{
110+
var c = e.Current.FinalizeString();
111+
Assert.That(c, Is.EqualTo(comp[i]));
112+
i++;
113+
}
71114

72-
}
73-
}
115+
}
116+
}
74117
}

0 commit comments

Comments
 (0)