string virusTest() { vector<File*> fls; Folder * f = new Folder("test"); File * file = new File(); Virus * v = new Virus(); v->type = Virus::CREATING; v->nextHarm = 0; file->setVirus(v); f->addFile(file); f->getAllFilesRecursively(fls); if(fls.size() != 1) return "file count mismatch 1"; v->update(f); fls.clear(); f->getAllFilesRecursively(fls); if(fls.size() != 2) return "file count mismatch 2"; v->type = Virus::ERASING; v->nextHarm = 0; v->update(f); fls.clear(); f->getAllFilesRecursively(fls); if(fls.size() != 2) return "file count mismatch 3"; delete f; return ""; }