

void RunRingBufferTest() {
    // Scratch scratch;
    // RingBuffer<int> buff = {};
    // Init(scratch, &buff, 4);

    // for (int i = 0; i < 4; i += 1) {
    //     Add(&buff, i);
    // }
    // for (int i = 0; i < 4; i += 1) {
    //     Assert(buff.data[i] == i);
    // }

    // Add(&buff, 4);
    // Assert(buff.data[0] == 4);
    // Add(&buff, 5);
    // Assert(buff.data[1] == 5);
    // Assert(buff.data[2] == 2);

    // Assert(Pop(&buff) == 5);
    // Assert(Pop(&buff) == 4);
    // Assert(Pop(&buff) == 3);
    // Assert(Pop(&buff) == 2);
    // Assert(Pop(&buff) == 0);
    // Assert(Pop(&buff) == 0);
    // Assert(Pop(&buff) == 0);
    // Assert(Pop(&buff) == 0);
    // Assert(Pop(&buff) == 0);

    // // Assert(Pop(&buff) == 2);


} RegisterFunction(&TestFunctions, RunRingBufferTest);