aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai WU <kaiwu2004@gmail.com>2024-07-13 11:51:44 +0800
committerKai WU <kaiwu2004@gmail.com>2024-07-13 11:51:44 +0800
commit3b5ec24c14e74d0f913ab271f862c4110b2f1d2d (patch)
tree91d18455faac31d37907287b7b6d402af82e6d1f
parent9c35f7c21b8cb4eb723e83494a1d335d911c4a9a (diff)
downloadwechat-3b5ec24c14e74d0f913ab271f862c4110b2f1d2d.tar.gz
wechat-3b5ec24c14e74d0f913ab271f862c4110b2f1d2d.zip
fix tests
-rw-r--r--test/wechat/object_test.gleam39
1 files changed, 34 insertions, 5 deletions
diff --git a/test/wechat/object_test.gleam b/test/wechat/object_test.gleam
index d942b14..14f4ed1 100644
--- a/test/wechat/object_test.gleam
+++ b/test/wechat/object_test.gleam
@@ -2,7 +2,7 @@ import wechat/object
import gleam/javascript.{type_of}
import gleeunit/should
import gleam/result
-// import gleam/dynamic
+import gleam/dynamic
pub fn new_test() {
object.new()
@@ -14,12 +14,41 @@ pub fn set_test() {
object.new()
|> object.set("a", 1)
|> object.get("a")
+ |> result.unwrap(dynamic.from(0))
+ |> dynamic.int
+ |> should.equal(Ok(1))
+
+ object.new()
+ |> object.set("ab", 1)
+ |> object.get("a" <> "b")
|> result.is_ok
|> should.equal(True)
object.new()
- |> object.set("a", 1)
- |> object.get("b")
- |> result.is_ok
- |> should.equal(False)
+ |> object.set(0, 0)
+ |> object.set(0, 1)
+ |> object.get(0)
+ |> result.unwrap(dynamic.from(0))
+ |> dynamic.int
+ |> should.equal(Ok(1))
}
+
+pub fn literal_test() {
+ object.literal([])
+ |> type_of
+ |> should.equal(javascript.ObjectType)
+
+ object.literal([#("a", 0), #("a", 1)])
+ |> object.get("a")
+ |> result.unwrap(dynamic.from(0))
+ |> dynamic.int
+ |> should.equal(Ok(1))
+
+ object.literal([#("a", 0)])
+ |> object.merge(object.literal([#("a", 1)]))
+ |> object.get("a")
+ |> result.unwrap(dynamic.from(0))
+ |> dynamic.int
+ |> should.equal(Ok(1))
+}
+