Exemple #1
0
        public void Tokens()
        {
            #region Tokens
            var r     = new MyStringReader("(append 3.5 \"hello, world!\")");
            var words = r.Tokens(
                (p, c) => char.IsLetterOrDigit(c) || c == '.',
                (p, c) => !char.IsWhiteSpace(c))
                        .ToArray();
            Assert.IsTrue(r.WasDisposed);
            Assert.IsTrue(
                new[] { "(", "append", "3.5", "\"", "hello", ",", "world", "!\")" }
                .SequenceEqual(words));

            r = new MyStringReader("Hello, world!");
            Assert.AreEqual(false,
                            r.Tokens(TextReaderRocksOptions.None,
                                     (p, c) => false).Any());
            Assert.IsFalse(r.WasDisposed);
            #endregion
        }
Exemple #2
0
        public void Tokens()
        {
            #region Tokens
            var r = new MyStringReader ("(append 3.5 \"hello, world!\")");
            var words = r.Tokens (
                (p, c) => char.IsLetterOrDigit (c) || c == '.',
                (p, c) => !char.IsWhiteSpace (c))
                .ToArray ();
            Assert.IsTrue (r.WasDisposed);
            Assert.IsTrue (
                    new[]{"(", "append", "3.5", "\"", "hello", ",", "world", "!\")"}
                    .SequenceEqual (words));

            r = new MyStringReader ("Hello, world!");
            Assert.AreEqual (false,
                r.Tokens (TextReaderCodaOptions.None,
                    (p, c) => false).Any ());
            Assert.IsFalse (r.WasDisposed);
            #endregion
        }