Skip to content

Commit 8572286

Browse files
committed
Add vLucky case to unit tests.
1 parent f56161b commit 8572286

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package dev.rollczi.liteindex.cases;
2+
3+
import dev.rollczi.liteindex.mock.Area;
4+
import dev.rollczi.liteindex.mock.Vector3d;
5+
import dev.rollczi.liteindex.space.SpaceIndex;
6+
import dev.rollczi.liteindex.space.indexing.IndexingAlgorithm;
7+
import org.junit.jupiter.api.Test;
8+
9+
import java.util.List;
10+
11+
import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat;
12+
13+
class TestCases {
14+
15+
@Test
16+
void vLuckyCase() {
17+
SpaceIndex<Area, Vector3d> index = SpaceIndex.<Area, Vector3d>builder()
18+
.axisX(vector3d -> vector3d.getX())
19+
.axisZ(vector3d -> vector3d.getZ())
20+
.axisY(vector3d -> vector3d.getY())
21+
.space(area -> area.getMin(), area -> area.getMax())
22+
.indexing(IndexingAlgorithm.calculateOptimal(10_000, 75))
23+
.build();
24+
25+
Vector3d min = new Vector3d(823, 0, 917);
26+
Vector3d max = new Vector3d(min.getX() + 21, 255, min.getZ() + 21);
27+
28+
Area area = new Area(min, max);
29+
30+
index.put(area);
31+
32+
List<Area> areas = index.get(new Vector3d(823, 134, 927));
33+
34+
assertThat(areas)
35+
.hasSize(1)
36+
.containsOnly(area);
37+
}
38+
39+
}

0 commit comments

Comments
 (0)