Exemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void streamShouldCloseSingleOnCompleted()
        internal virtual void StreamShouldCloseSingleOnCompleted()
        {
            // Given
            AtomicBoolean          closed           = new AtomicBoolean(false);
            ResourceIterator <int> resourceIterator = newResourceIterator(iterator(new int?[] { 1, 2, 3 }), () => closed.set(true));

            ResourceIterable <int> iterable = () => resourceIterator;

            // When
            IList <int> result = iterable.ToList();

            // Then
            assertEquals(asList(1, 2, 3), result);
            assertTrue(closed.get());
        }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void streamShouldCloseMultipleOnCompleted()
        internal virtual void StreamShouldCloseMultipleOnCompleted()
        {
            // Given
            AtomicInteger          closed           = new AtomicInteger();
            Resource               resource         = closed.incrementAndGet;
            ResourceIterator <int> resourceIterator = newResourceIterator(iterator(new int?[] { 1, 2, 3 }), resource, resource);

            ResourceIterable <int> iterable = () => resourceIterator;

            // When
            IList <int> result = iterable.ToList();

            // Then
            assertEquals(asList(1, 2, 3), result);
            assertEquals(2, closed.get(), "two calls to close");
        }