// Implementation of the unit test for the integer range // function. // This starts the test drivers to drive a set of integer types // for a combination of range values chosen to exercise a large // number of implementation branches. void irange_unit_test() { // Test the single-step version of irange(first, last) test_irange(0, 0); test_irange(0, 1); test_irange(0, 10); test_irange(1, 1); test_irange(1, 2); test_irange(1, 11); // Test the n-step version of irange(first, last, step-size) test_irange(0, 0, 1); test_irange(0, 0, -1); test_irange(0, 10, 1); test_irange(10, 0, -1); test_irange(0, 2, 2); test_irange(2, 0, -2); test_irange(10, 20, 5); test_irange(20, 10, -5); }
// Implementation of the unit test for the integer range // function. // This starts the test drivers to drive a set of integer types // for a combination of range values chosen to exercise a large // number of implementation branches. void irange_unit_test() { // Test the single-step version of irange(first, last) test_irange(0, 0); test_irange(0, 1); test_irange(0, 10); test_irange(1, 1); test_irange(1, 2); test_irange(1, 11); // Test the n-step version of irange(first, last, step-size) test_irange(0, 0, 1); test_irange(0, 0, -1); test_irange(0, 10, 1); test_irange(10, 0, -1); test_irange(0, 2, 2); test_irange(2, 0, -2); test_irange(0, 9, 2); test_irange(9, 0, -2); test_irange(-9, 0, 2); test_irange(-9, 9, 2); test_irange(9, -9, -2); test_irange(10, 20, 5); test_irange(20, 10, -5); test_irange(0, 0, 3); test_irange(0, 1, 3); test_irange(0, 2, 3); test_irange(0, 3, 3); test_irange(0, 4, 3); test_irange(0, 10, 3); test_irange(0, 0, -3); test_irange(0, -1, -3); test_irange(0, -2, -3); test_irange(0, -3, -3); test_irange(0, -4, -3); test_irange(0, -10, -3); }