Example #1
0
 /// <inheritdoc/>
 public override bool Equals(object obj)
 {
     return(obj is CurveParameters parameters &&
            Equation.Equals(parameters.Equation) &&
            Order.Equals(parameters.Order) &&
            Generator.Equals(parameters.Generator) &&
            Cofactor.Equals(parameters.Cofactor));
 }
Example #2
0
        /// <inheritdoc/>
        public override int GetHashCode()
        {
            var hashCode = -1791766799;

            hashCode = hashCode * -1521134295 + Equation.GetHashCode();
            hashCode = hashCode * -1521134295 + Order.GetHashCode();
            hashCode = hashCode * -1521134295 + Generator.GetHashCode();
            hashCode = hashCode * -1521134295 + Cofactor.GetHashCode();
            return(hashCode);
        }
 public void TestOrderAndCofactor()
 {
     Assert.That(groupAlgebra !.Order.Equals(order));
     Assert.That(groupAlgebra !.Cofactor.Equals(cofactor));
 }