| 2492 | }; |
| 2493 | |
| 2494 | void build_expected_basic_struct( |
| 2495 | DataVec& expected, FieldFilter field_filter, bool keyed) |
| 2496 | { |
| 2497 | const bool include_possible_keyed = (field_filter != FieldFilter_KeyOnly) || keyed; |
| 2498 | const bool include_unkeyed = |
| 2499 | field_filter == FieldFilter_All || (!keyed && field_filter == FieldFilter_NestedKeyOnly); |
| 2500 | |
| 2501 | DataView keys; |
| 2502 | if (include_possible_keyed) { |
| 2503 | keys = DataView(key_only_keys_expected_base); |
| 2504 | } |
| 2505 | DataView non_keys; |
| 2506 | if (include_unkeyed) { |
| 2507 | non_keys = DataView(key_only_non_keys_expected_base); |
| 2508 | } |
| 2509 | serialize_u32(expected, keys.size + non_keys.size); |
| 2510 | keys.copy_to(expected); |
| 2511 | non_keys.copy_to(expected); |
| 2512 | } |
| 2513 | |
| 2514 | template <> |
| 2515 | void build_expected<BasicUnkeyedStruct>(DataVec& expected, FieldFilter field_filter) |
no test coverage detected