Skip to content

shuweikuo-tw/filesystem-emulator

Repository files navigation

銀色大門工程師面試居家挑戰項目

以單頁應用程式(Single Page App)、命令列腳本(Command Line Script)或可執行檔的形式提交您的解決方案。

在此挑戰中,您將實作指令,讓使用者能夠建立、移動和刪除目錄。成功的解決方案應能處理以下輸入:

點擊toggle測試指令範例
CREATE fruits
CREATE vegetables
CREATE grains
CREATE fruits/apples
CREATE fruits/apples/fuji
LIST
CREATE grains/squash
MOVE grains/squash vegetables
CREATE foods
MOVE grains foods
MOVE fruits foods
MOVE vegetables foods
LIST
DELETE fruits/apples
DELETE foods/fruits/apples
LIST

期望的輸出如下:

點擊toggle測試範例期望輸出
CREATE fruits
CREATE vegetables
CREATE grains
CREATE fruits/apples
CREATE fruits/apples/fuji
LIST
fruits
  apples
    fuji
grains
vegetables
CREATE grains/squash
MOVE grains/squash vegetables
CREATE foods
MOVE grains foods
MOVE fruits foods
MOVE vegetables foods
LIST
foods
  fruits
    apples
      fuji
  grains
  vegetables
    squash
DELETE fruits/apples
Cannot delete fruits/apples - fruits does not exist
DELETE foods/fruits/apples
LIST
foods
  fruits
  grains
  vegetables
    squash

如何開始

  1. 安裝模組:
    npm install
    跑開發用伺服器:
    npm run dev
  2. 打包專案:
    npm run build
  3. 預覽打包結果:
    npm run preview

測試指令

使用vitest測試pdf指令範例

  • 執行測試:
    npm run test
  • 監聽模式下執行測試:
    npm run test:watch
  • 產生測試覆蓋率報告:
    npm run test:coverage

Contributors 2

  •  
  •