Esempio n. 1
0
        private static IEnumerator <NumberArrayFactory> ArrayFactories()
        {
            PageCache          pageCache = _fixture.pageCache;
            File               dir       = _fixture.directory;
            NumberArrayFactory autoWithPageCacheFallback = auto(pageCache, dir, true, NO_MONITOR);
            NumberArrayFactory pageCacheArrayFactory     = new PageCachedNumberArrayFactory(pageCache, dir);

            return(Iterators.iterator(HEAP, OFF_HEAP, autoWithPageCacheFallback, pageCacheArrayFactory));
        }
Esempio n. 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Parameters public static java.util.Collection<System.Func<ByteArray>> data() throws java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public static ICollection <System.Func <ByteArray> > Data()
        {
            _fixture = PrepareDirectoryAndPageCache(typeof(ByteArrayTest));
            PageCache          pageCache = _fixture.pageCache;
            File               dir       = _fixture.directory;
            NumberArrayFactory autoWithPageCacheFallback = auto(pageCache, dir, true, NO_MONITOR);
            NumberArrayFactory pageCacheArrayFactory     = new PageCachedNumberArrayFactory(pageCache, dir);
            int chunkSize = LENGTH / ChunkedNumberArrayFactory.MAGIC_CHUNK_COUNT;

            return(Arrays.asList(() => HEAP.newByteArray(LENGTH, @default), () => HEAP.newDynamicByteArray(chunkSize, @default), () => OFF_HEAP.newByteArray(LENGTH, @default), () => OFF_HEAP.newDynamicByteArray(chunkSize, @default), () => AUTO_WITHOUT_PAGECACHE.newByteArray(LENGTH, @default), () => AUTO_WITHOUT_PAGECACHE.newDynamicByteArray(chunkSize, @default), () => autoWithPageCacheFallback.NewByteArray(LENGTH, @default), () => autoWithPageCacheFallback.NewDynamicByteArray(chunkSize, @default), () => pageCacheArrayFactory.NewByteArray(LENGTH, @default), () => pageCacheArrayFactory.NewDynamicByteArray(chunkSize, @default)));
        }
Esempio n. 3
0
        public static ICollection <NumberArrayTestData> Arrays()
        {
            PageCache pageCache = _fixture.pageCache;
            File      dir       = _fixture.directory;
            ICollection <NumberArrayTestData>        list      = new List <NumberArrayTestData>();
            IDictionary <string, NumberArrayFactory> factories = new Dictionary <string, NumberArrayFactory>();

            factories["HEAP"]     = HEAP;
            factories["OFF_HEAP"] = OFF_HEAP;
            factories["AUTO_WITHOUT_PAGECACHE"]       = AUTO_WITHOUT_PAGECACHE;
            factories["CHUNKED_FIXED_SIZE"]           = CHUNKED_FIXED_SIZE;
            factories["autoWithPageCacheFallback"]    = auto(pageCache, dir, true, NO_MONITOR);
            factories["PageCachedNumberArrayFactory"] = new PageCachedNumberArrayFactory(pageCache, dir);
            foreach (KeyValuePair <string, NumberArrayFactory> entry in factories.SetOfKeyValuePairs())
            {
                string             name    = entry.Key + " => ";
                NumberArrayFactory factory = entry.Value;
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
                list.Add(ArrayData(name + "IntArray", factory.NewIntArray(INDEXES, -1), _random => _random.Next(1_000_000_000), (array, index, value) => array.set(index, ( int? )value), IntArray::get));
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
                list.Add(ArrayData(name + "DynamicIntArray", factory.NewDynamicIntArray(_chunkSize, -1), _random => _random.Next(1_000_000_000), (array, index, value) => array.set(index, ( int? )value), IntArray::get));

//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
                list.Add(ArrayData(name + "LongArray", factory.NewLongArray(INDEXES, -1), _random => _random.nextLong(1_000_000_000), (array, index, value) => array.set(index, ( long? )value), LongArray::get));
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
                list.Add(ArrayData(name + "DynamicLongArray", factory.NewDynamicLongArray(_chunkSize, -1), _random => _random.nextLong(1_000_000_000), (array, index, value) => array.set(index, ( long? )value), LongArray::get));

                list.Add(ArrayData(name + "ByteArray5", factory.NewByteArray(INDEXES, DefaultByteArray(5)), _random => _random.Next(1_000_000_000), (array, index, value) => array.setInt(index, 1, ( int? )value), (array, index) => array.getInt(index, 1)));
                list.Add(ArrayData(name + "DynamicByteArray5", factory.NewDynamicByteArray(_chunkSize, DefaultByteArray(5)), _random => _random.Next(1_000_000_000), (array, index, value) => array.setInt(index, 1, ( int? )value), (array, index) => array.getInt(index, 1)));

                System.Func <RandomRule, object> valueGenerator = _random => new long[] { _random.nextLong(), _random.Next(), (short)_random.Next(), (sbyte)_random.Next() };
                Writer <ByteArray> writer = (array, index, value) =>
                {
                    long[] values = ( long[] )value;
                    array.setLong(index, 0, values[0]);
                    array.setInt(index, 8, ( int )values[1]);
                    array.setShort(index, 12, ( short )values[2]);
                    array.setByte(index, 14, ( sbyte )values[3]);
                };
                Reader <ByteArray> reader = (array, index) => new long[] { array.getLong(index, 0), array.getInt(index, 8), array.getShort(index, 12), array.getByte(index, 14) };
                list.Add(ArrayData(name + "ByteArray15", factory.NewByteArray(INDEXES, DefaultByteArray(15)), valueGenerator, writer, reader));
                list.Add(ArrayData(name + "DynamicByteArray15", factory.NewDynamicByteArray(_chunkSize, DefaultByteArray(15)), valueGenerator, writer, reader));
            }
            return(list);
        }