Electroneum
Loading...
Searching...
No Matches
parse_amount.cpp File Reference
#include "gtest/gtest.h"
#include "cryptonote_basic/cryptonote_format_utils.h"
Include dependency graph for parse_amount.cpp:

Go to the source code of this file.

Macros

#define TEST_pos(expected, str)
#define TEST_neg(str)
#define TEST_neg_n(str, name)

Functions

 TEST_pos (0, 0)
 TEST_pos (0, 00)
 TEST_pos (0, 00000000)
 TEST_pos (0, 000000000)
 TEST_pos (0, 00000000000000000000000000000000)
 TEST_pos (0, _0)
 TEST_pos (0, _00)
 TEST_pos (0, _00000000)
 TEST_pos (0, _000000000)
 TEST_pos (0, _00000000000000000000000000000000)
 TEST_pos (0, 00000000_)
 TEST_pos (0, 000000000_)
 TEST_pos (0, 00000000000000000000000000000000_)
 TEST_pos (0, 0_)
 TEST_pos (0, 0_0)
 TEST_pos (0, 0_00)
 TEST_pos (0, 0_00000000)
 TEST_pos (0, 0_000000000)
 TEST_pos (0, 0_00000000000000000000000000000000)
 TEST_pos (0, 00_)
 TEST_pos (0, 00_0)
 TEST_pos (0, 00_00)
 TEST_pos (0, 00_00000000)
 TEST_pos (0, 00_000000000)
 TEST_pos (0, 00_00000000000000000000000000000000)
 TEST_pos (1, 0_01)
 TEST_pos (1, 0_010)
 TEST_pos (1, 0_010000000000000000000000000)
 TEST_pos (9, 0_09)
 TEST_pos (9, 0_090)
 TEST_pos (9, 0_090000000000000000000000000)
 TEST_pos (100, 1)
 TEST_pos (1000, 10)
 TEST_pos (10000, 100)
 TEST_pos (100000, 1000)
 TEST_pos (655350, 6553_5)
 TEST_pos (42949672, 429496_72)
 TEST_pos (1844674407, 18446744_07)
 TEST_pos (2100000000000, 21000000000_00)
 TEST_neg_n (~, empty_string)
 TEST_neg_n (-0, minus_0)
 TEST_neg_n (+0, plus_0)
 TEST_neg_n (-1, minus_1)
 TEST_neg_n (+1, plus_1)
 TEST_neg_n (_, only_point)
 TEST_neg (0_00001)
 TEST_neg (0_00009)
 TEST_neg (21000000000_00001)
 TEST_neg (21000000000_09551616)
 TEST_neg (2100000000009551616)
 TEST_neg (__)
 TEST_neg (0__)
 TEST_neg (__0)
 TEST_neg (0__0)
 TEST_neg (0_0_)
 TEST_neg (_0_0)
 TEST_neg (0_0_0)

Macro Definition Documentation

◆ TEST_neg

#define TEST_neg ( str)
Value:
TEST(parse_amount, handles_neg_ ## str) \
{ \
do_neg_test(#str); \
}
#define TEST(test_case_name, test_name)
Definition gtest.h:2187
bool parse_amount(uint64_t &amount, const std::string &str_amount_)

Definition at line 66 of file parse_amount.cpp.

66#define TEST_neg(str) \
67 TEST(parse_amount, handles_neg_ ## str) \
68 { \
69 do_neg_test(#str); \
70 }

◆ TEST_neg_n

#define TEST_neg_n ( str,
name )
Value:
TEST(parse_amount, handles_neg_ ## name) \
{ \
do_neg_test(#str); \
}

Definition at line 72 of file parse_amount.cpp.

72#define TEST_neg_n(str, name) \
73 TEST(parse_amount, handles_neg_ ## name) \
74 { \
75 do_neg_test(#str); \
76 }

◆ TEST_pos

#define TEST_pos ( expected,
str )
Value:
TEST(parse_amount, handles_pos_ ## str) \
{ \
do_pos_test(UINT64_C(expected), #str); \
}
#define UINT64_C(val)
Definition stdint.h:284

Definition at line 60 of file parse_amount.cpp.

60#define TEST_pos(expected, str) \
61 TEST(parse_amount, handles_pos_ ## str) \
62 { \
63 do_pos_test(UINT64_C(expected), #str); \
64 }

Function Documentation

◆ TEST_neg() [1/12]

TEST_neg ( 0_00001 )

◆ TEST_neg() [2/12]

TEST_neg ( 0_00009 )

◆ TEST_neg() [3/12]

TEST_neg ( 0_0_ )

◆ TEST_neg() [4/12]

TEST_neg ( 0_0_0 )

◆ TEST_neg() [5/12]

TEST_neg ( 0__ )

◆ TEST_neg() [6/12]

TEST_neg ( 0__0 )

◆ TEST_neg() [7/12]

TEST_neg ( 2100000000009551616 )

◆ TEST_neg() [8/12]

TEST_neg ( 21000000000_00001 )

◆ TEST_neg() [9/12]

TEST_neg ( 21000000000_09551616 )

◆ TEST_neg() [10/12]

TEST_neg ( _0_0 )

◆ TEST_neg() [11/12]

TEST_neg ( __ )

◆ TEST_neg() [12/12]

TEST_neg ( __0 )

◆ TEST_neg_n() [1/6]

TEST_neg_n ( + 0,
plus_0  )

◆ TEST_neg_n() [2/6]

TEST_neg_n ( + 1,
plus_1  )

◆ TEST_neg_n() [3/6]

TEST_neg_n ( - 0,
minus_0  )

◆ TEST_neg_n() [4/6]

TEST_neg_n ( - 1,
minus_1  )

◆ TEST_neg_n() [5/6]

TEST_neg_n ( _ ,
only_point  )

◆ TEST_neg_n() [6/6]

TEST_neg_n ( ~ ,
empty_string  )

◆ TEST_pos() [1/39]

TEST_pos ( 0 ,
0  )

◆ TEST_pos() [2/39]

TEST_pos ( 0 ,
00  )

◆ TEST_pos() [3/39]

TEST_pos ( 0 ,
00000000  )

◆ TEST_pos() [4/39]

TEST_pos ( 0 ,
000000000  )

◆ TEST_pos() [5/39]

TEST_pos ( 0 ,
00000000000000000000000000000000  )

◆ TEST_pos() [6/39]

TEST_pos ( 0 ,
00000000000000000000000000000000_  )

◆ TEST_pos() [7/39]

TEST_pos ( 0 ,
000000000_  )

◆ TEST_pos() [8/39]

TEST_pos ( 0 ,
00000000_  )

◆ TEST_pos() [9/39]

TEST_pos ( 0 ,
00_  )

◆ TEST_pos() [10/39]

TEST_pos ( 0 ,
00_0  )

◆ TEST_pos() [11/39]

TEST_pos ( 0 ,
00_00  )

◆ TEST_pos() [12/39]

TEST_pos ( 0 ,
00_00000000  )

◆ TEST_pos() [13/39]

TEST_pos ( 0 ,
00_000000000  )

◆ TEST_pos() [14/39]

TEST_pos ( 0 ,
00_00000000000000000000000000000000  )

◆ TEST_pos() [15/39]

TEST_pos ( 0 ,
0_  )

◆ TEST_pos() [16/39]

TEST_pos ( 0 ,
0_0  )

◆ TEST_pos() [17/39]

TEST_pos ( 0 ,
0_00  )

◆ TEST_pos() [18/39]

TEST_pos ( 0 ,
0_00000000  )

◆ TEST_pos() [19/39]

TEST_pos ( 0 ,
0_000000000  )

◆ TEST_pos() [20/39]

TEST_pos ( 0 ,
0_00000000000000000000000000000000  )

◆ TEST_pos() [21/39]

TEST_pos ( 0 ,
_0  )

◆ TEST_pos() [22/39]

TEST_pos ( 0 ,
_00  )

◆ TEST_pos() [23/39]

TEST_pos ( 0 ,
_00000000  )

◆ TEST_pos() [24/39]

TEST_pos ( 0 ,
_000000000  )

◆ TEST_pos() [25/39]

TEST_pos ( 0 ,
_00000000000000000000000000000000  )

◆ TEST_pos() [26/39]

TEST_pos ( 1 ,
0_01  )

◆ TEST_pos() [27/39]

TEST_pos ( 1 ,
0_010  )

◆ TEST_pos() [28/39]

TEST_pos ( 1 ,
0_010000000000000000000000000  )

◆ TEST_pos() [29/39]

TEST_pos ( 100 ,
1  )

◆ TEST_pos() [30/39]

TEST_pos ( 1000 ,
10  )

◆ TEST_pos() [31/39]

TEST_pos ( 10000 ,
100  )

◆ TEST_pos() [32/39]

TEST_pos ( 100000 ,
1000  )

◆ TEST_pos() [33/39]

TEST_pos ( 1844674407 ,
18446744_07  )

◆ TEST_pos() [34/39]

TEST_pos ( 2100000000000 ,
21000000000_00  )

◆ TEST_pos() [35/39]

TEST_pos ( 42949672 ,
429496_72  )

◆ TEST_pos() [36/39]

TEST_pos ( 655350 ,
6553_5  )

◆ TEST_pos() [37/39]

TEST_pos ( 9 ,
0_09  )

◆ TEST_pos() [38/39]

TEST_pos ( 9 ,
0_090  )

◆ TEST_pos() [39/39]

TEST_pos ( 9 ,
0_090000000000000000000000000  )