feat: qol improvements
This commit is contained in:
parent
986e03c974
commit
5bf8c8960b
13 changed files with 810 additions and 0 deletions
55
tests/cache_spec.lua
Normal file
55
tests/cache_spec.lua
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
-- Unit tests for caching system
|
||||
describe("cp.cache", function()
|
||||
local cache
|
||||
local temp_dir
|
||||
|
||||
before_each(function()
|
||||
cache = require("cp.cache")
|
||||
temp_dir = vim.fn.tempname()
|
||||
vim.fn.mkdir(temp_dir, "p")
|
||||
-- Mock cache directory
|
||||
end)
|
||||
|
||||
after_each(function()
|
||||
-- Clean up temp files
|
||||
vim.fn.delete(temp_dir, "rf")
|
||||
end)
|
||||
|
||||
describe("contest metadata caching", function()
|
||||
it("stores contest metadata correctly", function()
|
||||
-- Test storing contest data
|
||||
end)
|
||||
|
||||
it("retrieves cached contest metadata", function()
|
||||
-- Test retrieving contest data
|
||||
end)
|
||||
|
||||
it("handles missing cache files gracefully", function()
|
||||
-- Test missing cache behavior
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("test case caching", function()
|
||||
it("stores test cases for problems", function()
|
||||
-- Test test case storage
|
||||
end)
|
||||
|
||||
it("retrieves cached test cases", function()
|
||||
-- Test test case retrieval
|
||||
end)
|
||||
|
||||
it("handles cache invalidation", function()
|
||||
-- Test cache expiry/invalidation
|
||||
end)
|
||||
end)
|
||||
|
||||
describe("cache persistence", function()
|
||||
it("persists cache across sessions", function()
|
||||
-- Test cache file persistence
|
||||
end)
|
||||
|
||||
it("handles corrupted cache files", function()
|
||||
-- Test corrupted cache recovery
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue