unit tests for serialization

This commit is contained in:
Blue 2023-03-30 20:00:56 +03:00
parent e2dbea21d1
commit 17fb37075c
Signed by: blue
GPG key ID: 9B203B252A63EE38
5 changed files with 352 additions and 18 deletions

View file

@ -75,21 +75,21 @@ QDataStream& operator >> (QDataStream &in, std::multimap<K, V>& container) {
return in;
}
template <class K, class V>
QDataStream& operator << (QDataStream &out, const std::pair<K, V>& pair) {
out << pair.first;
out << pair.second;
return out;
}
template <class K, class V>
QDataStream& operator >> (QDataStream &in, std::pair<K, V>& container) {
in >> container.first;
in >> container.second;
return in;
}
// template <class K, class V>
// QDataStream& operator << (QDataStream &out, const std::pair<K, V>& pair) {
// out << pair.first;
// out << pair.second;
//
// return out;
// }
//
// template <class K, class V>
// QDataStream& operator >> (QDataStream &in, std::pair<K, V>& container) {
// in >> container.first;
// in >> container.second;
//
// return in;
// }
template <class K>
QDataStream& operator << (QDataStream &out, const std::set<K>& container) {

View file

@ -37,7 +37,7 @@ LMDBAL::Serializer<T>::Serializer(const T& value) :
stream(&buffer)
{
buffer.open(QIODevice::ReadWrite);
_setValue(value);
_setData(value);
}
template<class T>

View file

@ -31,10 +31,10 @@ public:
~Serializer() {};
uint8_t deserialize(const MDB_val& data) {
deserialzie(data, value);
deserialize(data, value);
return value;
};
void deserialzie(const MDB_val& data, uint8_t& result) {
void deserialize(const MDB_val& data, uint8_t& result) {
std::memcpy(&result, data.mv_data, 1);
}
MDB_val setData(const uint8_t& data) {