Пример #1
0
        public static PrimitiveIntSet AsSet(int[] values)
        {
            PrimitiveIntSet set = Primitive.IntSet(values.Length);

            foreach (int value in values)
            {
                set.Add(value);
            }
            return(set);
        }
Пример #2
0
        public static PrimitiveIntSet AsSet(long[] values, System.Func <long, int> converter)
        {
            PrimitiveIntSet set = Primitive.IntSet(values.Length);

            foreach (long value in values)
            {
                set.Add(converter(value));
            }
            return(set);
        }
Пример #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void convertCollectionToLongArray()
        internal virtual void ConvertCollectionToLongArray()
        {
            PrimitiveIntSet heapSet       = PrimitiveIntCollections.AsSet(new int[] { 1, 2, 3 });
            PrimitiveIntSet offHeapIntSet = Primitive.OffHeapIntSet(GlobalMemoryTracker.INSTANCE);

            offHeapIntSet.Add(7);
            offHeapIntSet.Add(8);
            assertArrayEquals(new long[] { 1, 2, 3 }, PrimitiveIntCollections.AsLongArray(heapSet));
            assertArrayEquals(new long[] { 7, 8 }, PrimitiveIntCollections.AsLongArray(offHeapIntSet));
        }
Пример #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void trackPrimitiveMemoryAllocations()
        internal virtual void TrackPrimitiveMemoryAllocations()
        {
            LocalMemoryTracker memoryTracker = new LocalMemoryTracker();
            PrimitiveIntSet    offHeapIntSet = Primitive.OffHeapIntSet(memoryTracker);

            assertTrue(memoryTracker.UsedDirectMemory() > 0);

            offHeapIntSet.Close();
            assertEquals(0, memoryTracker.UsedDirectMemory());
        }
Пример #5
0
        public static PrimitiveIntSet AsSet(PrimitiveIntIterator iterator)
        {
            PrimitiveIntSet set = Primitive.IntSet();

            while (iterator.HasNext())
            {
                int next = iterator.Next();
                if (!set.Add(next))
                {
                    throw new System.InvalidOperationException("Duplicate " + next + " from " + iterator);
                }
            }
            return(set);
        }
Пример #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void iteratorAsSet()
        internal virtual void IteratorAsSet()
        {
            // GIVEN
            PrimitiveIntIterator items = PrimitiveIntCollections.Iterator(1, 2, 3);

            // WHEN
            PrimitiveIntSet set = PrimitiveIntCollections.AsSet(items);

            // THEN
            assertTrue(set.Contains(1));
            assertTrue(set.Contains(2));
            assertTrue(set.Contains(3));
            assertFalse(set.Contains(4));
            assertThrows(typeof(System.InvalidOperationException), () => PrimitiveIntCollections.AsSet(PrimitiveIntCollections.Iterator(1, 2, 1)));
        }
Пример #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void trackPrimitiveMemoryOnResize()
        internal virtual void TrackPrimitiveMemoryOnResize()
        {
            LocalMemoryTracker memoryTracker = new LocalMemoryTracker();
            PrimitiveIntSet    offHeapIntSet = Primitive.OffHeapIntSet(memoryTracker);
            long originalSetMemory           = memoryTracker.UsedDirectMemory();

            for (int i = 0; i < Primitive.DefaultOffheapCapacity + 1; i++)
            {
                offHeapIntSet.Add(i);
            }

            assertTrue(memoryTracker.UsedDirectMemory() > originalSetMemory);

            offHeapIntSet.Close();
            assertEquals(0, memoryTracker.UsedDirectMemory());
        }
Пример #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void intVisitorShouldNotSeeEntriesAfterRequestingBreakOut()
        internal virtual void IntVisitorShouldNotSeeEntriesAfterRequestingBreakOut()
        {
            // GIVEN
            PrimitiveIntSet map = Primitive.intSet();

            map.Add(1);
            map.Add(2);
            map.Add(3);
            map.Add(4);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.concurrent.atomic.AtomicInteger counter = new java.util.concurrent.atomic.AtomicInteger();
            AtomicInteger counter = new AtomicInteger();

            // WHEN
            map.VisitKeys(value => counter.incrementAndGet() > 2);

            // THEN
            assertThat(counter.get(), @is(3));
        }
Пример #9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") @Test void intVisitorShouldSeeAllEntriesIfItDoesNotBreakOut()
        internal virtual void IntVisitorShouldSeeAllEntriesIfItDoesNotBreakOut()
        {
            // GIVEN
            PrimitiveIntSet set = Primitive.intSet();

            set.Add(1);
            set.Add(2);
            set.Add(3);
            PrimitiveIntVisitor <Exception> visitor = mock(typeof(PrimitiveIntVisitor));

            // WHEN
            set.VisitKeys(visitor);

            // THEN
            verify(visitor).visited(1);
            verify(visitor).visited(2);
            verify(visitor).visited(3);
            verifyNoMoreInteractions(visitor);
        }
Пример #10
0
 public bool remove(PrimitiveIntSet coll)
 {
     return(coll.Remove(x));
 }
Пример #11
0
 public void add(PrimitiveIntSet coll)
 {
     coll.Add(x);
 }