private static Expression ParseNumber(ref Token token, TokensQueue queue) { var inner = new NumberExpression(token.NumberValue); if (!queue.Empty) { var preview = queue.Peek(); if (preview.Type == TokenType.Literal || preview.Type == TokenType.Percentage) { var unitToken = queue.Read(); var unit = ParseUnit(ref unitToken); return new UnitExpression(inner, unit); } } return inner; }
public static void AreEqual(NumberExpression expected, NumberExpression actual, string message = "") { Assert.AreEqual(expected.Value, actual.Value, message + "/Value"); }