Mercurial > games > semicongine
changeset 1286:ad9091fde244
add: storage tests, fix something not worth mentioning
author | sam <sam@basx.dev> |
---|---|
date | Tue, 30 Jul 2024 14:48:30 +0700 |
parents | 6d16003406fb |
children | bc03dc1efe6e |
files | old_tests/test_storage.nim semicongine/events.nim tests/test_storage.nim |
diffstat | 3 files changed, 40 insertions(+), 40 deletions(-) [+] |
line wrap: on
line diff
--- a/old_tests/test_storage.nim Mon Jul 29 20:21:00 2024 +0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -import std/strformat - -import semicongine - -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() = - 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()
--- a/semicongine/events.nim Mon Jul 29 20:21:00 2024 +0700 +++ b/semicongine/events.nim Tue Jul 30 14:48:30 2024 +0700 @@ -21,7 +21,7 @@ PageUp, PageDown, Home, End, Insert, Delete PrintScreen, ScrollLock, Pause MouseButton* {.size: sizeof(cint), pure.} = enum - UNKNOWN, Mouse1, Mouse2, Mouse3 + UNKNOWN, Mouse1, Mouse2, Mouse3 # Left, middle, right Event* = object case eventType*: EventType of KeyPressed, KeyReleased:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test_storage.nim Tue Jul 30 14:48:30 2024 +0700 @@ -0,0 +1,39 @@ +import std/strformat + +import ../semicongine + +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() = + 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()