szdytom f0445542ce
Add procedure call impl
Signed-off-by: szdytom <szdytom@qq.com>
2024-02-04 13:47:53 +08:00

33 lines
487 B
C++

#include "pc/BinaryBuffer.h"
#include "pc/astuple.h"
#include "test/u.hpp"
inline namespace {
struct Point {
int x, y, z;
OGPC_DECLARE_ASTUPLE(x, y, z);
};
AddTestCase _(10, "BinaryBuffer", [](TestCase& t) {
t.expectEq<int>([] {
BinaryBuffer bb;
int x, y = 10;
bb << y;
bb >> x;
return x;
}, 10);
t.expectEq<std::tuple<int, int, int>>([] {
BinaryBuffer bb;
Point x{1, 2, 4};
std::tuple<int, int, int> y;
bb << x;
bb >> y;
return y;
}, {1, 2, 4});
});
}