Mercurial > games > semicongine
view tests/test_storage.nim @ 1459:f4897367fa79
fix: a few small anoyance while testing on windows
author | sam@sambook-windows.localdomain |
---|---|
date | Sat, 22 Mar 2025 23:03:02 +0700 |
parents | 676fc13685a9 |
children | 3e3192241ea7 |
line wrap: on
line source
import std/strformat import ../semicongine import ../semicongine/storage proc testSimple(storage: StorageType) = const TEST_VALUE = 42 const KEY = "test" # get default assert storage.load(KEY, 0) == default(type(TEST_VALUE)) # save and load custom store(storage, KEY, TEST_VALUE) assert storage.load(KEY, 0) == TEST_VALUE proc stressTest(storage: StorageType) = for i in 1 .. 10000: let key = &"key-{i}" store(storage, key, i) assert storage.load(key, 0) == i proc main() = initEngine("Test storage") SystemStorage.purge() echo "SystemStorage: Testing simple store/load" SystemStorage.testSimple() UserStorage.purge() echo "UserStorage: Testing simple store/load" UserStorage.testSimple() echo "Stress test with 10'000 saves/loads" SystemStorage.stressTest() SystemStorage.purge() UserStorage.purge() when isMainModule: main()