Skip to content

Commit 0aec64a

Browse files
committed
Completed test coverage for IsSafe property
1 parent fa9246b commit 0aec64a

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

CompactCryptoGroupAlgebra.OpenSsl.Tests/EllipticCurves/EllipticCurveAlgebraTests.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,7 @@ public void TestIsElement()
157157
{
158158
var algebra = new EllipticCurveAlgebra(EllipticCurveID.Prime256v1);
159159

160-
var generator = algebra.Generator;
161-
162-
var groupHandle = ECGroupHandle.CreateByCurveNID((int)EllipticCurveID.Prime256v1);
160+
var groupHandle = algebra.Handle;
163161

164162
var ctx = BigNumberContextHandle.Create();
165163
var index = new BigInteger(3);

CompactCryptoGroupAlgebra.Tests/CryptoGroupElementTests.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,5 +398,27 @@ public void TestToString()
398398
var expected = "<CryptoGroupElement: 5>";
399399
Assert.AreEqual(expected, element.ToString());
400400
}
401+
402+
[Test]
403+
public void TestIsSafeFalse()
404+
{
405+
var algebraStub = new Mock<ICryptoGroupAlgebra<int, int>>(MockBehavior.Strict);
406+
algebraStub.Setup(alg => alg.IsPotentialElement(It.IsAny<int>())).Returns(true);
407+
algebraStub.Setup(alg => alg.IsSafeElement(It.IsAny<int>())).Returns(false);
408+
409+
var element = new CryptoGroupElement<int, int>(17, algebraStub.Object);
410+
Assert.IsFalse(element.IsSafe);
411+
}
412+
413+
[Test]
414+
public void TestIsSafeTrue()
415+
{
416+
var algebraStub = new Mock<ICryptoGroupAlgebra<int, int>>(MockBehavior.Strict);
417+
algebraStub.Setup(alg => alg.IsPotentialElement(It.IsAny<int>())).Returns(true);
418+
algebraStub.Setup(alg => alg.IsSafeElement(It.IsAny<int>())).Returns(true);
419+
420+
var element = new CryptoGroupElement<int, int>(17, algebraStub.Object);
421+
Assert.IsTrue(element.IsSafe);
422+
}
401423
}
402424
}

0 commit comments

Comments
 (0)