Skip to content

Commit 3329292

Browse files
committed
Feat: split Unit test
1 parent 856bb9f commit 3329292

26 files changed

+3194
-3046
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// <copyright file="IPNetworkV6BitsSetTests.cs" company="IPNetwork">
2+
// Copyright (c) IPNetwork. All rights reserved.
3+
// </copyright>
4+
5+
namespace TestProject.IPNetworkV6;
6+
7+
/// <summary>
8+
/// BitsSet.
9+
/// </summary>
10+
public class IPNetworkV6BitsSetTests
11+
{
12+
/// <summary>
13+
/// Test.
14+
/// </summary>
15+
[TestMethod]
16+
public void TestBitsSet128()
17+
{
18+
var ip = IPAddress.Parse("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff");
19+
uint bits = 128;
20+
uint result = IPNetwork2.BitsSet(ip);
21+
22+
Assert.AreEqual(bits, result, "BitsSet");
23+
}
24+
25+
/// <summary>
26+
/// Test.
27+
/// </summary>
28+
[TestMethod]
29+
public void TestBitsSet120()
30+
{
31+
var ip = IPAddress.Parse("ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff0");
32+
uint bits = 124;
33+
uint result = IPNetwork2.BitsSet(ip);
34+
35+
Assert.AreEqual(bits, result, "BitsSet");
36+
}
37+
38+
/// <summary>
39+
/// Test.
40+
/// </summary>
41+
[TestMethod]
42+
public void TestBitsSet16()
43+
{
44+
var ip = IPAddress.Parse("ffff:ffff:ffff:ffff:ffff:ffff:ffff:0000");
45+
uint bits = 112;
46+
uint result = IPNetwork2.BitsSet(ip);
47+
48+
Assert.AreEqual(bits, result, "BitsSet");
49+
}
50+
51+
/// <summary>
52+
/// Test.
53+
/// </summary>
54+
[TestMethod]
55+
public void TestBitsSet4()
56+
{
57+
var ip = IPAddress.Parse("f0f0:f0f0:f0f0:f0f0:f0f0:f0f0:f0f0:f0f0");
58+
uint bits = 64;
59+
uint result = IPNetwork2.BitsSet(ip);
60+
61+
Assert.AreEqual(bits, result, "BitsSet");
62+
}
63+
}
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
// <copyright file="IPNetworkV6ContainsTests.cs" company="IPNetwork">
2+
// Copyright (c) IPNetwork. All rights reserved.
3+
// </copyright>
4+
5+
namespace TestProject.IPNetworkV6;
6+
7+
/// <summary>
8+
/// Contains.
9+
/// </summary>
10+
public class IPNetworkV6ContainsTests
11+
{
12+
/// <summary>
13+
/// Test.
14+
/// </summary>
15+
[TestMethod]
16+
public void TestContains1()
17+
{
18+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
19+
var ipaddress = IPAddress.Parse("2001:0db8::1");
20+
21+
bool result = ipnetwork.Contains(ipaddress);
22+
23+
Assert.IsTrue(result, "contains");
24+
}
25+
26+
/// <summary>
27+
/// Test.
28+
/// </summary>
29+
[TestMethod]
30+
public void TestContains2()
31+
{
32+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
33+
var ipaddress = IPAddress.Parse("2001:0db8:0:1::");
34+
35+
bool result = ipnetwork.Contains(ipaddress);
36+
37+
Assert.IsFalse(result, "contains");
38+
}
39+
40+
/// <summary>
41+
/// Test.
42+
/// </summary>
43+
[TestMethod]
44+
public void TestContains3()
45+
{
46+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
47+
var ipnetwork2 = IPNetwork2.Parse("2001:0db8::/64");
48+
49+
bool result = ipnetwork.Contains(ipnetwork2);
50+
51+
Assert.IsTrue(result, "contains");
52+
}
53+
54+
/// <summary>
55+
/// Test.
56+
/// </summary>
57+
[TestMethod]
58+
public void TestContains4()
59+
{
60+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
61+
var ipnetwork2 = IPNetwork2.Parse("2001:0db8::/65");
62+
63+
bool result = ipnetwork.Contains(ipnetwork2);
64+
65+
Assert.IsTrue(result, "contains");
66+
}
67+
68+
/// <summary>
69+
/// Test.
70+
/// </summary>
71+
[TestMethod]
72+
public void TestContains5()
73+
{
74+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
75+
var ipnetwork2 = IPNetwork2.Parse("2001:0db8:1::/65");
76+
77+
bool result = ipnetwork.Contains(ipnetwork2);
78+
79+
Assert.IsFalse(result, "contains");
80+
}
81+
82+
/// <summary>
83+
/// Test.
84+
/// </summary>
85+
[TestMethod]
86+
public void TestContains6()
87+
{
88+
var ipnetwork = IPNetwork2.Parse("2001:0db8::/64");
89+
var ipnetwork2 = IPNetwork2.Parse("2001:0db8::/63");
90+
91+
bool result = ipnetwork.Contains(ipnetwork2);
92+
93+
Assert.IsFalse(result, "contains");
94+
}
95+
96+
/// <summary>
97+
/// Test.
98+
/// </summary>
99+
[TestMethod]
100+
[ExpectedException(typeof(ArgumentNullException))]
101+
public void TestContains10()
102+
{
103+
var ipnetwork = IPNetwork2.Parse("::/0");
104+
IPAddress ipaddress = null;
105+
106+
ipnetwork.Contains(ipaddress);
107+
}
108+
109+
/// <summary>
110+
/// Test.
111+
/// </summary>
112+
[TestMethod]
113+
public void TestContains11_different_address_family_returns_false()
114+
{
115+
var ipnetwork = IPNetwork2.Parse("::1"); // IPv6
116+
var ipaddress = IPAddress.Parse("127.0.0.1"); // IPv4
117+
118+
bool result = ipnetwork.Contains(ipaddress);
119+
Assert.IsFalse(result, "contains");
120+
}
121+
}
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
// <copyright file="IPNetworkV6CountTests.cs" company="IPNetwork">
2+
// Copyright (c) IPNetwork. All rights reserved.
3+
// </copyright>
4+
5+
namespace TestProject.IPNetworkV6;
6+
7+
/// <summary>
8+
/// Count.
9+
/// </summary>
10+
public class IPNetworkV6CountTests
11+
{
12+
/// <summary>
13+
/// Test Total32.
14+
/// </summary>
15+
[TestMethod]
16+
public void Total32()
17+
{
18+
var network = IPNetwork2.Parse("::/128");
19+
int total = 1;
20+
Assert.AreEqual(total, network.Total, "Total");
21+
}
22+
23+
/// <summary>
24+
/// Test.
25+
/// </summary>
26+
[TestMethod]
27+
public void Total31()
28+
{
29+
var network = IPNetwork2.Parse("::/127");
30+
int total = 2;
31+
Assert.AreEqual(total, network.Total, "Total");
32+
}
33+
34+
/// <summary>
35+
/// Test.
36+
/// </summary>
37+
[TestMethod]
38+
public void Total30()
39+
{
40+
var network = IPNetwork2.Parse("::/126");
41+
int total = 4;
42+
Assert.AreEqual(total, network.Total, "Total");
43+
}
44+
45+
/// <summary>
46+
/// Test.
47+
/// </summary>
48+
[TestMethod]
49+
public void Total24()
50+
{
51+
var network = IPNetwork2.Parse("::/120");
52+
int total = 256;
53+
Assert.AreEqual(total, network.Total, "Total");
54+
}
55+
56+
/// <summary>
57+
/// Test.
58+
/// </summary>
59+
[TestMethod]
60+
public void Total16()
61+
{
62+
var network = IPNetwork2.Parse("::/112");
63+
int total = 65536;
64+
Assert.AreEqual(total, network.Total, "Total");
65+
}
66+
67+
/// <summary>
68+
/// Test.
69+
/// </summary>
70+
[TestMethod]
71+
public void Total8()
72+
{
73+
var network = IPNetwork2.Parse("::/104");
74+
int total = 16777216;
75+
Assert.AreEqual(total, network.Total, "Total");
76+
}
77+
78+
/// <summary>
79+
/// Test.
80+
/// </summary>
81+
[TestMethod]
82+
public void Total0()
83+
{
84+
var network = IPNetwork2.Parse("::/0");
85+
var total = BigInteger.Pow(2, 128);
86+
Assert.AreEqual(total, network.Total, "Total");
87+
}
88+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// <copyright file="IPNetworkV6CtorWithIpAndCidrTests.cs" company="IPNetwork">
2+
// Copyright (c) IPNetwork. All rights reserved.
3+
// </copyright>
4+
5+
namespace TestProject.IPNetworkV6;
6+
7+
/// <summary>
8+
/// CtorWithIpAndCidr.
9+
/// </summary>
10+
public class IPNetworkV6CtorWithIpAndCidrTests
11+
{
12+
/// <summary>
13+
/// Test CtorWithIpAndCidr1.
14+
/// </summary>
15+
[TestMethod]
16+
public void CtorWithIpAndCidr1()
17+
{
18+
string ipaddress = "2001:0db8::";
19+
var ip = IPAddress.Parse(ipaddress);
20+
var ipnetwork = new IPNetwork2(ip, 124);
21+
Assert.AreEqual("2001:db8::/124", ipnetwork.ToString(), "network");
22+
}
23+
24+
/// <summary>
25+
/// Test CtorWithIpAndCidr2.
26+
/// </summary>
27+
[TestMethod]
28+
[ExpectedException(typeof(ArgumentOutOfRangeException))]
29+
public void CtorWithIpAndCidr2()
30+
{
31+
string ipaddress = "2001:db8::";
32+
var ip = IPAddress.Parse(ipaddress);
33+
var ipn = new IPNetwork2(ip, 129);
34+
}
35+
}

0 commit comments

Comments
 (0)