| 29 | #include "catch/catch.hpp" |
| 30 | |
| 31 | void WriteAllBasicTypes(WriteSerialiser &ser) |
| 32 | { |
| 33 | int64_t a = -1; |
| 34 | uint64_t b = 2; |
| 35 | int32_t c = -3; |
| 36 | uint32_t d = 4; |
| 37 | int16_t e = -5; |
| 38 | uint16_t f = 6; |
| 39 | int8_t g = -7; |
| 40 | uint8_t h = 8; |
| 41 | |
| 42 | bool i = true; |
| 43 | |
| 44 | char j = 'j'; |
| 45 | |
| 46 | double k = 11.11011011; |
| 47 | float l = 12.12012012f; |
| 48 | |
| 49 | rdcstr m = "mmmm"; |
| 50 | char n[5] = "nnnn"; |
| 51 | const char *s = "ssss"; |
| 52 | |
| 53 | int t[4] = {20, 20, 20, 20}; |
| 54 | |
| 55 | SERIALISE_ELEMENT(a); |
| 56 | SERIALISE_ELEMENT(b); |
| 57 | SERIALISE_ELEMENT(c); |
| 58 | SERIALISE_ELEMENT(d); |
| 59 | SERIALISE_ELEMENT(e); |
| 60 | SERIALISE_ELEMENT(f); |
| 61 | SERIALISE_ELEMENT(g); |
| 62 | SERIALISE_ELEMENT(h); |
| 63 | SERIALISE_ELEMENT(i); |
| 64 | SERIALISE_ELEMENT(j); |
| 65 | SERIALISE_ELEMENT(k); |
| 66 | SERIALISE_ELEMENT(l); |
| 67 | SERIALISE_ELEMENT(m); |
| 68 | SERIALISE_ELEMENT(n); |
| 69 | SERIALISE_ELEMENT(s); |
| 70 | SERIALISE_ELEMENT(t); |
| 71 | } |
| 72 | |
| 73 | TEST_CASE("Read/write basic types", "[serialiser][structured]") |
| 74 | { |