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);
        }