From e49cf83b4e90a1edcd73c534749c1f6359cb1781 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Wed, 10 Jan 2024 18:29:09 +0100 Subject: codec-netcdf: Fixing move of module to new test structure --- tests/codec-netcdf.cpp | 105 ------------------------------------------------- 1 file changed, 105 deletions(-) delete mode 100644 tests/codec-netcdf.cpp (limited to 'tests') diff --git a/tests/codec-netcdf.cpp b/tests/codec-netcdf.cpp deleted file mode 100644 index 67dc122..0000000 --- a/tests/codec-netcdf.cpp +++ /dev/null @@ -1,105 +0,0 @@ -#include -#include - -namespace { -namespace schema { -using namespace saw::schema; -using TestStruct = Struct< - Member, - Member ->; - -using TestArrayStruct = Struct< - Member, "data"> ->; -} - -std::array tests_data_primitive_nc = { - 0x43, 0x44, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x05, 0x6f, 0x74, 0x68, 0x65, - 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x05, 0x40, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 -}; - -std::array tests_data_array_nc = { - 0x43, 0x44, 0x46, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x78, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x79, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, - 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; - - data netcdf{tests_data_primitive_nc}; - - data native; - - codec codec; - - auto eov = codec.decode(netcdf, native); - SAW_EXPECT(eov.is_value(), "Decoding failed"); - SAW_EXPECT(native.get<"data">().get() == 5, "Int Value incorrect"); - SAW_EXPECT(native.get<"other">().get() == 32.0, "Double Value incorrect"); -} - -SAW_TEST("NetCDF Struct Array read"){ - using namespace saw; - - data netcdf{tests_data_array_nc}; - - data native; - - codec codec; - - auto eov = codec.decode(netcdf, native); - SAW_EXPECT(eov.is_value(), "Decoding failed"); - auto& arr = native.get<"data">(); - SAW_EXPECT(arr.get_dim_size(0) == 5, "Incorrect dimension 0"); - SAW_EXPECT(arr.get_dim_size(1) == 3, "Incorrect dimension 1"); - - for(std::size_t i = 0; i < 5; ++i){ - for(std::size_t j = 0; j < 3; ++j){ - int64_t exp_val = i * 3 + j; - SAW_EXPECT(arr.at(i,j).get() == exp_val, "Incorrect value"); - } - } -} -} -- cgit v1.2.3