mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 10:31:50 +00:00
rename StructMapping to StructLayout
This commit is contained in:
parent
d0bc679815
commit
bcd6f40ddb
5 changed files with 63 additions and 60 deletions
41
test/data/StructLayout.cpp
Normal file
41
test/data/StructLayout.cpp
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
#include "data/StructLayout.hpp"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using namespace data;
|
||||
|
||||
TEST(StructLayout, ReadWrite) {
|
||||
ubyte buffer[16] {};
|
||||
|
||||
std::vector<Field> fields {
|
||||
Field {FieldType::I8, "a", 1},
|
||||
Field {FieldType::CHAR, "s", 4},
|
||||
Field {FieldType::F32, "f", 1},
|
||||
};
|
||||
auto layout = StructLayout::create(fields);
|
||||
EXPECT_EQ(layout.size(), 9);
|
||||
|
||||
layout.setInteger(buffer, 42, "a");
|
||||
EXPECT_EQ(layout.getInteger(buffer, "a"), 42);
|
||||
|
||||
layout.setNumber(buffer, 3.141592f, "f");
|
||||
EXPECT_FLOAT_EQ(layout.getNumber(buffer, "f"), 3.141592f);
|
||||
|
||||
layout.setChars(buffer, "hello", "s");
|
||||
EXPECT_EQ(layout.getChars(buffer, "s"), "hell");
|
||||
}
|
||||
|
||||
TEST(StructLayout, Unicode) {
|
||||
ubyte buffer[8] {};
|
||||
std::vector<Field> fields {
|
||||
Field {FieldType::CHAR, "text", 5},
|
||||
};
|
||||
auto layout = StructLayout::create(fields);
|
||||
EXPECT_EQ(layout.size(), 5);
|
||||
|
||||
layout.setUnicode(buffer, u8"テキストデモ", "text");
|
||||
EXPECT_EQ(layout.getChars(buffer, "text"), std::string(u8"テ"));
|
||||
|
||||
layout.setUnicode(buffer, u8"пример", "text");
|
||||
EXPECT_EQ(layout.getChars(buffer, "text"), std::string(u8"пр"));
|
||||
}
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
#include "data/StructMapper.hpp"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
using namespace data;
|
||||
|
||||
TEST(StructMapper, ReadWrite) {
|
||||
ubyte buffer[16] {};
|
||||
|
||||
std::vector<Field> fields {
|
||||
Field {FieldType::I8, "a", 1},
|
||||
Field {FieldType::CHAR, "s", 4},
|
||||
Field {FieldType::F32, "f", 1},
|
||||
};
|
||||
auto mapping = StructMapping::create(fields);
|
||||
EXPECT_EQ(mapping.size(), 9);
|
||||
|
||||
mapping.setInteger(buffer, 42, "a");
|
||||
EXPECT_EQ(mapping.getInteger(buffer, "a"), 42);
|
||||
|
||||
mapping.setNumber(buffer, 3.141592f, "f");
|
||||
EXPECT_FLOAT_EQ(mapping.getNumber(buffer, "f"), 3.141592f);
|
||||
|
||||
mapping.setChars(buffer, "hello", "s");
|
||||
EXPECT_EQ(mapping.getChars(buffer, "s"), "hell");
|
||||
}
|
||||
|
||||
TEST(StructMapper, Unicode) {
|
||||
ubyte buffer[8] {};
|
||||
std::vector<Field> fields {
|
||||
Field {FieldType::CHAR, "text", 5},
|
||||
};
|
||||
auto mapping = StructMapping::create(fields);
|
||||
EXPECT_EQ(mapping.size(), 5);
|
||||
|
||||
mapping.setUnicode(buffer, u8"テキストデモ", "text");
|
||||
EXPECT_EQ(mapping.getChars(buffer, "text"), std::string(u8"テ"));
|
||||
|
||||
mapping.setUnicode(buffer, u8"пример", "text");
|
||||
EXPECT_EQ(mapping.getChars(buffer, "text"), std::string(u8"пр"));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue