Working on unit tests for class world

This commit is contained in:
2021-08-03 11:25:12 -04:00
parent 91d7e1c15d
commit 202c5a24ba
13 changed files with 240 additions and 103 deletions

View File

@@ -425,7 +425,7 @@ std::string AnimQueue::debug_string() const {
return oss.str();
}
void AnimQueue::serialize_size_and_steps(StreamBuffer *sb) const {
void AnimQueue::serialize(StreamBuffer *sb) const {
assert(valid()); // can't serialize an invalid animqueue.
sb->write_uint8(size_limit_);
sb->write_uint8(steps_.size());
@@ -434,12 +434,7 @@ void AnimQueue::serialize_size_and_steps(StreamBuffer *sb) const {
}
}
void AnimQueue::serialize(StreamBuffer *sb) const {
serialize_size_and_steps(sb);
sb->write_int64(version_number_);
}
void AnimQueue::deserialize_size_and_steps(StreamBuffer *sb) {
void AnimQueue::deserialize(StreamBuffer *sb) {
size_limit_ = sb->read_uint8();
size_t nsteps = sb->read_uint8();
steps_.resize(nsteps);
@@ -448,11 +443,7 @@ void AnimQueue::deserialize_size_and_steps(StreamBuffer *sb) {
step.read_from(sb);
if (i > 0) step.echo(steps_[i - 1]);
}
}
void AnimQueue::deserialize(StreamBuffer *sb) {
deserialize_size_and_steps(sb);
version_number_ = sb->read_int64();
version_number_ = 0;
}
bool AnimQueue::need_patch(const AnimQueue &auth) const {
@@ -624,7 +615,7 @@ LuaDefine(unittests_animqueue, "c") {
aqds.deserialize(&sb);
LuaAssertStrEq(L, aqds.debug_string(),
"version=4; limit=5; "
"version=0; limit=5; "
"id=0 action= plane= x=0 y=0 z=0 facing=0 graphic=; "
"id=12345 action=walk x=3 y=4 z=5; "
"id=12346 action=setgraphic graphic=banana; "