@Диан:
"Какво става, когато fs = FileSystem(0) и при FileSystem(-10)"
Мисля, че трябва да се хвърля NotEnoughSpaceError
.
"Вярно ли е че в една директория имаме задължително един или нула файлове/директория..."
Методът files()
на дадена директория трябва да връща файловете, които се намират в тази директория, не в поддиректориите ѝ. От примера ти:
- директорията с път "/home" при извикването на
files()
ще върне празен списък
- директорията с път "/home/foo" при извикването на
files()
ще върне списък, в който се съдържа файлът с път "/home/foo/kartinka.png"
"Какво става, ако имам //home"
Не мисля, че трябва да е позволено, може би @Евгени може да разясни този въпрос.
"Какво трябва да изведе fs.get_noed('') и fs.get_node('')"
Според моето разбиране трябва да хвърля NodeDoesNotExistError
.
@Павел:
Очевидно това е typo, което просто трябва да се оправи, също както в частта от условието, където се обяснява работата на get_node
, грешката, която трябва да се хвърля при ненамерен обект трябва да е NodeDoesNotExistError
, а не NodeDoesNotExist
.
Всъшност и аз имам въпрос - редът на проверките (респективно хвърлянето на грешки) трябва да бъде както в условието или...? В един от примерите в условието (където се опитва да се създаде файл '/home/gosho'
) се хваща грешка относно недостатъчно място, но не трябва ли файловата система да гръмне с DestinationNodeDoesNotExistError
преди да бъде хвърлена грешка NotEnoughSpaceError
?