diff --git a/fl.cpp b/fl.cpp index 7c6be0b86708797e3dbf052ece20c5edc14d07c5..bfa6105b536bcc11e8a768afc882c28df8e975a5 100644 --- a/fl.cpp +++ b/fl.cpp @@ -2,7 +2,6 @@ // Created by Kai Renz on 02.11.23. // - int fl(int* i,int l) { for (int k=0;k<l;k++) { if (i[k]<0||i[k]>=l) { diff --git a/main.cpp b/main.cpp index f6e7a6b870bdc35cb3701f44dbb0673bf7e0b3e8..c9366d285de854efb0d802b7b7b0c46fd64f148c 100644 --- a/main.cpp +++ b/main.cpp @@ -11,32 +11,27 @@ void expect(bool b, std::string text) { int main() { - int r = fl( (int[]) {0,1,2} ,3); - expect(r==3,"Expected r to be 3"); - - r = fl( (int[]) {1,2},2); - expect(r==0,"Expected r to be 0"); - - r = fl( (int[]) {0, -1,2},3); - expect(r==1,"Expected r to be 1"); - - r = fl( (int[]) {0, -1,1,2,3},5); - expect(r==4,"Expected r to be 4"); - - r = fl( (int[]) {0, 3,2,1,3},5); - expect(r==4,"Expected r to be 4"); - - r = fl( (int[]) {1, 2,3,4,5},5); - expect(r==0,"Expected r to be 0"); - - r = fl( (int[]) {-1, 0,1,2,3},5); - expect(r==4,"Expected r to be 4"); - - r = fl( (int[]) {4, 3,2,1,0},5); - expect(r==5,"Expected r to be 5"); - - r = fl( (int[]) {4, -1,1,2,3},5); - expect(r==0,"Expected r to be 0"); + 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"); std::cout << "Success!";