comparison tests/test_storage.nim @ 1139:114f395b9144

did: finish refactoring and updated all tests accordingly
author sam <sam@basx.dev>
date Sat, 08 Jun 2024 14:58:25 +0700
parents 71315636ba82
children
comparison
equal deleted inserted replaced
1138:02e1d2658ff5 1139:114f395b9144
5 proc testSimple(storage: StorageType) = 5 proc testSimple(storage: StorageType) =
6 const TEST_VALUE = 42 6 const TEST_VALUE = 42
7 const KEY = "test" 7 const KEY = "test"
8 8
9 # get default 9 # get default
10 assert storage.load(KEY, 0) == default(type(TEST_VALUE)) 10 assert storage.Load(KEY, 0) == default(type(TEST_VALUE))
11 11
12 # save and load custom 12 # save and load custom
13 store(storage, KEY, TEST_VALUE) 13 Store(storage, KEY, TEST_VALUE)
14 assert storage.load(KEY, 0) == TEST_VALUE 14 assert storage.Load(KEY, 0) == TEST_VALUE
15 15
16 proc stressTest(storage: StorageType) = 16 proc stressTest(storage: StorageType) =
17 for i in 1 .. 10000: 17 for i in 1 .. 10000:
18 let key = &"key-{i}" 18 let key = &"key-{i}"
19 store(storage, key, i) 19 Store(storage, key, i)
20 assert storage.load(key, 0) == i 20 assert storage.Load(key, 0) == i
21 21
22 proc main() = 22 proc main() =
23 SystemStorage.purge() 23 SystemStorage.Purge()
24 echo "SystemStorage: Testing simple store/load" 24 echo "SystemStorage: Testing simple store/load"
25 SystemStorage.testSimple() 25 SystemStorage.testSimple()
26 26
27 UserStorage.purge() 27 UserStorage.Purge()
28 echo "UserStorage: Testing simple store/load" 28 echo "UserStorage: Testing simple store/load"
29 UserStorage.testSimple() 29 UserStorage.testSimple()
30 30
31 echo "Stress test with 10'000 saves/loads" 31 echo "Stress test with 10'000 saves/loads"
32 SystemStorage.stressTest() 32 SystemStorage.stressTest()
33 33
34 SystemStorage.purge() 34 SystemStorage.Purge()
35 UserStorage.purge() 35 UserStorage.Purge()
36 36
37 37
38 when isMainModule: 38 when isMainModule:
39 main() 39 main()