Exemplo n.º 1
0
        public void test_ConstructorLjava_lang_StringLjava_lang_StringZ()
        {
            // Test for method java.util.StringTokenizer(java.lang.String,
            // java.lang.String, boolean)
            StringTokenizer st = new StringTokenizer("This:is:a:test:String", ":",
                                                     true);

            st.NextElement();
            Assertion.Assert("Created incorrect tokenizer", st.CountTokens() == 8 &&
                             (st.NextElement().Equals(":")));
        }
        public void String_tokenizer_check_next_elements()
        {
            StringTokenizer stringTokenizer = new StringTokenizer("2+2");
            char            element         = stringTokenizer.NextElement();

            Assert.Equal('2', element);
            element = stringTokenizer.NextElement();
            Assert.Equal('+', element);
            element = stringTokenizer.NextElement();
            Assert.Equal('2', element);
        }
        public void String_tokenizer_check_has_elements()
        {
            StringTokenizer stringTokenizer = new StringTokenizer("2+2");

            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.False(stringTokenizer.HasElements());
        }
Exemplo n.º 4
0
        public void test_nextElement()
        {
            // Test for method java.lang.Object
            // java.util.StringTokenizer.nextElement()
            StringTokenizer st = new StringTokenizer("This is a test String");

            Assertion.AssertEquals("nextElement returned incorrect value", "This", ((String)st
                                                                                    .NextElement()));
            Assertion.AssertEquals("nextElement returned incorrect value", "is", ((String)st
                                                                                  .NextElement()));
            Assertion.AssertEquals("nextElement returned incorrect value", "a", ((String)st
                                                                                 .NextElement()));
            Assertion.AssertEquals("nextElement returned incorrect value", "test", ((String)st
                                                                                    .NextElement()));
            Assertion.AssertEquals("nextElement returned incorrect value", "String", ((String)st
                                                                                      .NextElement()));
            try
            {
                st.NextElement();
                Assertion.Fail(
                    "nextElement failed to throw a NoSuchElementException when it should have been out of elements");
            }
            catch (Exception e)
            {
                return;
            }
        }
Exemplo n.º 5
0
        public void test_hasMoreElements()
        {
            // Test for method boolean java.util.StringTokenizer.hasMoreElements()

            StringTokenizer st = new StringTokenizer("This is a test String");

            st.NextElement();
            Assertion.Assert("hasMoreElements returned incorrect value", st
                             .HasMoreElements());
            st.NextElement();
            st.NextElement();
            st.NextElement();
            st.NextElement();
            Assertion.Assert("hasMoreElements returned incorrect value", !st
                             .HasMoreElements());
        }
Exemplo n.º 6
0
        public int Calculate()
        {
            int result = 0;

            result += int.Parse(_stringTokenizer.NextElement().ToString());
            while (_stringTokenizer.HasElements())
            {
                char op    = _stringTokenizer.NextElement();
                int  value = int.Parse(_stringTokenizer.NextElement().ToString());

                if (op == '+')
                {
                    result += value;
                }
                else if (op == '-')
                {
                    result -= value;
                }
            }
            return(result);
        }