Esempio n. 1
0
        public void StreamParser_SkipControl_1()
        {
            StreamParser parser = StreamParser.FromString("\r\nhello");

            parser.SkipControl();
            Assert.AreEqual('h', parser.ReadChar());
        }
Esempio n. 2
0
        public void StreamParser_ReadSingle_2()
        {
            StreamParser parser = StreamParser.FromString(string.Empty);
            double?      number = parser.ReadDouble();

            Assert.IsFalse(number.HasValue);
        }
Esempio n. 3
0
        public void StreamParser_ReadDouble_2()
        {
            const string text   = "  ogo";
            StreamParser parser = StreamParser.FromString(text);

            parser.ReadDouble();
        }
Esempio n. 4
0
        public void StreamParser_SkipPunctuation_1()
        {
            StreamParser parser = StreamParser.FromString(".,hello");

            parser.SkipPunctuation();
            Assert.AreEqual('h', parser.ReadChar());
        }
Esempio n. 5
0
        public void StreamParser_IsSurrogate_1()
        {
            StreamParser parser = StreamParser.FromString("1\xd801hello");

            Assert.IsFalse(parser.IsSurrogate());
            parser.ReadChar();
            Assert.IsTrue(parser.IsSurrogate());
            parser.ReadChar();
            Assert.IsFalse(parser.IsSurrogate());
        }
Esempio n. 6
0
        public void StreamParser_IsSeparator_1()
        {
            StreamParser parser = StreamParser.FromString("1 hello");

            Assert.IsFalse(parser.IsSeparator());
            parser.ReadChar();
            Assert.IsTrue(parser.IsSeparator());
            parser.ReadChar();
            Assert.IsFalse(parser.IsSeparator());
        }
Esempio n. 7
0
        public void StreamParser_IsPunctuation_1()
        {
            StreamParser parser = StreamParser.FromString("1!hello");

            Assert.IsFalse(parser.IsPunctuation());
            parser.ReadChar();
            Assert.IsTrue(parser.IsPunctuation());
            parser.ReadChar();
            Assert.IsFalse(parser.IsPunctuation());
        }
Esempio n. 8
0
        public void StreamParser_IsSymbol_1()
        {
            StreamParser parser = StreamParser.FromString("1№hello");

            Assert.IsFalse(parser.IsSymbol());
            parser.ReadChar();
            Assert.IsTrue(parser.IsSymbol());
            parser.ReadChar();
            Assert.IsFalse(parser.IsSymbol());
        }
Esempio n. 9
0
        public void StreamParser_IsLetterOrDigit_1()
        {
            StreamParser parser = StreamParser.FromString("1h!ello");

            Assert.IsTrue(parser.IsLetterOrDigit());
            parser.ReadChar();
            Assert.IsTrue(parser.IsLetterOrDigit());
            parser.ReadChar();
            Assert.IsFalse(parser.IsLetterOrDigit());
        }
Esempio n. 10
0
        private void _TestDouble
        (
            string text,
            double expected
        )
        {
            StreamParser parser = StreamParser.FromString(text);
            double?      number = parser.ReadDouble();

            Assert.IsTrue(number.HasValue);
            Assert.AreEqual(expected, number.Value);
        }
Esempio n. 11
0
        private void _TestDecimal
        (
            string text,
            decimal expected
        )
        {
            StreamParser parser = StreamParser.FromString(text);
            decimal?     number = parser.ReadDecimal();

            Assert.IsTrue(number.HasValue);
            Assert.AreEqual(expected, number.Value);
        }
Esempio n. 12
0
        private void _TestSingle
        (
            string text,
            float expected
        )
        {
            StreamParser parser = StreamParser.FromString(text);
            float?       number = parser.ReadSingle();

            Assert.IsTrue(number.HasValue);
            Assert.AreEqual(expected, number.Value);
        }
Esempio n. 13
0
        public void StreamParser_ReadDecimal_1()
        {
            _TestDecimal("1", 1.0m);
            _TestDecimal("1.", 1.0m);
            _TestDecimal("1.0", 1.0m);
            _TestDecimal("+1", 1.0m);
            _TestDecimal("-1", -1.0m);

            StreamParser parser = StreamParser.FromString("  ");
            decimal?     number = parser.ReadDecimal();

            Assert.IsFalse(number.HasValue);
        }
Esempio n. 14
0
        public void StreamParser_ReadUInt32_1()
        {
            const string text   = "  \t1234 ogo";
            StreamParser parser = StreamParser.FromString(text);
            uint?        uint32 = parser.ReadUInt32();

            Assert.IsTrue(uint32.HasValue);
            Assert.AreEqual(1234u, uint32.Value);

            parser = StreamParser.FromString("  ");
            uint32 = parser.ReadUInt32();
            Assert.IsFalse(uint32.HasValue);
        }
Esempio n. 15
0
        public void StreamParser_ReadDouble_1()
        {
            _TestDouble("1", 1.0);
            _TestDouble("1.", 1.0);
            _TestDouble("1.0", 1.0);
            _TestDouble("+1", 1.0);
            _TestDouble("-1", -1.0);
            _TestDouble("1e2", 100.0);
            _TestDouble("1e-2", 0.01);

            StreamParser parser = StreamParser.FromString("  ");
            double?      number = parser.ReadDouble();

            Assert.IsFalse(number.HasValue);
        }
Esempio n. 16
0
        public void StreamParser_ReadSingle_1()
        {
            _TestSingle("1", 1.0F);
            _TestSingle("1.", 1.0F);
            _TestSingle("1.0", 1.0F);
            _TestSingle("+1", 1.0F);
            _TestSingle("-1", -1.0F);
            _TestSingle("1e2", 100.0F);
            _TestSingle("1e-2", 0.01F);

            StreamParser parser = StreamParser.FromString("  ");
            float?       number = parser.ReadSingle();

            Assert.IsFalse(number.HasValue);
        }
Esempio n. 17
0
        public void StreamParser_ReadInt16_1()
        {
            const string text   = "  \t1234 ogo";
            StreamParser parser = StreamParser.FromString(text);
            short?       int16  = parser.ReadInt16();

            Assert.IsTrue(int16.HasValue);
            Assert.AreEqual(1234, int16.Value);

            parser = StreamParser.FromString(" -1234 ");
            int16  = parser.ReadInt16();
            Assert.IsTrue(int16.HasValue);
            Assert.AreEqual(-1234, int16.Value);

            parser = StreamParser.FromString("  ");
            int16  = parser.ReadInt16();
            Assert.IsFalse(int16.HasValue);
        }
Esempio n. 18
0
        public void StreamParser_SkipPunctuation_2()
        {
            StreamParser parser = StreamParser.FromString(".,");

            Assert.IsFalse(parser.SkipPunctuation());
        }
Esempio n. 19
0
        public void StreamParser_SkipControl_2()
        {
            StreamParser parser = StreamParser.FromString("\r\n");

            Assert.IsFalse(parser.SkipControl());
        }