コード例 #1
0
        public void SeqIteratorOnEmptyHasNoCurrent()
        {
            SeqEnumerator s = new SeqEnumerator(null);

            // Have to assign to access
            object o = s.Current;
        }
コード例 #2
0
ファイル: ConsTests.cs プロジェクト: rpete4130/clojure-clr
        public void SeqIteratorOnEmptyHasNoCurrent()
        {
            SeqEnumerator s = new SeqEnumerator(null);

#pragma warning disable 219
            // Have to assign to access
            object o = s.Current;
#pragma warning restore 219
        }
コード例 #3
0
ファイル: ConsTests.cs プロジェクト: ryrency/Misc
        public void SeqIteratorMovedToEmptyHasNoCurrent()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            s.MoveNext();
            s.MoveNext();
            s.MoveNext();
            object o = s.Current;
        }
コード例 #4
0
ファイル: ConsTests.cs プロジェクト: ryrency/Misc
        public void SeqIteratorIterates()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            Expect(s.MoveNext());
            Expect(s.Current, EqualTo(1));
            Expect(s.MoveNext());
            Expect(s.Current, EqualTo(2));
            Expect(s.Current, EqualTo(2));
            Expect(s.MoveNext(), False);
        }
コード例 #5
0
ファイル: ConsTests.cs プロジェクト: redchew-fork/clojure-clr
        public void SeqIteratorIterates()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            Expect(s.MoveNext());
            Expect(s.Current).To.Equal(1);
            Expect(s.MoveNext());
            Expect(s.Current).To.Equal(2);
            Expect(s.Current).To.Equal(2);
            Expect(s.MoveNext()).To.Be.False();
        }
コード例 #6
0
ファイル: ConsTests.cs プロジェクト: ryrency/Misc
        public void SeqIteratorResetAtBeginningWorks()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            s.Reset();

            Expect(s.MoveNext());
            Expect(s.Current, EqualTo(1));
            Expect(s.MoveNext());
            Expect(s.Current, EqualTo(2));
            Expect(s.Current, EqualTo(2));
            Expect(s.MoveNext(), False);
        }
コード例 #7
0
ファイル: ConsTests.cs プロジェクト: rpete4130/clojure-clr
        public void SeqIteratorMovedToEmptyHasNoCurrent()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            s.MoveNext();
            s.MoveNext();
            s.MoveNext();

#pragma warning disable 219
            // Have to assign to access
            object o = s.Current;
#pragma warning restore 219
        }
コード例 #8
0
ファイル: ConsTests.cs プロジェクト: redchew-fork/clojure-clr
        public void SeqIteratorResetAtBeginningWorks()
        {
            Cons          c = new Cons(1, new Cons(2, null));
            SeqEnumerator s = new SeqEnumerator(c);

            s.Reset();

            Expect(s.MoveNext());
            Expect(s.Current).To.Equal(1);
            Expect(s.MoveNext());
            Expect(s.Current).To.Equal(2);
            Expect(s.Current).To.Equal(2);
            Expect(s.MoveNext()).To.Be.False();
        }
コード例 #9
0
ファイル: ConsTests.cs プロジェクト: ryrency/Misc
 public void SeqIteratorOnEmptyHasNoCurrent()
 {
     SeqEnumerator s = new SeqEnumerator(null);
     object        o = s.Current;
 }
コード例 #10
0
ファイル: ConsTests.cs プロジェクト: ryrency/Misc
        public void SeqIteratorOnEmptySeqGoesNowhere()
        {
            SeqEnumerator s = new SeqEnumerator(null);

            Expect(s.MoveNext(), False);
        }