예제 #1
0
        public void ShouldCopyToLargeArray()
        {
            // arrange
            var expected = new[] { "1", "2" };
            var target = new ObservableQueue<string>( expected );

            target.Enqueue( "1" );
            target.Enqueue( "2" );

            var actual = new string[4];

            // act
            target.CopyTo( actual, 2 );

            // assert
            Assert.True( actual.Skip( 2 ).SequenceEqual( expected ) );
        }
예제 #2
0
        public void ShouldCopyToSizedArray()
        {
            // arrange
            var expected = new[] { "1", "2" };
            var target = new ObservableQueue<string>( expected );
            
            target.Enqueue( "1" );
            target.Enqueue( "2" );

            var actual = new string[2];

            // act
            target.CopyTo( actual, 0 );

            // assert
            Assert.True( expected.SequenceEqual( actual ) );
        }