From 0302bb7d3b1ab2ac936911a4466a2530650c7b83 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 9 Nov 2023 21:56:18 +0100 Subject: codec-netcdf: Basic struct and primitive write in working order --- tests/codec-netcdf.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests/codec-netcdf.cpp') diff --git a/tests/codec-netcdf.cpp b/tests/codec-netcdf.cpp index 11e53c3..67dc122 100644 --- a/tests/codec-netcdf.cpp +++ b/tests/codec-netcdf.cpp @@ -43,6 +43,28 @@ std::array tests_data_array_nc = { 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e }; +SAW_TEST("NetCDF Struct Primitive write"){ + using namespace saw; + + data native; + + native.get<"data">().set(5); + native.get<"other">().set(32.0); + + codec codec; + + data netcdf; + + auto eov = codec.encode(native, netcdf); + SAW_EXPECT(eov.is_value(), "Encoding failed"); + auto& nc_data = netcdf.get_data(); + SAW_EXPECT(nc_data.size() == tests_data_primitive_nc.size(), "Incorrect size"); + + for(std::size_t i = 0; i < nc_data.size(); ++i){ + SAW_EXPECT(nc_data.at(i) == tests_data_primitive_nc.at(i), "Incorrect Value"); + } +} + SAW_TEST("NetCDF Struct Primitive read"){ using namespace saw; -- cgit v1.2.3