public void ParseSkipTokenBooleanFalse() { IList <object> values; bool skipTokenParsed = SkipTokenAndETagParser.TryParseNullableTokens("false", out values); Assert.IsTrue(skipTokenParsed); Assert.AreEqual(values.Count, 1); Assert.AreEqual(values.First(), "false"); }
private static IEnumerable <string> InvokeExtractKeyValues(string filter) { IList <object> values; if (!SkipTokenAndETagParser.TryParseNullableTokens(filter, out values)) { throw new Exception("Parsing failed for " + filter); } return(values.Cast <string>()); }
public void ParseSkipTokenSinglePrecision() { IList <object> values; bool skipTokenParsed = SkipTokenAndETagParser.TryParseNullableTokens(Single.MinValue.ToString("R"), out values); Assert.IsTrue(skipTokenParsed); Assert.AreEqual(values.Count, 1); Assert.AreEqual(values.First(), Single.MinValue.ToString("R")); object skipTokenValue = SkipTokenExpressionBuilder.ParseSkipTokenLiteral(Single.MinValue.ToString("R")); Assert.AreEqual(skipTokenValue, Single.MinValue); }
public void ParseSkipTokenDoublePrecision() { IList <object> values; bool skipTokenParsed = SkipTokenAndETagParser.TryParseNullableTokens("1.0099999904632568", out values); Assert.IsTrue(skipTokenParsed); Assert.AreEqual(values.Count, 1); Assert.AreEqual(values.First(), "1.0099999904632568"); object skipTokenValue = SkipTokenExpressionBuilder.ParseSkipTokenLiteral(values.First() as string); Assert.AreEqual(skipTokenValue, 1.0099999904632568); }