static void run() { testSum(); testSubtraction(); testMulitplication(); testDivision(); testSign(); }
static void testSign() { testSign(-222.0, -1); testSign(-22234234.0, -1); testSign(-0.0, 0); testSign(std::numeric_limits<double>::infinity(), 1); testSign(1.0, 1); testSign(0.0, 0); }
int main(int argc, char **argv) { if (argc < 2 || argv[1][0] == 'h') return printHelp(); if (argv[1][0] == 'l') return listMyCerts(NULL, NULL, NULL, NULL); if (argc > 2 && argv[1][0] == 'a') return listProvAlgos(argv[2]); if (argc > 2 && argv[1][0] == 's') return testSign(argv[2]); return printHelp(); }