@Диан:
"Какво става, когато 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?