feat: qol improvements
This commit is contained in:
parent
986e03c974
commit
5bf8c8960b
13 changed files with 810 additions and 0 deletions
79
tests/command_parsing_spec.lua
Normal file
79
tests/command_parsing_spec.lua
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
-- Unit tests for command parsing and validation
|
||||
describe("cp command parsing", function()
|
||||
local cp
|
||||
|
||||
before_each(function()
|
||||
cp = require("cp")
|
||||
cp.setup()
|
||||
end)
|
||||
|
||||
describe("platform setup commands", function()
|
||||
it("parses :CP codeforces correctly", function()
|
||||
-- Test platform-only command parsing
|
||||
end)
|
||||
|
||||
it("parses :CP codeforces 1800 correctly", function()
|
||||
-- Test contest setup command parsing
|
||||
end)
|
||||
|
||||
it("parses :CP codeforces 1800 A correctly", function()
|
||||
-- Test full setup command parsing
|
||||
end)
|
||||
|
||||
it("parses CSES format :CP cses 1068 correctly", function()
|
||||
-- Test CSES-specific command parsing
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("action commands", function()
|
||||
it("parses :CP test correctly", function()
|
||||
-- Test test panel command
|
||||
end)
|
||||
|
||||
it("parses :CP next correctly", function()
|
||||
-- Test navigation command
|
||||
end)
|
||||
|
||||
it("parses :CP prev correctly", function()
|
||||
-- Test navigation command
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("language flags", function()
|
||||
it("parses --lang=cpp correctly", function()
|
||||
-- Test language flag parsing
|
||||
end)
|
||||
|
||||
it("parses --debug flag correctly", function()
|
||||
-- Test debug flag parsing
|
||||
end)
|
||||
|
||||
it("combines flags correctly", function()
|
||||
-- Test multiple flag parsing
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("error handling", function()
|
||||
it("handles invalid commands gracefully", function()
|
||||
-- Test error messages for bad commands
|
||||
end)
|
||||
|
||||
it("provides helpful error messages", function()
|
||||
-- Test error message quality
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("command completion", function()
|
||||
it("completes platform names", function()
|
||||
-- Test tab completion for platforms
|
||||
end)
|
||||
|
||||
it("completes problem IDs from cached contest", function()
|
||||
-- Test problem ID completion
|
||||
end)
|
||||
|
||||
it("completes action names", function()
|
||||
-- Test action completion
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue