35 const char SERIALIZE_TYPE_MARK[] =
"ot2:bool";
56 return SERIALIZE_TYPE_MARK;
63 bool TestMarkBool::doIsEqual(
64 const TestMark& other_,
65 long double precision_)
const {
66 return value ==
static_cast<const TestMarkBool*
>(&other_)->value;
69 bool TestMarkBool::doIsEqualValue(
70 const TestMark& other_,
71 long double precision_)
const {
72 return doIsEqual(other_, precision_);
75 void TestMarkBool::doDiffArray(
77 std::vector<LinearizedRecord>& array_)
const
82 void TestMarkBool::doLinearizedMark(
84 const std::string& label_,
85 std::vector<LinearizedRecord>& array_)
const {
86 array_.push_back({level_,
this, label_});
89 void TestMarkBool::doPrintOpen(
91 const std::string& prefix_)
const {
100 void TestMarkBool::doPrintClose(
102 const std::string& prefix_)
const {
106 void TestMarkBool::doSerializeMark(
107 TestMarkOut& serializer_)
const {
108 serializer_.writeTypeMark(SERIALIZE_TYPE_MARK);
109 serializer_.writeInt(value ? 1 : 0);
112 void TestMarkBool::doDeserializeMark(
113 TestMarkFactory& factory_,
114 TestMarkIn& deserializer_) {
115 auto value_(deserializer_.readInt());
124 throw ExcTestMarkIn(
"invalid bool value " + std::to_string(value_));