mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-07 03:12:36 +01:00
32 lines
706 B
C++
32 lines
706 B
C++
|
#include <boost/test/unit_test.hpp>
|
||
|
#include "test_globals.hpp"
|
||
|
#include <loaders/rwbinarystream.h>
|
||
|
|
||
|
BOOST_AUTO_TEST_SUITE(RWBStreamTests)
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(iterate_stream_test)
|
||
|
{
|
||
|
{
|
||
|
auto d = Global::get().e->gameData.openFile2("landstal.dff");
|
||
|
|
||
|
RWBStream stream(d->data, d->length);
|
||
|
|
||
|
RWBStream::ChunkID id = stream.getNextChunk();
|
||
|
|
||
|
BOOST_REQUIRE_EQUAL( id, 0x0010 );
|
||
|
|
||
|
auto inner = stream.getInnerStream();
|
||
|
|
||
|
auto inner1 = inner.getNextChunk();
|
||
|
|
||
|
BOOST_REQUIRE_EQUAL( inner1, 0x0001 );
|
||
|
|
||
|
auto innerCursor = inner.getCursor();
|
||
|
|
||
|
// This is a value inside in the Clump's struct header section.
|
||
|
BOOST_CHECK_EQUAL( *(std::uint32_t*)innerCursor, 0x10 );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_SUITE_END()
|