Example #1
0
        public void CountInt()
        {
            const string testStr = " 1 2 xxx - 3 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(3, st.CountTokens <int>());

            Assert.True(true);
        }
Example #2
0
        public void CountBool()
        {
            const string testStr = " true false xxx true ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(3, st.CountTokens <bool>());

            Assert.True(true);
        }
Example #3
0
        public void CountDouble()
        {
            const string testStr = " 1.2 - 3.4 xxx + 5.6 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(3, st.CountTokens <double>());

            Assert.True(true);
        }
Example #4
0
        public void CountChar()
        {
            const string testStr = " a b c d e ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(5, st.CountTokens <char>());

            Assert.True(true);
        }
Example #5
0
        public void NextIntPosNeg4()
        {
            const string testStr = " 1 2.3 - - 4 - 5 xxx 6.7 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(9, st.Count);
            Assert.Equal(1, st.NextToken <int>());
            Assert.Equal(-4, st.NextToken <int>());
            Assert.Equal(-5, st.NextToken <int>());

            Assert.True(true);
        }
Example #6
0
        public void NextIntPosNeg()
        {
            const string testStr = " 1 2 xxx - 3 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(5, st.Count);
            Assert.Equal(1, st.NextToken <int>());
            Assert.Equal(2, st.NextToken <int>());
            Assert.Equal(-3, st.NextToken <int>());

            Assert.True(true);
        }
Example #7
0
        public void NextDoublePosNeg()
        {
            const string testStr = " 1.2 - 3.4 xxx + 5.6 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(6, st.Count);
            Assert.Equal(1.2, st.NextToken <double>());
            Assert.Equal(-3.4, st.NextToken <double>());
            Assert.Equal(5.6, st.NextToken <double>());

            Assert.True(true);
        }
Example #8
0
        public void NextBool()
        {
            const string testStr = " true false xxx true ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(4, st.Count);
            Assert.Equal(true, st.NextToken <bool>());
            Assert.Equal(false, st.NextToken <bool>());
            Assert.Equal(true, st.NextToken <bool>());
            Assert.Null(st.NextToken <bool>());

            Assert.True(true);
        }
Example #9
0
        public void NextToken()
        {
            const string testStr = " 1.2 3.4 5.6 7.8 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(4, st.Count);
            Assert.Equal("1.2", st.NextToken());
            Assert.Equal("3.4", st.NextToken());
            Assert.Equal("5.6", st.NextToken());
            Assert.Equal("7.8", st.NextToken());

            Assert.True(true);
        }
Example #10
0
        public void NextIntPosNeg6()
        {
            const string testStr = " 1 -2.3 4 -5 xxx -6 ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(6, st.Count);
            Assert.Equal(1, st.NextToken <int>());
            Assert.Equal(4, st.NextToken <int>());
            Assert.Equal(-5, st.NextToken <int>());
            Assert.Equal(-6, st.NextToken <int>());

            Assert.True(true);
        }
Example #11
0
        public void NextChar()
        {
            const string testStr = " a b c d e ";
            var          st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr);
            Assert.Equal(5, st.Count);
            Assert.Equal(Convert.ToChar("a"), st.NextToken <char>());
            Assert.Equal(Convert.ToChar("b"), st.NextToken <char>());
            Assert.Equal(Convert.ToChar("c"), st.NextToken <char>());
            Assert.Equal(Convert.ToChar("d"), st.NextToken <char>());
            Assert.Equal(Convert.ToChar("e"), st.NextToken <char>());

            Assert.True(true);
        }
Example #12
0
        public void CountDateTime()
        {
            var delimiter = ",".ToCharArray();
            var sb        = new StringBuilder();

            sb.Append(DateTime.Now);
            sb.Append(delimiter);
            sb.Append(DateTime.Now);
            var testStr = sb.ToString();
            var st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr, delimiter);
            Assert.Equal(2, st.CountTokens <DateTime>());

            Assert.True(true);
        }
Example #13
0
        public void NextDateTime()
        {
            var delimiter = ",".ToCharArray();
            var sb        = new StringBuilder();

            sb.Append(DateTime.Now);
            sb.Append(delimiter);
            sb.Append(DateTime.Now);
            var testStr = sb.ToString();
            var st      = new GenLib.Helper.StringTokenizer();

            st.Tokenize(testStr, delimiter);
            Assert.Equal(2, st.Count);
            DateTime dt;

            Assert.True(DateTime.TryParse(st.NextToken <DateTime>().ToString(), out dt));
            Console.WriteLine("stored DateTime looks like: " + st.NextToken <DateTime>());

            Assert.True(true);
        }