From c59a4f460b30f2ff5a2dd47672d72f47c02d8b75 Mon Sep 17 00:00:00 2001 From: rodri Date: Wed, 14 Jul 2021 19:08:21 +0000 Subject: initial release. --- test.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test.c (limited to 'test.c') diff --git a/test.c b/test.c new file mode 100644 index 0000000..fb71a58 --- /dev/null +++ b/test.c @@ -0,0 +1,44 @@ +#include +#include +#include "roman.h" + +void +usage(void) +{ + fprint(2, "usage: %s [ -dr ] number\n", argv0); + exits("usage"); +} + +void +main(int argc, char *argv[]) +{ + int decimal; + char *roman, buf[512]; + + decimal = -1; + roman = nil; + + ARGBEGIN{ + case 'd': + roman = EARGF(usage()); + break; + case 'r': + decimal = strtol(EARGF(usage()), nil, 10); + break; + }ARGEND; + if(argc != 0) + usage(); + + if(decimal >= 0){ + if(dectoroman(decimal, buf, sizeof buf) < 0) + sysfatal("dectoroman: %r"); + print("%s\n", buf); + }else if(roman != nil){ + if((decimal = romantodec(roman)) < 0) + sysfatal("romantodec: %r"); + print("%d\n", decimal); + }else + usage(); + + exits(nil); +} -- cgit v1.2.3