Skip to content
Snippets Groups Projects
main.cpp 911 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() {
    
        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");
    
        std::cout << "Success!";
    
        return 0;
    }