Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }