コード例 #1
0
 public void AllSubtractOperandTypesAreSupported()
 => TestCommon.TestThatAllPossibleOperandTypesAreSupported(_supportedOperatorPairs, (l, r) => TestCommon.Operate(null, OperatorType.Subtract, l, r), "subtracted");
コード例 #2
0
 public void SubtractOperandTypeTests(string actualStr, string expectedStr, string expectedTypeStr)
 => TestCommon.EvaluateActualAndExpected(actualStr, expectedStr, expectedTypeStr, new Configuration()
 {
     AllowMultidayTimes = true
 });
コード例 #3
0
 public void AMinusCanLeadTheExpression(string stringToParse, string expectedParseString)
 => TestCommon.CompareParseTree(stringToParse, expectedParseString);
コード例 #4
0
 public void TypedFloatValueIsParsedCorrectly(string stringToParse, string expectedTokenStr)
 => TestCommon.LiteralTokensAreParsedCorrectly <FloatToken>(stringToParse, expectedTokenStr);
コード例 #5
0
 public void ADoubleMinusIsANegativeNumber(string stringToParse, string expectedParseString)
 => TestCommon.CompareParseTree(stringToParse, expectedParseString);
コード例 #6
0
 public void ATripleMinusIsInvalid(string stringToParse)
 => TestCommon.CompareParseTree(stringToParse);
コード例 #7
0
 public void UnlimitedIntegerNegativeValuesAreParsedCorrectly(string stringToParse, string expectedTokenStr)
 => TestCommon.LiteralTokensAreParsedCorrectly <UnlimitedIntegerToken>(stringToParse, expectedTokenStr);
コード例 #8
0
 public void ASingleMinusIsASimpleExpression(string stringToParse, string expectedParseString)
 => TestCommon.CompareParseTree(stringToParse, expectedParseString);
コード例 #9
0
 public void AllDivideOperandTypesAreSupported()
 => TestCommon.TestThatAllPossibleOperandTypesAreSupported(_supportedOperatorPairs, (l, r) => TestCommon.Operate(null, OperatorType.Divide, l, r), "divided");
コード例 #10
0
 public void AllPowerOperandTypesAreSupported()
 => TestCommon.TestThatAllPossibleOperandTypesAreSupported(_supportedOperatorPairs, (l, r) => TestCommon.Operate(null, OperatorType.Power, l, r), "raised to the power of");
コード例 #11
0
 public void OctUnsignedLimitedIntegerValuesAreParsedCorrectly(string stringToParse, string expectedValue)
 => TestCommon.LiteralTokensAreParsedCorrectly <LimitedIntegerToken, BigInteger>(stringToParse, BigInteger.Parse(expectedValue));
コード例 #12
0
 public void BinLimitedIntegerValuesWithInvalidDigitsAreNotParsed(string stringToParse)
 => TestCommon.LiteralTokensAreParsedCorrectly <LimitedIntegerToken>(stringToParse, null);
コード例 #13
0
 public void BinLimitedIntegerValuesOutOfRangeAreNotParsed(string stringToParse)
 => TestCommon.LiteralTokensAreParsedCorrectly <LimitedIntegerToken>(stringToParse, null);
コード例 #14
0
 public void AllMultiplyOperandTypesAreSupported()
 => TestCommon.TestThatAllPossibleOperandTypesAreSupported(_supportedOperatorPairs, (l, r) => TestCommon.Operate(null, OperatorType.Multiply, l, r), "multiplied");
コード例 #15
0
 public void DatesAreParsedCorrectly(string stringToParse, string expectedTokenStr)
 => TestCommon.LiteralTokensAreParsedCorrectly <DateToken>(stringToParse, expectedTokenStr);