From 953501920c82d425cb31e144d5282093e3988a0c Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 7 Jan 2020 00:36:18 +0100 Subject: [PATCH] Added tests for optimization process --- Ed25519 Tests/EdPointTests.cs | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Ed25519 Tests/EdPointTests.cs diff --git a/Ed25519 Tests/EdPointTests.cs b/Ed25519 Tests/EdPointTests.cs new file mode 100644 index 0000000..513354d --- /dev/null +++ b/Ed25519 Tests/EdPointTests.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Text; +using Ed25519; +using NUnit.Framework; + +namespace Ed25519_Tests +{ + public sealed class EdPointTests + { + [Test] + public void TestScalMul01() + { + var point = new EdPoint + { + X = new BigInteger(1_000_000_000_000d), + Y = new BigInteger(1_024), + }; + + var scalar = new BigInteger(10_000); + var result = point.ScalarMul(scalar); + + Assert.That(result.X, Is.EqualTo(BigInteger.Parse("21818314728053983532520901163316227408567979942776402561242051297393768362536"))); + Assert.That(result.Y, Is.EqualTo(BigInteger.Parse("22622610217554165211892652042645278972766880794387244645923515142420844725944"))); + } + + [Test] + public void TestExpMod01() + { + var number = new BigInteger(10_000d); + var exponent = new BigInteger(10d); + var modulo = new BigInteger(105d); + + var result = number.ExpMod(exponent, modulo); + Assert.That(result, Is.EqualTo(new BigInteger(25d))); + } + } +}