Added some more test cases.
int reverse_int_recc(int num, int rev) { return num ? reverse_int_recc(num / 10, rev * 10 + (num % 10)): rev; } int reverse_int(int num) { return reverse_int_recc(num, 0); }
- int reverse_int_recc(int num, int rev) {
return (num == 0) ? rev : reverse_int_recc(num / 10, rev * 10 + (num % 10));- return num ? reverse_int_recc(num / 10, rev * 10 + (num % 10)): rev;
- }
- int reverse_int(int num) {
- return reverse_int_recc(num, 0);
- }
// TODO: Replace examples and use TDD by writing your own tests. The code provided here is just a how-to example. #include <criterion/criterion.h> // replace with the actual method being tested int reverse_int(int); Test(the_multiply_function, should_pass_all_the_tests_provided) { cr_assert_eq(reverse_int(12345), 54321); cr_assert_eq(reverse_int(-123), -321); cr_assert_eq(reverse_int(-2345), -5432); cr_assert_eq(reverse_int(0), 0); cr_assert_eq(reverse_int(19288),88291); cr_assert_eq(reverse_int(3603),3063); cr_assert_eq(reverse_int(20509),90502); cr_assert_eq(reverse_int(9982),2899); cr_assert_eq(reverse_int(22608),80622); cr_assert_eq(reverse_int(15277),77251); cr_assert_eq(reverse_int(-8205),-5028); cr_assert_eq(reverse_int(10802),20801); cr_assert_eq(reverse_int(32228),82223); cr_assert_eq(reverse_int(9372),2739); cr_assert_eq(reverse_int(8824),4288); cr_assert_eq(reverse_int(3211),1123); cr_assert_eq(reverse_int(13899),99831); cr_assert_eq(reverse_int(2131),1312); cr_assert_eq(reverse_int(20180),8102); cr_assert_eq(reverse_int(1590),951); cr_assert_eq(reverse_int(15693),39651); cr_assert_eq(reverse_int(-18053),-35081); cr_assert_eq(reverse_int(3287),7823); cr_assert_eq(reverse_int(2978),8792); cr_assert_eq(reverse_int(29421),12492); cr_assert_eq(reverse_int(18234),43281); cr_assert_eq(reverse_int(19513),31591); cr_assert_eq(reverse_int(5684),4865); cr_assert_eq(reverse_int(20810),1802); cr_assert_eq(reverse_int(10531),13501); cr_assert_eq(reverse_int(18875),57881); cr_assert_eq(reverse_int(25917),71952); cr_assert_eq(reverse_int(31175),57113); cr_assert_eq(reverse_int(10794),49701); cr_assert_eq(reverse_int(9576),6759); cr_assert_eq(reverse_int(-19241),-14291); cr_assert_eq(reverse_int(7530),357); cr_assert_eq(reverse_int(32334),43323); cr_assert_eq(reverse_int(11803),30811); cr_assert_eq(reverse_int(23289),98232); cr_assert_eq(reverse_int(17538),83571); cr_assert_eq(reverse_int(2222),2222); cr_assert_eq(reverse_int(1601),1061); cr_assert_eq(reverse_int(2547),7452); cr_assert_eq(reverse_int(14733),33741); cr_assert_eq(reverse_int(10979),97901); cr_assert_eq(reverse_int(1504),4051); cr_assert_eq(reverse_int(6551),1556); cr_assert_eq(reverse_int(7000),7); cr_assert_eq(reverse_int(7827),7287); cr_assert_eq(reverse_int(32217),71223); cr_assert_eq(reverse_int(24022),22042); cr_assert_eq(reverse_int(23144),44132); cr_assert_eq(reverse_int(3395),5933); cr_assert_eq(reverse_int(16490),9461); cr_assert_eq(reverse_int(13183),38131); cr_assert_eq(reverse_int(9625),5269); cr_assert_eq(reverse_int(23149),94132); cr_assert_eq(reverse_int(4854),4584); cr_assert_eq(reverse_int(15098),89051); cr_assert_eq(reverse_int(2565),5652); cr_assert_eq(reverse_int(21459),95412); cr_assert_eq(reverse_int(27913),31972); cr_assert_eq(reverse_int(11064),46011); cr_assert_eq(reverse_int(18983),38981); cr_assert_eq(reverse_int(15378),87351); cr_assert_eq(reverse_int(10391),19301); cr_assert_eq(reverse_int(20714),41702); cr_assert_eq(reverse_int(12353),35321); cr_assert_eq(reverse_int(25466),66452); cr_assert_eq(reverse_int(1924),4291); cr_assert_eq(reverse_int(3569),9653); cr_assert_eq(reverse_int(24570),7542); cr_assert_eq(reverse_int(17181),18171); cr_assert_eq(reverse_int(12905),50921); cr_assert_eq(reverse_int(27926),62972); cr_assert_eq(reverse_int(27468),86472); cr_assert_eq(reverse_int(20006),60002); cr_assert_eq(reverse_int(5270),725); cr_assert_eq(reverse_int(7676),6767); cr_assert_eq(reverse_int(11933),33911); cr_assert_eq(reverse_int(28013),31082); cr_assert_eq(reverse_int(14675),57641); cr_assert_eq(reverse_int(27986),68972); cr_assert_eq(reverse_int(14380),8341); cr_assert_eq(reverse_int(22856),65822); cr_assert_eq(reverse_int(3692),2963); cr_assert_eq(reverse_int(3405),5043); cr_assert_eq(reverse_int(16047),74061); cr_assert_eq(reverse_int(17827),72871); cr_assert_eq(reverse_int(12268),86221); cr_assert_eq(reverse_int(16982),28961); cr_assert_eq(reverse_int(27451),15472); cr_assert_eq(reverse_int(5203),3025); cr_assert_eq(reverse_int(8488),8848); cr_assert_eq(reverse_int(18432),23481); cr_assert_eq(reverse_int(31331),13313); cr_assert_eq(reverse_int(423),324); cr_assert_eq(reverse_int(5887),7885); cr_assert_eq(reverse_int(572),275); }
- // TODO: Replace examples and use TDD by writing your own tests. The code provided here is just a how-to example.
- #include <criterion/criterion.h>
- // replace with the actual method being tested
- int reverse_int(int);
- Test(the_multiply_function, should_pass_all_the_tests_provided) {
- cr_assert_eq(reverse_int(12345), 54321);
- cr_assert_eq(reverse_int(-123), -321);
- cr_assert_eq(reverse_int(-2345), -5432);
- cr_assert_eq(reverse_int(0), 0);
- cr_assert_eq(reverse_int(19288),88291);
- cr_assert_eq(reverse_int(3603),3063);
- cr_assert_eq(reverse_int(20509),90502);
- cr_assert_eq(reverse_int(9982),2899);
- cr_assert_eq(reverse_int(22608),80622);
- cr_assert_eq(reverse_int(15277),77251);
- cr_assert_eq(reverse_int(-8205),-5028);
- cr_assert_eq(reverse_int(10802),20801);
- cr_assert_eq(reverse_int(32228),82223);
- cr_assert_eq(reverse_int(9372),2739);
- cr_assert_eq(reverse_int(8824),4288);
- cr_assert_eq(reverse_int(3211),1123);
- cr_assert_eq(reverse_int(13899),99831);
- cr_assert_eq(reverse_int(2131),1312);
- cr_assert_eq(reverse_int(20180),8102);
- cr_assert_eq(reverse_int(1590),951);
- cr_assert_eq(reverse_int(15693),39651);
- cr_assert_eq(reverse_int(-18053),-35081);
- cr_assert_eq(reverse_int(3287),7823);
- cr_assert_eq(reverse_int(2978),8792);
- cr_assert_eq(reverse_int(29421),12492);
- cr_assert_eq(reverse_int(18234),43281);
- cr_assert_eq(reverse_int(19513),31591);
- cr_assert_eq(reverse_int(5684),4865);
- cr_assert_eq(reverse_int(20810),1802);
- cr_assert_eq(reverse_int(10531),13501);
- cr_assert_eq(reverse_int(18875),57881);
- cr_assert_eq(reverse_int(25917),71952);
- cr_assert_eq(reverse_int(31175),57113);
- cr_assert_eq(reverse_int(10794),49701);
- cr_assert_eq(reverse_int(9576),6759);
- cr_assert_eq(reverse_int(-19241),-14291);
- cr_assert_eq(reverse_int(7530),357);
- cr_assert_eq(reverse_int(32334),43323);
- cr_assert_eq(reverse_int(11803),30811);
- cr_assert_eq(reverse_int(23289),98232);
- cr_assert_eq(reverse_int(17538),83571);
- cr_assert_eq(reverse_int(2222),2222);
- cr_assert_eq(reverse_int(1601),1061);
- cr_assert_eq(reverse_int(2547),7452);
- cr_assert_eq(reverse_int(14733),33741);
- cr_assert_eq(reverse_int(10979),97901);
- cr_assert_eq(reverse_int(1504),4051);
- cr_assert_eq(reverse_int(6551),1556);
- cr_assert_eq(reverse_int(7000),7);
- cr_assert_eq(reverse_int(7827),7287);
- cr_assert_eq(reverse_int(32217),71223);
- cr_assert_eq(reverse_int(24022),22042);
- cr_assert_eq(reverse_int(23144),44132);
- cr_assert_eq(reverse_int(3395),5933);
- cr_assert_eq(reverse_int(16490),9461);
- cr_assert_eq(reverse_int(13183),38131);
- cr_assert_eq(reverse_int(9625),5269);
- cr_assert_eq(reverse_int(23149),94132);
- cr_assert_eq(reverse_int(4854),4584);
- cr_assert_eq(reverse_int(15098),89051);
- cr_assert_eq(reverse_int(2565),5652);
- cr_assert_eq(reverse_int(21459),95412);
- cr_assert_eq(reverse_int(27913),31972);
- cr_assert_eq(reverse_int(11064),46011);
- cr_assert_eq(reverse_int(18983),38981);
- cr_assert_eq(reverse_int(15378),87351);
- cr_assert_eq(reverse_int(10391),19301);
- cr_assert_eq(reverse_int(20714),41702);
- cr_assert_eq(reverse_int(12353),35321);
- cr_assert_eq(reverse_int(25466),66452);
- cr_assert_eq(reverse_int(1924),4291);
- cr_assert_eq(reverse_int(3569),9653);
- cr_assert_eq(reverse_int(24570),7542);
- cr_assert_eq(reverse_int(17181),18171);
- cr_assert_eq(reverse_int(12905),50921);
- cr_assert_eq(reverse_int(27926),62972);
- cr_assert_eq(reverse_int(27468),86472);
- cr_assert_eq(reverse_int(20006),60002);
- cr_assert_eq(reverse_int(5270),725);
- cr_assert_eq(reverse_int(7676),6767);
- cr_assert_eq(reverse_int(11933),33911);
- cr_assert_eq(reverse_int(28013),31082);
- cr_assert_eq(reverse_int(14675),57641);
- cr_assert_eq(reverse_int(27986),68972);
- cr_assert_eq(reverse_int(14380),8341);
- cr_assert_eq(reverse_int(22856),65822);
- cr_assert_eq(reverse_int(3692),2963);
- cr_assert_eq(reverse_int(3405),5043);
- cr_assert_eq(reverse_int(16047),74061);
- cr_assert_eq(reverse_int(17827),72871);
- cr_assert_eq(reverse_int(12268),86221);
- cr_assert_eq(reverse_int(16982),28961);
- cr_assert_eq(reverse_int(27451),15472);
- cr_assert_eq(reverse_int(5203),3025);
- cr_assert_eq(reverse_int(8488),8848);
- cr_assert_eq(reverse_int(18432),23481);
- cr_assert_eq(reverse_int(31331),13313);
- cr_assert_eq(reverse_int(423),324);
- cr_assert_eq(reverse_int(5887),7885);
- cr_assert_eq(reverse_int(572),275);
- }