aboutsummaryrefslogtreecommitdiff
path: root/src/remembering.c
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-03-07 18:30:45 -0300
committerEuAndreh <eu@euandre.org>2021-03-07 18:30:45 -0300
commitc82ac145731408f322ca42895710ba18b49ba664 (patch)
tree001a2ba9ef501be6d5f6198f767f0cd5334c7741 /src/remembering.c
parentsrc/remembering.c: Be more explicit on manpage pointer (diff)
downloadremembering-c82ac145731408f322ca42895710ba18b49ba664.tar.gz
remembering-c82ac145731408f322ca42895710ba18b49ba664.tar.xz
src/remembering.c: Add tests for negative and floating-point numbers in the profile lines
Diffstat (limited to 'src/remembering.c')
-rw-r--r--src/remembering.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/remembering.c b/src/remembering.c
index e60a512..215aa52 100644
--- a/src/remembering.c
+++ b/src/remembering.c
@@ -395,6 +395,12 @@ void parse_ranked_line_test() {
assert(rank == 123);
free(value);
+ ret = parse_ranked_line(stderr, "-123:command", &value, &rank);
+ assert(ret == 0);
+ assert(strcmp(value, "command") == 0);
+ assert(rank == -123);
+ free(value);
+
ret = parse_ranked_line(stderr, "0:0", &value, &rank);
assert(ret == 0);
assert(strcmp(value, "0") == 0);
@@ -453,6 +459,12 @@ void parse_ranked_line_test() {
assert(rank == 0);
free(value);
+ ret = parse_ranked_line(stderr, "3.14:command", &value, &rank);
+ assert(ret == 0);
+ assert(strcmp(value, "command") == 0);
+ assert(rank == 3);
+ free(value);
+
ret = parse_ranked_line(stderr, ":5:command", &value, &rank);
assert(ret == 0);
assert(strcmp(value, "5:command") == 0);