Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 23 additions & 22 deletions src/.editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent

[*.cs]
#### Styles de nommage ####

Expand All @@ -121,31 +122,31 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.interface.required_modifiers =

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =
dotnet_naming_symbols.non_field_members.required_modifiers =

# Styles de nommage

dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

# SA1208: System using directives should be placed before other using directives
Expand Down Expand Up @@ -231,29 +232,29 @@ dotnet_naming_rule.membres_autres_que_des_champs_should_be_casse_pascal.style =

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.interface.required_modifiers =

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_symbols.membres_autres_que_des_champs.applicable_kinds = property, event, method
dotnet_naming_symbols.membres_autres_que_des_champs.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected
dotnet_naming_symbols.membres_autres_que_des_champs.required_modifiers =
dotnet_naming_symbols.membres_autres_que_des_champs.required_modifiers =

# Styles de nommage

dotnet_naming_style.commence_par_i.required_prefix = I
dotnet_naming_style.commence_par_i.required_suffix =
dotnet_naming_style.commence_par_i.word_separator =
dotnet_naming_style.commence_par_i.required_suffix =
dotnet_naming_style.commence_par_i.word_separator =
dotnet_naming_style.commence_par_i.capitalization = pascal_case

dotnet_naming_style.casse_pascal.required_prefix =
dotnet_naming_style.casse_pascal.required_suffix =
dotnet_naming_style.casse_pascal.word_separator =
dotnet_naming_style.casse_pascal.required_prefix =
dotnet_naming_style.casse_pascal.required_suffix =
dotnet_naming_style.casse_pascal.word_separator =
dotnet_naming_style.casse_pascal.capitalization = pascal_case

dotnet_naming_style.casse_pascal.required_prefix =
dotnet_naming_style.casse_pascal.required_suffix =
dotnet_naming_style.casse_pascal.word_separator =
dotnet_naming_style.casse_pascal.required_prefix =
dotnet_naming_style.casse_pascal.required_suffix =
dotnet_naming_style.casse_pascal.word_separator =
dotnet_naming_style.casse_pascal.capitalization = pascal_case
2 changes: 0 additions & 2 deletions src/System.Net.IPNetwork/IPNetworkCollection.cs
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,11 @@

#region IEnumerable Members

/// <inheritdoc/>
IEnumerator<IPNetwork2> IEnumerable<IPNetwork2>.GetEnumerator()
{
return this;
}

/// <inheritdoc/>
IEnumerator IEnumerable.GetEnumerator()
{
return this;
Expand All @@ -144,7 +142,7 @@
/// held by the object. In this particular implementation, there are no resources
/// to dispose of, so the method does nothing.
/// </remarks>
/// </summary>

Check warning on line 145 in src/System.Net.IPNetwork/IPNetworkCollection.cs

View workflow job for this annotation

GitHub Actions / build

XML comment has badly formed XML -- 'End tag was not expected at this location.'

Check warning on line 145 in src/System.Net.IPNetwork/IPNetworkCollection.cs

View workflow job for this annotation

GitHub Actions / build

XML comment has badly formed XML -- 'End tag was not expected at this location.'
public void Dispose()
{
// nothing to dispose
Expand Down
47 changes: 16 additions & 31 deletions src/TestProject/BigIntegerBitWiseUnitTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,25 @@
// Copyright (c) IPNetwork. All rights reserved.
// </copyright>

namespace System.Net.TestProject
{
using System.Numerics;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject;

[TestClass]
public class BigIntegerBitWiseUnitTest
[TestClass]
public class BigIntegerBitWiseUnitTest
{
[TestMethod]
[DataRow(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 }, 4, new byte[] { 0x0 })]
[DataRow(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 }, 8,
new byte[] { 0x0, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, 0x0 })]
public void Test1(byte[] bytes, int reverseLength, byte[] expected)
{
[TestMethod]
public void Test1()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
var reverseme = new BigInteger(bytes);
BigInteger reversed = reverseme.PositiveReverse(4);

Assert.AreEqual(0, (int)reversed);
}

[TestMethod]
public void Test2()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
var reverseme = new BigInteger(bytes);
BigInteger reversed = reverseme.PositiveReverse(8);
BigInteger reversed = reverseme.PositiveReverse(reverseLength);
byte[] result = reversed.ToByteArray();
Assert.AreEqual(expected.Length, result.Length);

Assert.AreEqual(0x0, result[0]);
Assert.AreEqual(0x0, result[1]);
Assert.AreEqual(0x0, result[2]);
Assert.AreEqual(0x0, result[3]);
Assert.AreEqual(0xFF, result[4]);
Assert.AreEqual(0xFF, result[5]);
Assert.AreEqual(0xFF, result[6]);
Assert.AreEqual(0xFF, result[7]);
for (int i = 0; i < expected.Length; i++)
{
Assert.AreEqual(expected[i], result[i], i.ToString());
}
}
}
}
}
81 changes: 39 additions & 42 deletions src/TestProject/BigIntegerToUnitTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,57 +2,54 @@
// Copyright (c) IPNetwork. All rights reserved.
// </copyright>

namespace System.Net.TestProject
{
using System.Numerics;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject;

[TestClass]
public class BigIntegerToUnitTest
[TestClass]
public class BigIntegerToUnitTest
{
[TestMethod]
public void TestToOctalString1()
{
[TestMethod]
public void TestToOctalString1()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
byte[] bytes = { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
var convertme = new BigInteger(bytes);
string result = convertme.ToOctalString();

Assert.AreEqual("037777777777", result);
}

[TestMethod]
public void TestToOctalString3()
{
[TestMethod]
public void TestToOctalString3()
{
var bigi = BigInteger.Parse("1048576");
bigi++;
string result = bigi.ToOctalString();

Assert.AreEqual("04000001", result);
}

[TestMethod]
public void TestToOctalString01()
{
[TestMethod]
public void TestToOctalString01()
{
BigInteger bigi = BigInteger.Zero;
bigi++;
string result = bigi.ToOctalString();

Assert.AreEqual("01", result);
}

[TestMethod]
public void TestToOctalString02()
{
[TestMethod]
public void TestToOctalString02()
{
BigInteger bigi = BigInteger.Zero;
bigi--;
string result = bigi.ToOctalString();

Assert.AreEqual("377", result);
}

[TestMethod]
public void TestToOctalString03()
{
[TestMethod]
public void TestToOctalString03()
{
BigInteger bigi = BigInteger.Zero;
bigi--;
bigi--;
Expand All @@ -66,53 +63,53 @@ public void TestToOctalString03()
Assert.AreEqual("371", result);
}

[TestMethod]
public void TestToHexadecimalString1()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
[TestMethod]
public void TestToHexadecimalString1()
{
byte[] bytes = { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
var convertme = new BigInteger(bytes);
string result = convertme.ToHexadecimalString();

Assert.AreEqual("0FFFFFFFF", result);
}

[TestMethod]
public void TestToBinaryString1()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
[TestMethod]
public void TestToBinaryString1()
{
byte[] bytes = { 0xFF, 0xFF, 0xFF, 0xFF, 0x00 };
var convertme = new BigInteger(bytes);
string result = convertme.ToBinaryString();

Assert.AreEqual("011111111111111111111111111111111", result);
}

[TestMethod]
public void TestToBinaryString01()
{
[TestMethod]
public void TestToBinaryString01()
{
BigInteger bigi = BigInteger.Zero;
bigi++;
string result = bigi.ToBinaryString();

Assert.AreEqual("01", result);
}

[TestMethod]
public void TestToBinaryString2()
{
[TestMethod]
public void TestToBinaryString2()
{
var convertme = new BigInteger(-1);
string result = convertme.ToBinaryString();

Assert.AreEqual("11111111", result);
}

[TestMethod]
public void TestToBinaryString3()
{
byte[] bytes = new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
[TestMethod]
public void TestToBinaryString3()
{
byte[] bytes =
{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
var convertme = new BigInteger(bytes);
string result = convertme.ToBinaryString();

Assert.AreEqual("11111111", result);
}
}
}
}
81 changes: 81 additions & 0 deletions src/TestProject/CidrClassFullIpv4UnitTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
// <copyright file="CidrClassFullIpv4UnitTest.cs" company="IPNetwork">
// Copyright (c) IPNetwork. All rights reserved.
// </copyright>

namespace TestProject;

[TestClass]
public class CidrClassFullIpv4UnitTest
{
[TestMethod]
public void TestTryGuessCidrNull()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr(null, out cidr);

Assert.AreEqual(false, parsed, "parsed");
Assert.AreEqual(0, cidr, "cidr");
}

[TestMethod]
public void TestTryGuessCidrA()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr("10.0.0.0", out cidr);

Assert.AreEqual(true, parsed, "parsed");
Assert.AreEqual(8, cidr, "cidr");
}

[TestMethod]
public void TestTryGuessCidrB()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr("172.0.0.0", out cidr);

Assert.AreEqual(true, parsed, "parsed");
Assert.AreEqual(16, cidr, "cidr");
}

[TestMethod]
public void TestTryGuessCidrC()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr("192.0.0.0", out cidr);

Assert.AreEqual(true, parsed, "parsed");
Assert.AreEqual(24, cidr, "cidr");
}

[TestMethod]
public void TestTryGuessCidrD()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr("224.0.0.0", out cidr);

Assert.AreEqual(true, parsed, "parsed");
Assert.AreEqual(24, cidr, "cidr");
}

[TestMethod]
public void TestTryGuessCidrE()
{
var cidrguess = new CidrClassFull();

byte cidr;
bool parsed = cidrguess.TryGuessCidr("240.0.0.0", out cidr);

Assert.AreEqual(true, parsed, "parsed");
Assert.AreEqual(24, cidr, "cidr");
}
}
Loading
Loading