basic functionality is tested and is can be used

This commit is contained in:
fraillt
2017-02-10 16:09:59 +02:00
parent 2d71a92287
commit 8607338bfb
15 changed files with 431 additions and 157 deletions

View File

@@ -2,6 +2,7 @@
// Created by fraillt on 17.2.7.
//
#include <gmock/gmock.h>
#include "SerializationTestUtils.h"
using namespace testing;
@@ -31,7 +32,7 @@ TEST(SerializerText, WhenSizeOfTypeNotEqualsOneThenSetSizeExplicitly) {
EXPECT_THAT(res, ContainerEq(t1));
}
TEST(SerializerText, BasicStringAsBufferIsThreadedAsNullTerminatedString) {
TEST(SerializerText, BasicStringUseSizeMethodNotNullterminatedLength) {
SerializationContext ctx;
std::wstring t1(L"some random text\0xxxxxx", 20);
std::wstring wres;
@@ -44,21 +45,21 @@ TEST(SerializerText, BasicStringAsBufferIsThreadedAsNullTerminatedString) {
EXPECT_THAT(wres.size(), Eq(t1.size()));
EXPECT_THAT(wres.size(), Gt(std::char_traits<std::wstring::value_type>::length(t1.data())));
// SerializationContext ctx2;
// std::string t2("\0no one cares what is there", 10);
// std::string res;
// ctx2.createSerializer().text(t2);
// ctx2.createDeserializer().text(res);
//
// EXPECT_THAT(res, StrNe(t2));
// EXPECT_THAT(res.size(), Eq(0));
//
// SerializationContext ctx3;
// std::string t3("never ending buffer that doesnt fit in this string", 10);
// ctx3.createSerializer().text(t3);
// ctx3.createDeserializer().text(res);
// EXPECT_THAT(res, StrEq(t3));
// EXPECT_THAT(res.size(), Eq(10));
SerializationContext ctx2;
std::string t2("\0no one cares what is there", 10);
std::string res;
ctx2.createSerializer().text(t2);
ctx2.createDeserializer().text(res);
EXPECT_THAT(res, StrEq(t2));
EXPECT_THAT(res.size(), Eq(t2.size()));
SerializationContext ctx3;
std::string t3("never ending buffer that doesnt fit in this string", 10);
ctx3.createSerializer().text(t3);
ctx3.createDeserializer().text(res);
EXPECT_THAT(res, StrEq(t3));
EXPECT_THAT(res.size(), Eq(10));
}
const int CARR_LENGTH = 10;