Skip to content
Snippets Groups Projects
main.cpp 986 B
Newer Older
  • Learn to ignore specific revisions
  • Kai Renz's avatar
    Kai Renz committed
    #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() {
    
    
    Kai Renz's avatar
    Kai Renz committed
        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");
    
    Kai Renz's avatar
    Kai Renz committed
    
        std::cout << "Success!";
    
        return 0;
    }