Mercurial > games > semicongine
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"]