Working on unit tests for class world
This commit is contained in:
@@ -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; "
|
||||
|
||||
Reference in New Issue
Block a user