static NonLinearTransformFunctionTest() { NULL_TRANSFORMS = new ParameterLimitsTransform[2]; NULL_TRANSFORMS[0] = new NullTransform(); NULL_TRANSFORMS[1] = new NullTransform(); TRANSFORMS = new ParameterLimitsTransform[2]; TRANSFORMS[0] = new DoubleRangeLimitTransform(0, Math.PI); TRANSFORMS[1] = new SingleRangeLimitTransform(0, ParameterLimitsTransform_LimitType.GREATER_THAN); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testHashCodeAndEquals() public virtual void testHashCodeAndEquals() { ParameterLimitsTransform other = new SingleRangeLimitTransform(B, ParameterLimitsTransform_LimitType.GREATER_THAN); assertEquals(other, LOWER_LIMIT); assertEquals(other.GetHashCode(), LOWER_LIMIT.GetHashCode()); other = new SingleRangeLimitTransform(A, ParameterLimitsTransform_LimitType.GREATER_THAN); assertFalse(other.Equals(LOWER_LIMIT)); other = new SingleRangeLimitTransform(B, ParameterLimitsTransform_LimitType.LESS_THAN); assertFalse(other.Equals(LOWER_LIMIT)); }
public override bool Equals(object obj) { if (this == obj) { return(true); } if (obj == null) { return(false); } if (this.GetType() != obj.GetType()) { return(false); } SingleRangeLimitTransform other = (SingleRangeLimitTransform)obj; if (System.BitConverter.DoubleToInt64Bits(_limit) != Double.doubleToLongBits(other._limit)) { return(false); } return(_sign == other._sign); }