Newer
Older
#include <iostream>
int fl(int *i,int l);
void expect(bool b, std::string text) {
if (!b) {
std::cout << text << std::endl;
exit(-1);
}
}
int main() {
int *v[9] = {
(int[]) {0,1,2},
(int[]) {1,2},
(int[]) {0, -1,2},
(int[]) {0, -1,1,2,3},
(int[]) {0, 3,2,1,3},
(int[]) {1, 2,3,4,5},
(int[]) {-1, 0,1,2,3},
(int[]) {4, 3,2,1,0},
(int[]) {4, -1,1,2,3}
};
expect(fl( v[0],3) == 3,"Expected to be 3");
expect(fl( v[1],2) == 0,"Expected to be 0");
expect(fl( v[2],3) == 1,"Expected to be 1");
expect(fl( v[3],5) == 4,"Expected to be 4");
expect(fl( v[4],5) == 4,"Expected to be 4");
expect(fl( v[5],5) == 0,"Expected to be 0");
expect(fl( v[6],5) == 4,"Expected to be 4");
expect(fl( v[7],5) == 5,"Expected to be 5");
expect(fl( v[8],5) == 0,"Expected to be 0");