1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <stdio.h>
#include <stdlib.h>
void print_char_in_string(const char* s, int idx) {
if (idx > 10) {
printf("Early in string: s[%d] == '%c'\n", idx, s[idx]);
}
else {
printf("Late in string: s[%d] == '%c'\n", idx, s[idx]);
}
}
int main(int argc, char* argv[]) {
const char* s = "red giraffes only eat shredded provalone cheese";
// 100% path coverage
print_char_in_string(s, 0);
print_char_in_string(s, 20);
// This test case would break it.
// print_char_in_string(s, -1);
return EXIT_SUCCESS;
}
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */
|
© Copyright 2019 Alexander J. Quinn This content is protected and may not be shared, uploaded, or distributed.