Electroneum
get_xtype_from_string.cpp File Reference
#include "gtest/gtest.h"
#include <string_tools.h>
Include dependency graph for get_xtype_from_string.cpp:

Go to the source code of this file.

Macros

#define TEST_pos(int_type, expected, str)
 
#define DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)   prefix ## int_type ## _ ## ln
 
#define MAKE_NEG_TEST_NAME(prefix, int_type, ln)   DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)
 
#define TEST_neg(int_type, str)
 

Functions

 TEST_pos (uint16_t, 0, "0")
 
 TEST_pos (uint16_t, 1, "1")
 
 TEST_pos (uint16_t, 65535, "65535")
 
 TEST_neg (uint16_t, "")
 
 TEST_neg (uint16_t, "+0")
 
 TEST_neg (uint16_t, "+1")
 
 TEST_neg (uint16_t, "+65535")
 
 TEST_neg (uint16_t, "+65536")
 
 TEST_neg (uint16_t, "-0")
 
 TEST_neg (uint16_t, "-1")
 
 TEST_neg (uint16_t, "-65535")
 
 TEST_neg (uint16_t, "-65536")
 
 TEST_neg (uint16_t, ".0")
 
 TEST_neg (uint16_t, ".1")
 
 TEST_neg (uint16_t, "0.0")
 
 TEST_neg (uint16_t, "0.1")
 
 TEST_neg (uint16_t, "1.0")
 
 TEST_neg (uint16_t, "1.1")
 
 TEST_neg (uint16_t, "w")
 
 TEST_neg (uint16_t, "0w")
 
 TEST_neg (uint16_t, "1w")
 
 TEST_neg (uint16_t, "1w1")
 
 TEST_neg (uint16_t, "65535w")
 
 TEST_neg (uint16_t, "65536")
 
 TEST_neg (uint16_t, "4294967296")
 
 TEST_neg (uint16_t, "18446744073709551616")
 
 TEST_pos (uint32_t, 0, "0")
 
 TEST_pos (uint32_t, 1, "1")
 
 TEST_pos (uint32_t, 4294967295, "4294967295")
 
 TEST_neg (uint32_t, "")
 
 TEST_neg (uint32_t, "+0")
 
 TEST_neg (uint32_t, "+1")
 
 TEST_neg (uint32_t, "+4294967295")
 
 TEST_neg (uint32_t, "+4294967296")
 
 TEST_neg (uint32_t, "-0")
 
 TEST_neg (uint32_t, "-1")
 
 TEST_neg (uint32_t, "-4294967295")
 
 TEST_neg (uint32_t, "-4294967296")
 
 TEST_neg (uint32_t, ".0")
 
 TEST_neg (uint32_t, ".1")
 
 TEST_neg (uint32_t, "0.0")
 
 TEST_neg (uint32_t, "0.1")
 
 TEST_neg (uint32_t, "1.0")
 
 TEST_neg (uint32_t, "1.1")
 
 TEST_neg (uint32_t, "w")
 
 TEST_neg (uint32_t, "0w")
 
 TEST_neg (uint32_t, "1w")
 
 TEST_neg (uint32_t, "1w1")
 
 TEST_neg (uint32_t, "4294967295w")
 
 TEST_neg (uint32_t, "4294967296")
 
 TEST_neg (uint32_t, "18446744073709551616")
 
 TEST_pos (uint64_t, 0, "0")
 
 TEST_pos (uint64_t, 1, "1")
 
 TEST_pos (uint64_t, 18446744073709551615ULL, "18446744073709551615")
 
 TEST_neg (uint64_t, "")
 
 TEST_neg (uint64_t, "+0")
 
 TEST_neg (uint64_t, "+1")
 
 TEST_neg (uint64_t, "+18446744073709551615")
 
 TEST_neg (uint64_t, "+18446744073709551616")
 
 TEST_neg (uint64_t, "-0")
 
 TEST_neg (uint64_t, "-1")
 
 TEST_neg (uint64_t, "-18446744073709551615")
 
 TEST_neg (uint64_t, "-18446744073709551616")
 
 TEST_neg (uint64_t, ".0")
 
 TEST_neg (uint64_t, ".1")
 
 TEST_neg (uint64_t, "0.0")
 
 TEST_neg (uint64_t, "0.1")
 
 TEST_neg (uint64_t, "1.0")
 
 TEST_neg (uint64_t, "1.1")
 
 TEST_neg (uint64_t, "w")
 
 TEST_neg (uint64_t, "0w")
 
 TEST_neg (uint64_t, "1w")
 
 TEST_neg (uint64_t, "1w1")
 
 TEST_neg (uint64_t, "18446744073709551615w")
 
 TEST_neg (uint64_t, "18446744073709551616")
 

Macro Definition Documentation

◆ DO_MAKE_NEG_TEST_NAME

#define DO_MAKE_NEG_TEST_NAME (   prefix,
  int_type,
  ln 
)    prefix ## int_type ## _ ## ln

Definition at line 62 of file get_xtype_from_string.cpp.

◆ MAKE_NEG_TEST_NAME

#define MAKE_NEG_TEST_NAME (   prefix,
  int_type,
  ln 
)    DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)

Definition at line 63 of file get_xtype_from_string.cpp.

◆ TEST_neg

#define TEST_neg (   int_type,
  str 
)
Value:
TEST(get_xtype_from_string, MAKE_NEG_TEST_NAME(handles_neg, int_type, __LINE__)) \
{ \
do_neg_test<int_type>(str); \
}
#define TEST(test_case_name, test_name)
Definition: gtest.h:2187
PUSH_WARNINGS bool get_xtype_from_string(OUT XType &val, const std::string &str_id)
Definition: string_tools.h:125
#define MAKE_NEG_TEST_NAME(prefix, int_type, ln)

Definition at line 65 of file get_xtype_from_string.cpp.

◆ TEST_pos

#define TEST_pos (   int_type,
  expected,
  str 
)
Value:
TEST(get_xtype_from_string, handles_pos_ ## int_type ## _ ## expected) \
{ \
do_pos_test<int_type>(expected, str); \
}
#define TEST(test_case_name, test_name)
Definition: gtest.h:2187
const internal::AnythingMatcher _
PUSH_WARNINGS bool get_xtype_from_string(OUT XType &val, const std::string &str_id)
Definition: string_tools.h:125

Definition at line 56 of file get_xtype_from_string.cpp.

Function Documentation

◆ TEST_neg() [1/66]

TEST_neg ( uint16_t  ,
""   
)

◆ TEST_neg() [2/66]

TEST_neg ( uint16_t  ,
"+0"   
)

◆ TEST_neg() [3/66]

TEST_neg ( uint16_t  ,
"+1"   
)

◆ TEST_neg() [4/66]

TEST_neg ( uint16_t  ,
"+65535"   
)

◆ TEST_neg() [5/66]

TEST_neg ( uint16_t  ,
"+65536"   
)

◆ TEST_neg() [6/66]

TEST_neg ( uint16_t  ,
"-0"   
)

◆ TEST_neg() [7/66]

TEST_neg ( uint16_t  ,
"-1"   
)

◆ TEST_neg() [8/66]

TEST_neg ( uint16_t  ,
"-65535"   
)

◆ TEST_neg() [9/66]

TEST_neg ( uint16_t  ,
"-65536"   
)

◆ TEST_neg() [10/66]

TEST_neg ( uint16_t  ,
".0"   
)

◆ TEST_neg() [11/66]

TEST_neg ( uint16_t  ,
".1"   
)

◆ TEST_neg() [12/66]

TEST_neg ( uint16_t  ,
"0.0"   
)

◆ TEST_neg() [13/66]

TEST_neg ( uint16_t  ,
"0.1"   
)

◆ TEST_neg() [14/66]

TEST_neg ( uint16_t  ,
"1.0"   
)

◆ TEST_neg() [15/66]

TEST_neg ( uint16_t  ,
"1.1"   
)

◆ TEST_neg() [16/66]

TEST_neg ( uint16_t  ,
"w"   
)

◆ TEST_neg() [17/66]

TEST_neg ( uint16_t  ,
"0w"   
)

◆ TEST_neg() [18/66]

TEST_neg ( uint16_t  ,
"1w"   
)

◆ TEST_neg() [19/66]

TEST_neg ( uint16_t  ,
"1w1"   
)

◆ TEST_neg() [20/66]

TEST_neg ( uint16_t  ,
"65535w"   
)

◆ TEST_neg() [21/66]

TEST_neg ( uint16_t  ,
"65536"   
)

◆ TEST_neg() [22/66]

TEST_neg ( uint16_t  ,
"4294967296"   
)

◆ TEST_neg() [23/66]

TEST_neg ( uint16_t  ,
"18446744073709551616"   
)

◆ TEST_neg() [24/66]

TEST_neg ( uint32_t  ,
""   
)

◆ TEST_neg() [25/66]

TEST_neg ( uint32_t  ,
"+0"   
)

◆ TEST_neg() [26/66]

TEST_neg ( uint32_t  ,
"+1"   
)

◆ TEST_neg() [27/66]

TEST_neg ( uint32_t  ,
"+4294967295"   
)

◆ TEST_neg() [28/66]

TEST_neg ( uint32_t  ,
"+4294967296"   
)

◆ TEST_neg() [29/66]

TEST_neg ( uint32_t  ,
"-0"   
)

◆ TEST_neg() [30/66]

TEST_neg ( uint32_t  ,
"-1"   
)

◆ TEST_neg() [31/66]

TEST_neg ( uint32_t  ,
"-4294967295"   
)

◆ TEST_neg() [32/66]

TEST_neg ( uint32_t  ,
"-4294967296"   
)

◆ TEST_neg() [33/66]

TEST_neg ( uint32_t  ,
".0"   
)

◆ TEST_neg() [34/66]

TEST_neg ( uint32_t  ,
".1"   
)

◆ TEST_neg() [35/66]

TEST_neg ( uint32_t  ,
"0.0"   
)

◆ TEST_neg() [36/66]

TEST_neg ( uint32_t  ,
"0.1"   
)

◆ TEST_neg() [37/66]

TEST_neg ( uint32_t  ,
"1.0"   
)

◆ TEST_neg() [38/66]

TEST_neg ( uint32_t  ,
"1.1"   
)

◆ TEST_neg() [39/66]

TEST_neg ( uint32_t  ,
"w"   
)

◆ TEST_neg() [40/66]

TEST_neg ( uint32_t  ,
"0w"   
)

◆ TEST_neg() [41/66]

TEST_neg ( uint32_t  ,
"1w"   
)

◆ TEST_neg() [42/66]

TEST_neg ( uint32_t  ,
"1w1"   
)

◆ TEST_neg() [43/66]

TEST_neg ( uint32_t  ,
"4294967295w"   
)

◆ TEST_neg() [44/66]

TEST_neg ( uint32_t  ,
"4294967296"   
)

◆ TEST_neg() [45/66]

TEST_neg ( uint32_t  ,
"18446744073709551616"   
)

◆ TEST_neg() [46/66]

TEST_neg ( uint64_t  ,
""   
)

◆ TEST_neg() [47/66]

TEST_neg ( uint64_t  ,
"+0"   
)

◆ TEST_neg() [48/66]

TEST_neg ( uint64_t  ,
"+1"   
)

◆ TEST_neg() [49/66]

TEST_neg ( uint64_t  ,
"+18446744073709551615"   
)

◆ TEST_neg() [50/66]

TEST_neg ( uint64_t  ,
"+18446744073709551616"   
)

◆ TEST_neg() [51/66]

TEST_neg ( uint64_t  ,
"-0"   
)

◆ TEST_neg() [52/66]

TEST_neg ( uint64_t  ,
"-1"   
)

◆ TEST_neg() [53/66]

TEST_neg ( uint64_t  ,
"-18446744073709551615"   
)

◆ TEST_neg() [54/66]

TEST_neg ( uint64_t  ,
"-18446744073709551616"   
)

◆ TEST_neg() [55/66]

TEST_neg ( uint64_t  ,
".0"   
)

◆ TEST_neg() [56/66]

TEST_neg ( uint64_t  ,
".1"   
)

◆ TEST_neg() [57/66]

TEST_neg ( uint64_t  ,
"0.0"   
)

◆ TEST_neg() [58/66]

TEST_neg ( uint64_t  ,
"0.1"   
)

◆ TEST_neg() [59/66]

TEST_neg ( uint64_t  ,
"1.0"   
)

◆ TEST_neg() [60/66]

TEST_neg ( uint64_t  ,
"1.1"   
)

◆ TEST_neg() [61/66]

TEST_neg ( uint64_t  ,
"w"   
)

◆ TEST_neg() [62/66]

TEST_neg ( uint64_t  ,
"0w"   
)

◆ TEST_neg() [63/66]

TEST_neg ( uint64_t  ,
"1w"   
)

◆ TEST_neg() [64/66]

TEST_neg ( uint64_t  ,
"1w1"   
)

◆ TEST_neg() [65/66]

TEST_neg ( uint64_t  ,
"18446744073709551615w"   
)

◆ TEST_neg() [66/66]

TEST_neg ( uint64_t  ,
"18446744073709551616"   
)

◆ TEST_pos() [1/9]

TEST_pos ( uint16_t  ,
,
"0"   
)

◆ TEST_pos() [2/9]

TEST_pos ( uint16_t  ,
,
"1"   
)

◆ TEST_pos() [3/9]

TEST_pos ( uint16_t  ,
65535  ,
"65535"   
)

◆ TEST_pos() [4/9]

TEST_pos ( uint32_t  ,
,
"0"   
)

◆ TEST_pos() [5/9]

TEST_pos ( uint32_t  ,
,
"1"   
)

◆ TEST_pos() [6/9]

TEST_pos ( uint32_t  ,
4294967295  ,
"4294967295"   
)

◆ TEST_pos() [7/9]

TEST_pos ( uint64_t  ,
,
"0"   
)

◆ TEST_pos() [8/9]

TEST_pos ( uint64_t  ,
,
"1"   
)

◆ TEST_pos() [9/9]

TEST_pos ( uint64_t  ,
18446744073709551615ULL  ,
"18446744073709551615"   
)