Electroneum
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.

◆ TEST_neg_n

#define TEST_neg_n (   str,
  name 
)
Value:
TEST(parse_amount, handles_neg_ ## name) \
{ \
do_neg_test(#str); \
}
const char * name
#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 72 of file parse_amount.cpp.

◆ TEST_pos

#define TEST_pos (   expected,
  str 
)
Value:
TEST(parse_amount, handles_pos_ ## str) \
{ \
do_pos_test(UINT64_C(expected), #str); \
}
#define TEST(test_case_name, test_name)
Definition: gtest.h:2187
bool parse_amount(uint64_t &amount, const std::string &str_amount_)
#define UINT64_C(val)
Definition: stdint.h:284

Definition at line 60 of file parse_amount.cpp.

Function Documentation

◆ TEST_neg() [1/12]

TEST_neg ( 0_00001  )

◆ TEST_neg() [2/12]

TEST_neg ( 0_00009  )

◆ TEST_neg() [3/12]

TEST_neg ( 21000000000_00001  )

◆ TEST_neg() [4/12]

TEST_neg ( 21000000000_09551616  )

◆ TEST_neg() [5/12]

TEST_neg ( 2100000000009551616  )

◆ TEST_neg() [6/12]

TEST_neg ( __  )

◆ TEST_neg() [7/12]

TEST_neg ( 0__  )

◆ TEST_neg() [8/12]

TEST_neg ( __0  )

◆ TEST_neg() [9/12]

TEST_neg ( 0__0  )

◆ TEST_neg() [10/12]

TEST_neg ( 0_0_  )

◆ TEST_neg() [11/12]

TEST_neg ( _0_0  )

◆ TEST_neg() [12/12]

TEST_neg ( 0_0_0  )

◆ TEST_neg_n() [1/6]

TEST_neg_n ( ,
empty_string   
)

◆ TEST_neg_n() [2/6]

TEST_neg_n ( 0,
minus_0   
)

◆ TEST_neg_n() [3/6]

TEST_neg_n ( 0,
plus_0   
)

◆ TEST_neg_n() [4/6]

TEST_neg_n ( 1,
minus_1   
)

◆ TEST_neg_n() [5/6]

TEST_neg_n ( 1,
plus_1   
)

◆ TEST_neg_n() [6/6]

TEST_neg_n ( ,
only_point   
)

◆ TEST_pos() [1/39]

TEST_pos ( ,
 
)

◆ TEST_pos() [2/39]

TEST_pos ( ,
00   
)

◆ TEST_pos() [3/39]

TEST_pos ( ,
00000000   
)

◆ TEST_pos() [4/39]

TEST_pos ( ,
000000000   
)

◆ TEST_pos() [5/39]

TEST_pos ( ,
00000000000000000000000000000000   
)

◆ TEST_pos() [6/39]

TEST_pos ( ,
_0   
)

◆ TEST_pos() [7/39]

TEST_pos ( ,
_00   
)

◆ TEST_pos() [8/39]

TEST_pos ( ,
_00000000   
)

◆ TEST_pos() [9/39]

TEST_pos ( ,
_000000000   
)

◆ TEST_pos() [10/39]

TEST_pos ( ,
_00000000000000000000000000000000   
)

◆ TEST_pos() [11/39]

TEST_pos ( ,
00000000_   
)

◆ TEST_pos() [12/39]

TEST_pos ( ,
000000000_   
)

◆ TEST_pos() [13/39]

TEST_pos ( ,
00000000000000000000000000000000_   
)

◆ TEST_pos() [14/39]

TEST_pos ( ,
0_   
)

◆ TEST_pos() [15/39]

TEST_pos ( ,
0_0   
)

◆ TEST_pos() [16/39]

TEST_pos ( ,
0_00   
)

◆ TEST_pos() [17/39]

TEST_pos ( ,
0_00000000   
)

◆ TEST_pos() [18/39]

TEST_pos ( ,
0_000000000   
)

◆ TEST_pos() [19/39]

TEST_pos ( ,
0_00000000000000000000000000000000   
)

◆ TEST_pos() [20/39]

TEST_pos ( ,
00_   
)

◆ TEST_pos() [21/39]

TEST_pos ( ,
00_0   
)

◆ TEST_pos() [22/39]

TEST_pos ( ,
00_00   
)

◆ TEST_pos() [23/39]

TEST_pos ( ,
00_00000000   
)

◆ TEST_pos() [24/39]

TEST_pos ( ,
00_000000000   
)

◆ TEST_pos() [25/39]

TEST_pos ( ,
00_00000000000000000000000000000000   
)

◆ TEST_pos() [26/39]

TEST_pos ( ,
0_01   
)

◆ TEST_pos() [27/39]

TEST_pos ( ,
0_010   
)

◆ TEST_pos() [28/39]

TEST_pos ( ,
0_010000000000000000000000000   
)

◆ TEST_pos() [29/39]

TEST_pos ( ,
0_09   
)

◆ TEST_pos() [30/39]

TEST_pos ( ,
0_090   
)

◆ TEST_pos() [31/39]

TEST_pos ( ,
0_090000000000000000000000000   
)

◆ TEST_pos() [32/39]

TEST_pos ( 100  ,
 
)

◆ TEST_pos() [33/39]

TEST_pos ( 1000  ,
10   
)

◆ TEST_pos() [34/39]

TEST_pos ( 10000  ,
100   
)

◆ TEST_pos() [35/39]

TEST_pos ( 100000  ,
1000   
)

◆ TEST_pos() [36/39]

TEST_pos ( 655350  ,
6553_5   
)

◆ TEST_pos() [37/39]

TEST_pos ( 42949672  ,
429496_72   
)

◆ TEST_pos() [38/39]

TEST_pos ( 1844674407  ,
18446744_07   
)

◆ TEST_pos() [39/39]

TEST_pos ( 2100000000000  ,
21000000000_00   
)