Skip to content

Commit 3b7d88b

Browse files
committed
Update test framework
1 parent 77745f6 commit 3b7d88b

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

Test/ECTests.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
// You should have received a copy of the GNU Affero General Public License
1111
// along with this program. If not, see <http://www.gnu.org/licenses/>.
1212

13+
using MatterDotNet.PKI;
1314
using MatterDotNet.Protocol.Cryptography;
1415
using System.Security.Cryptography;
1516

@@ -46,6 +47,17 @@ public void TestSigning()
4647
Assert.That(Crypto.Verify(keypair.Public, msg, signature), Is.True);
4748
}
4849

50+
[Test]
51+
public void TestSignVerify()
52+
{
53+
byte[] msg = RandomNumberGenerator.GetBytes(32);
54+
var keypair = Crypto.GenerateKeypair();
55+
Fabric fabric = new Fabric(0x678, 0x789, []);
56+
OperationalCertificate cert = fabric.CreateCommissioner(keypair.Public, keypair.Private);
57+
byte[] signature = Crypto.Sign(cert.GetPrivateKey()!, msg);
58+
Assert.That(Crypto.Verify(cert.PublicKey, msg, signature), Is.True);
59+
}
60+
4961
[Test]
5062
public void TestECDH()
5163
{

Test/MatterCertTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void RCACEncoding()
5555
MatterCertificate tlv = cert.ToMatterCertificate();
5656
PayloadWriter output = new PayloadWriter(400);
5757
tlv.Serialize(new TLVWriter(output));
58-
CollectionAssert.AreEqual(output.GetPayload().Span.ToArray(), nocTLV);
58+
Assert.That(nocTLV, Is.EqualTo(output.GetPayload().Span.ToArray()).AsCollection);
5959
}
6060

6161
[Test]
@@ -70,13 +70,13 @@ public void NOCEncoding()
7070
MatterCertificate tlv = cert.ToMatterCertificate();
7171
PayloadWriter output = new PayloadWriter(400);
7272
tlv.Serialize(new TLVWriter(output));
73-
CollectionAssert.AreEqual(output.GetPayload().Span.ToArray(), nocTLV);
73+
Assert.That(nocTLV, Is.EqualTo(output.GetPayload().Span.ToArray()).AsCollection);
7474
}
7575

7676
[Test]
7777
public void NOCSigning()
7878
{
79-
Fabric fabric = new Fabric((ulong)Random.Shared.NextInt64(), 0x1);
79+
Fabric fabric = new Fabric((ulong)Random.Shared.NextInt64(), 0x1, []);
8080
ECDsa key = ECDsa.Create();
8181
CertificateRequest req = new CertificateRequest("CN=Test", key, HashAlgorithmName.SHA256);
8282
OperationalCertificate noc = fabric.Sign(req);

Test/SpakeTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ public void TestExchange()
5656
(BigIntegerPoint Z, BigIntegerPoint V) responderValidation = initiator.InitiatorValidate(pB);
5757
Assert.That(ininiatorValidation.V, Is.EqualTo(responderValidation.V));
5858
Assert.That(ininiatorValidation.Z, Is.EqualTo(responderValidation.Z));
59-
CollectionAssert.AreEqual(ininiatorValidation.V.ToBytes(true).ToArray(), responderValidation.V.ToBytes(true).ToArray());
60-
CollectionAssert.AreEqual(ininiatorValidation.Z.ToBytes(true).ToArray(), responderValidation.Z.ToBytes(true).ToArray());
59+
Assert.That(responderValidation.V.ToBytes(true).ToArray(), Is.EqualTo(ininiatorValidation.V.ToBytes(true).ToArray()).AsCollection);
60+
Assert.That(responderValidation.Z.ToBytes(true).ToArray(), Is.EqualTo(ininiatorValidation.Z.ToBytes(true).ToArray()).AsCollection);
6161

6262
PBKDFParamReq req = new PBKDFParamReq() { HasPBKDFParameters = false, InitiatorRandom = [], InitiatorSessionId = 23, PasscodeId = 0 };
6363
PBKDFParamResp resp = new PBKDFParamResp() { InitiatorRandom = [], ResponderRandom = [], ResponderSessionId = 23 };

Test/Test.csproj

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="coverlet.collector" Version="6.0.0" />
17-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
18-
<PackageReference Include="NUnit" Version="3.14.0" />
19-
<PackageReference Include="NUnit.Analyzers" Version="3.9.0" />
20-
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
16+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
17+
<PackageReference Include="NUnit" Version="4.3.1" />
18+
<PackageReference Include="NUnit.Analyzers" Version="4.5.0">
19+
<PrivateAssets>all</PrivateAssets>
20+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
21+
</PackageReference>
22+
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
2123
</ItemGroup>
2224

2325
<ItemGroup>

0 commit comments

Comments
 (0)