public void DoubleArgument_ParseShouldFail_BecauseNumberIsTooLow() { // Arrange DoubleArgument argument = new DoubleArgument(minimum: 0.0d); IStringReader reader = new StringReader("-10"); // Act ReadResults readResults = argument.Parse(reader, out _); // Assert Assert.IsFalse(readResults.Successful); }
public void DoubleResult_ShouldHaveCorrectValue() { // Arrange DoubleArgument argument = new DoubleArgument(); IStringReader reader = new StringReader("123"); // Act argument.Parse(reader, out double result); // Assert Assert.AreEqual(result, 123.0d); }
public void DoubleArgument_ParseShouldFail_BecauseInvalidDouble() { // Arrange DoubleArgument argument = new DoubleArgument(); IStringReader reader = new StringReader("1..5"); // Act ReadResults readResults = argument.Parse(reader, out _); // Assert Assert.IsFalse(readResults.Successful); }
public void DoubleArgument_ParseShouldSucceed() { // Arrange DoubleArgument argument = new DoubleArgument(); IStringReader reader = new StringReader("123"); // Act ReadResults readResults = argument.Parse(reader, out _); // Assert Assert.IsTrue(readResults.Successful); }
public override int GetHashCode() { int hashCode = 0; unchecked { hashCode += 1000000007 * OpCode.GetHashCode(); hashCode += 1000000009 * ByteArgument.GetHashCode(); hashCode += 1000000021 * SByteArgument.GetHashCode(); hashCode += 1000000033 * Int16Argument.GetHashCode(); hashCode += 1000000087 * Int32Argument.GetHashCode(); hashCode += 1000000093 * Int64Argument.GetHashCode(); hashCode += 1000000097 * SingleArgument.GetHashCode(); hashCode += 1000000103 * DoubleArgument.GetHashCode(); if (argument != null) { hashCode += 1000000123 * argument.GetHashCode(); } } return(hashCode); }