diff tests/test_storage.nim @ 1465:7b2ec9f3d0f6

add: external serialization library
author sam <sam@basx.dev>
date Wed, 26 Mar 2025 00:37:50 +0700
parents 3e3192241ea7
children cbca94a95736
line wrap: on
line diff
--- a/tests/test_storage.nim	Mon Mar 24 22:57:47 2025 +0700
+++ b/tests/test_storage.nim	Wed Mar 26 00:37:50 2025 +0700
@@ -15,20 +15,28 @@
   assert storage.load(KEY, 0) == TEST_VALUE
 
 proc testWorldAPI() =
+  type Obj1 = object
+    value: int
+
+  type Obj2 = object
+    value: string
+
   assert listWorlds().len == 0
 
-  "testWorld".storeWorld(42)
+  const obj1 = Obj1(value: 42)
+  "testWorld".storeWorld(obj1)
   assert listWorlds() == @["testWorld"]
-  assert loadWorld[int]("testWorld") == 42
+  assert loadWorld[Obj1]("testWorld") == obj1
 
-  "testWorld".storeWorld("hello")
+  const obj2 = Obj2(value: "Hello world")
+  "testWorld".storeWorld(obj2)
   assert listWorlds() == @["testWorld"]
-  assert loadWorld[string]("testWorld") == "hello"
+  assert loadWorld[Obj2]("testWorld") == obj2
 
-  "earth".storeWorld("hello")
+  "earth".storeWorld(obj2)
   assert "earth" in listWorlds()
   assert "testWorld" in listWorlds()
-  assert loadWorld[string]("earth") == "hello"
+  assert loadWorld[Obj2]("earth") == obj2
 
   "earth".purgeWorld()
   assert listWorlds() == @["testWorld"]