]> git.localhorst.tv Git - blank.git/blobdiff - tst/world/ChunkTest.cpp
sped up chunk generation a little
[blank.git] / tst / world / ChunkTest.cpp
index 408fec32dffaa5f3f4b8de747490d11f832a907c..c40f9da917a979abcc79d62f6c766a6bc5e5a4cb 100644 (file)
@@ -305,7 +305,7 @@ void ChunkTest::testNeighbor() {
        for (int i = 0; i < Block::FACE_COUNT; ++i) {
                Block::Face face = Block::Face(i);
                neighbor->Position(Block::FaceNormal(face));
-               chunk->SetNeighbor(*neighbor);
+               chunk->SetNeighbor(face, *neighbor);
                CPPUNIT_ASSERT_MESSAGE(
                        "chunk did not link right neighbor",
                        chunk->HasNeighbor(face)
@@ -323,16 +323,6 @@ void ChunkTest::testNeighbor() {
                        &*chunk, &neighbor->GetNeighbor(Block::Opposite(face))
                );
                chunk->Unlink();
-               chunk->ClearNeighbors();
-       }
-
-       neighbor->Position({1, 1, 1});
-       chunk->SetNeighbor(*neighbor);
-       for (int i = 0; i < Block::FACE_COUNT; ++i) {
-               CPPUNIT_ASSERT_MESSAGE(
-                       "chunk linked with non-neighbor",
-                       !chunk->HasNeighbor(Block::Face(i))
-               );
        }
 }
 
@@ -390,6 +380,8 @@ void ChunkTest::testLight() {
 
 void ChunkTest::testLightPropagation() {
        unique_ptr<Chunk> chunk(new Chunk(types));
+       // this is required to make the chunk do lighting propagation at all
+       chunk->ScanLights();
 
        // 0 air, 1 solid, 2 solid and emits light level of 5
        chunk->SetBlock(Chunk::Pos(7, 7, 7), Block(2));
@@ -451,10 +443,6 @@ void ChunkTest::testLightPropagation() {
 
        // now block the light to the left
        chunk->SetBlock(Chunk::Pos(6, 7, 7), Block(1));
-       CPPUNIT_ASSERT_EQUAL_MESSAGE(
-               "non-zero light level in solid block",
-               0, chunk->GetLight(Chunk::Pos(6, 7, 7))
-       );
        CPPUNIT_ASSERT_EQUAL_MESSAGE(
                "adding obstacle affected unrelated index",
                5, chunk->GetLight(Chunk::Pos(7, 7, 7))