1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Migrating from boost test to google test.

This commit is contained in:
FeniksFire
2017-07-04 13:29:50 +02:00
parent 8314e8234f
commit a71c9d0751
12 changed files with 248 additions and 262 deletions

View File

@@ -7,46 +7,40 @@
* Full text of license available in license.txt file, in main folder
*
*/
#include "StdInc.h"
#include <boost/test/unit_test.hpp>
#include "../lib/filesystem/CMemoryBuffer.h"
struct CMemoryBufferFixture
struct CMemoryBufferTest : testing::Test
{
CMemoryBuffer subject;
};
BOOST_AUTO_TEST_SUITE(CMemoryBuffer_Suite)
BOOST_FIXTURE_TEST_CASE(empty, CMemoryBufferFixture)
TEST_F(CMemoryBufferTest, empty)
{
BOOST_REQUIRE_EQUAL(0, subject.tell());
BOOST_REQUIRE_EQUAL(0, subject.getSize());
EXPECT_EQ(subject.tell(), 0);
EXPECT_EQ(subject.getSize(), 0);
si32 dummy = 1337;
auto ret = subject.read((ui8 *)&dummy, sizeof(si32));
BOOST_CHECK_EQUAL(0, ret);
BOOST_CHECK_EQUAL(1337, dummy);
BOOST_CHECK_EQUAL(0, subject.tell());
EXPECT_EQ(ret, 0);
EXPECT_EQ(dummy, 1337);
EXPECT_EQ(subject.tell(), 0);
}
BOOST_FIXTURE_TEST_CASE(write, CMemoryBufferFixture)
TEST_F(CMemoryBufferTest, write)
{
const si32 initial = 1337;
subject.write((const ui8 *)&initial, sizeof(si32));
BOOST_CHECK_EQUAL(4, subject.tell());
EXPECT_EQ(subject.tell(), 4);
subject.seek(0);
BOOST_CHECK_EQUAL(0, subject.tell());
EXPECT_EQ(subject.tell(), 0);
si32 current = 0;
auto ret = subject.read((ui8 *)&current, sizeof(si32));
BOOST_CHECK_EQUAL(sizeof(si32), ret);
BOOST_CHECK_EQUAL(initial, current);
BOOST_CHECK_EQUAL(4, subject.tell());
EXPECT_EQ(ret, sizeof(si32));
EXPECT_EQ(current, initial);
EXPECT_EQ(subject.tell(), 4);
}
BOOST_AUTO_TEST_SUITE_END()