public void ResizeCompactedLongArrayTest(byte bitsPerEntry, byte newBitsPerEntry)
    {
        var faker        = new Faker();
        var array        = new CompactedLongArray(bitsPerEntry, 4096);
        var listOfValues = new List <int>();

        for (int i = 0; i < 4096; i++)
        {
            int value = faker.Random.Int(0, 15);

            listOfValues.Add(value);
            array.Set(i, value);
        }

        Assert.Equal(bitsPerEntry, array.BitsPerEntry);
        array.Resize(newBitsPerEntry);
        Assert.Equal(newBitsPerEntry, array.BitsPerEntry);

        for (int i = 0; i < 4096; i++)
        {
            int value      = array.Get(i);
            int savedValue = listOfValues[i];

            Assert.Equal(savedValue, value);
        }
    }
示例#2
0
 private void OnPaletteResized(object sender, int bitsPerBlock)
 {
     _blockStorage.Resize(bitsPerBlock);
 }