Monero
Loading...
Searching...
No Matches
get_xtype_from_string.cpp File Reference
#include "gtest/gtest.h"
#include <string_tools.h>
#include <string_tools_lexical.h>
Include dependency graph for get_xtype_from_string.cpp:

Macros

#define TEST_pos(int_type, expected, str)
#define DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)
#define 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 )
Value:
prefix ## int_type ## _ ## ln

◆ MAKE_NEG_TEST_NAME

#define MAKE_NEG_TEST_NAME ( prefix,
int_type,
ln )
Value:
DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)
#define DO_MAKE_NEG_TEST_NAME(prefix, int_type, ln)
Definition get_xtype_from_string.cpp:62

◆ 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
#define MAKE_NEG_TEST_NAME(prefix, int_type, ln)
Definition get_xtype_from_string.cpp:63
PUSH_WARNINGS bool get_xtype_from_string(OUT XType &val, const std::string &str_id)
Definition string_tools_lexical.h:45
const char *const str
Definition portlistingparse.c:23

◆ 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); \
}

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 ,
"0w"  )

◆ TEST_neg() [15/66]

TEST_neg ( uint16_t ,
"1.0"  )

◆ TEST_neg() [16/66]

TEST_neg ( uint16_t ,
"1.1"  )

◆ TEST_neg() [17/66]

TEST_neg ( uint16_t ,
"18446744073709551616"  )

◆ 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 ,
"4294967296"  )

◆ TEST_neg() [21/66]

TEST_neg ( uint16_t ,
"65535w"  )

◆ TEST_neg() [22/66]

TEST_neg ( uint16_t ,
"65536"  )

◆ TEST_neg() [23/66]

TEST_neg ( uint16_t ,
"w"  )

◆ 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 ,
"0w"  )

◆ TEST_neg() [38/66]

TEST_neg ( uint32_t ,
"1.0"  )

◆ TEST_neg() [39/66]

TEST_neg ( uint32_t ,
"1.1"  )

◆ TEST_neg() [40/66]

TEST_neg ( uint32_t ,
"18446744073709551616"  )

◆ 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 ,
"w"  )

◆ 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 ,
"0w"  )

◆ TEST_neg() [60/66]

TEST_neg ( uint64_t ,
"1.0"  )

◆ TEST_neg() [61/66]

TEST_neg ( uint64_t ,
"1.1"  )

◆ TEST_neg() [62/66]

TEST_neg ( uint64_t ,
"18446744073709551615w"  )

◆ TEST_neg() [63/66]

TEST_neg ( uint64_t ,
"18446744073709551616"  )

◆ TEST_neg() [64/66]

TEST_neg ( uint64_t ,
"1w"  )

◆ TEST_neg() [65/66]

TEST_neg ( uint64_t ,
"1w1"  )

◆ TEST_neg() [66/66]

TEST_neg ( uint64_t ,
"w"  )

◆ TEST_pos() [1/9]

TEST_pos ( uint16_t ,
0 ,
"0"  )

◆ TEST_pos() [2/9]

TEST_pos ( uint16_t ,
1 ,
"1"  )

◆ TEST_pos() [3/9]

TEST_pos ( uint16_t ,
65535 ,
"65535"  )

◆ TEST_pos() [4/9]

TEST_pos ( uint32_t ,
0 ,
"0"  )

◆ TEST_pos() [5/9]

TEST_pos ( uint32_t ,
1 ,
"1"  )

◆ TEST_pos() [6/9]

TEST_pos ( uint32_t ,
4294967295 ,
"4294967295"  )

◆ TEST_pos() [7/9]

TEST_pos ( uint64_t ,
0 ,
"0"  )

◆ TEST_pos() [8/9]

TEST_pos ( uint64_t ,
1 ,
"1"  )

◆ TEST_pos() [9/9]

TEST_pos ( uint64_t ,
18446744073709551615ULL ,
"18446744073709551615"  )