osrm-backend/test/t/double/writer_test_cases.cpp
Michael Krasnyk 68019a1fb2 Squashed 'third_party/protozero/' content from commit d5d8debf1
git-subtree-dir: third_party/protozero
git-subtree-split: d5d8debf1b17c6bb652395957b76cde7787e5377
2018-04-19 22:03:49 +03:00

39 lines
661 B
C++

#include <test.hpp>
#include "t/double/double_testcase.pb.h"
TEST_CASE("write double field and check with libprotobuf") {
std::string buffer;
protozero::pbf_writer pw{buffer};
TestDouble::Test msg;
SECTION("zero") {
pw.add_double(1, 0.0);
msg.ParseFromString(buffer);
REQUIRE(msg.x() == Approx(0.0));
}
SECTION("positive") {
pw.add_double(1, 4.893);
msg.ParseFromString(buffer);
REQUIRE(msg.x() == Approx(4.893));
}
SECTION("negative") {
pw.add_double(1, -9232.33);
msg.ParseFromString(buffer);
REQUIRE(msg.x() == Approx(-9232.33));
}
}