More tests

This commit is contained in:
Andrea Cavalli 2023-12-09 17:49:17 +01:00
parent c1d0b78b1e
commit 09655567b2
2 changed files with 123 additions and 0 deletions

View File

@ -0,0 +1,49 @@
package it.cavallium.rockserver.core.impl.test;
import static it.cavallium.rockserver.core.common.Utils.toMemorySegmentSimple;
import it.unimi.dsi.fastutil.ints.IntList;
import java.lang.foreign.MemorySegment;
public class EmbeddedDBVarKeysWithValueTest extends EmbeddedDBTest {
protected MemorySegment[] getKeyI(int i) {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 8, 2, 5, 1, 7, i)
};
}
protected MemorySegment[] getNotFoundKeyI(int i) {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 8, 2, 5, 1, 0, i)
};
}
protected MemorySegment[] getKey2() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, 7)
};
}
protected MemorySegment[] getCollidingKey1() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, -48)
};
}
protected MemorySegment[] getKey1() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, 8)
};
}
@Override
protected IntList getSchemaFixedKeys() {
return IntList.of();
}
}

View File

@ -0,0 +1,74 @@
package it.cavallium.rockserver.core.impl.test;
import static it.cavallium.rockserver.core.common.Utils.toMemorySegmentSimple;
import it.unimi.dsi.fastutil.ints.IntList;
import java.lang.foreign.MemorySegment;
public class EmbeddedDBVarKeysWithoutValueTest extends EmbeddedDBTest {
protected MemorySegment[] getKeyI(int i) {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 8, 2, 5, 1, 7, i)
};
}
protected MemorySegment[] getNotFoundKeyI(int i) {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 8, 2, 5, 1, 0, i)
};
}
protected MemorySegment[] getKey2() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, 7)
};
}
protected MemorySegment[] getCollidingKey1() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, -48)
};
}
protected MemorySegment[] getKey1() {
return new MemorySegment[] {
toMemorySegmentSimple(arena, 1, 2, 3),
toMemorySegmentSimple(arena, 6, 7, 8)
};
}
@Override
protected IntList getSchemaFixedKeys() {
return IntList.of();
}
@Override
protected MemorySegment getValue1() {
return MemorySegment.NULL;
}
@Override
protected MemorySegment getValue2() {
return MemorySegment.NULL;
}
@Override
protected MemorySegment getValueI(int i) {
return MemorySegment.NULL;
}
@Override
protected boolean getHasValues() {
return false;
}
@Override
protected MemorySegment getBigValue() {
return MemorySegment.NULL;
}
}