diff --git a/src/Magnum/MeshTools/Test/InterleaveTest.cpp b/src/Magnum/MeshTools/Test/InterleaveTest.cpp index e417ac3fd..adebe44b2 100644 --- a/src/Magnum/MeshTools/Test/InterleaveTest.cpp +++ b/src/Magnum/MeshTools/Test/InterleaveTest.cpp @@ -44,8 +44,9 @@ struct InterleaveTest: Corrade::TestSuite::Tester { void attributeCountGaps(); void stride(); void strideGaps(); - void write(); - void writeGaps(); + void interleave(); + void interleaveGaps(); + void interleaveEmpty(); void interleaveInto(); @@ -84,8 +85,9 @@ InterleaveTest::InterleaveTest() { &InterleaveTest::attributeCountGaps, &InterleaveTest::stride, &InterleaveTest::strideGaps, - &InterleaveTest::write, - &InterleaveTest::writeGaps, + &InterleaveTest::interleave, + &InterleaveTest::interleaveGaps, + &InterleaveTest::interleaveEmpty, &InterleaveTest::interleaveInto, @@ -148,7 +150,7 @@ void InterleaveTest::strideGaps() { CORRADE_COMPARE((Implementation::Stride{}(2, std::vector(), 1, std::vector(), 12)), std::size_t(20)); } -void InterleaveTest::write() { +void InterleaveTest::interleave() { const Containers::Array data = MeshTools::interleave( std::vector{0, 1, 2}, std::vector{3, 4, 5}, @@ -169,7 +171,7 @@ void InterleaveTest::write() { } } -void InterleaveTest::writeGaps() { +void InterleaveTest::interleaveGaps() { const Containers::Array data = MeshTools::interleave( std::vector{0, 1, 2}, 3, std::vector{3, 4, 5}, @@ -192,6 +194,11 @@ void InterleaveTest::writeGaps() { } } +void InterleaveTest::interleaveEmpty() { + const Containers::Array data = MeshTools::interleave(std::vector{}, 2); + CORRADE_COMPARE(data.size(), 0); +} + void InterleaveTest::interleaveInto() { Containers::Array data{Containers::InPlaceInit, { 0x11, 0x33, 0x55, 0x77, 0x11, 0x33, 0x55, 0x77, 0x11, 0x33, 0x55, 0x77,