Skip to content
Snippets Groups Projects
SmallTestData.h 1.83 KiB
Newer Older
/*
 * Distributed under the OSI-approved Apache License, Version 2.0.  See
 * accompanying file Copyright.txt for details.
 */
#ifndef TESTING_ADIOS2_ENGINE_SMALLTESTDATA_H_
#define TESTING_ADIOS2_ENGINE_SMALLTESTDATA_H_

// Test data for each type.  Make sure our values exceed the range of the
// previous size to make sure we all bytes for each element
struct SmallTestData
{
    std::array<char, 10> I8 = {{0, 1, -2, 3, -4, 5, -6, 7, -8, 9}};
    std::array<signed char, 10> SI8 = {{0, -1, 2, -3, 4, -5, 6, -7, 8, -9}};
Godoy, William's avatar
Godoy, William committed
    std::array<short, 10> I16 = {
        {512, 513, -510, 515, -508, 517, -506, 519, -504, 521}};
Godoy, William's avatar
Godoy, William committed
    std::array<int, 10> I32 = {{131072, 131073, -131070, 131075, -131068,
                                131077, -131066, 131079, -131064, 131081}};
    std::array<long int, 10> I64 = {
        {8589934592, 8589934593, -8589934590, 8589934595, -8589934588,
         8589934597, -8589934586, 8589934599, -8589934584, 8589934601}};
    std::array<unsigned char, 10> U8 = {
        {128, 129, 130, 131, 132, 133, 134, 135, 136, 137}};
Godoy, William's avatar
Godoy, William committed
    std::array<unsigned short, 10> U16 = {
        {32768, 32769, 32770, 32771, 32772, 32773, 32774, 32775, 32776, 32777}};
Godoy, William's avatar
Godoy, William committed
    std::array<unsigned int, 10> U32 = {
        {2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653,
         2147483654, 2147483655, 2147483656, 2147483657}};
Godoy, William's avatar
Godoy, William committed
    std::array<unsigned long int, 10> U64 = {
        {9223372036854775808UL, 9223372036854775809UL, 9223372036854775810UL,
         9223372036854775811UL, 9223372036854775812UL, 9223372036854775813UL,
         9223372036854775814UL, 9223372036854775815UL, 9223372036854775816UL,
         9223372036854775817UL}};
    std::array<float, 10> R32 = {{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}};
    std::array<double, 10> R64 = {{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}};
};

#endif // TESTING_ADIOS2_ENGINE_SMALLTESTDATA_H_