Esempio n. 1
0
        public void StringIteration()
        {
            const string valueOne = "one";
            const string valueTwo = "two";
            const string valueThree = "three";

            string[] values = { valueOne, valueTwo, valueThree };
            IArgumentEnumerator e = new StringArrayEnumerator(values);
            e.MoveNext();

            e.Current.Should().Equal(valueOne);
            e.Next.Should().Equal(valueTwo);
            e.IsLast.Should().Be.False();

            e.MoveNext();

            e.Current.Should().Equal(valueTwo);
            e.Next.Should().Equal(valueThree);
            e.IsLast.Should().Be.False();

            e.MoveNext();

            e.Current.Should().Equal(valueThree);
            e.Next.Should().Be.Null();
            e.IsLast.Should().Be.True();
        }
        public void GetNextInputValues()
        {
            var ae = new StringArrayEnumerator(new string[] { "--optarr", "one", "two", "--plain", "3" });

            ae.MoveNext(); // skip first, working like in a real case

            var items = ArgumentParser.PublicWrapperOfGetNextInputValues(ae);

            base.ElementsShouldBeEqual(new string[] { "one", "two" }, items);
            ae.Current.Should().Equal("two");
        }