diff options
author | Kai WU <kaiwu2004@gmail.com> | 2024-07-13 11:51:44 +0800 |
---|---|---|
committer | Kai WU <kaiwu2004@gmail.com> | 2024-07-13 11:51:44 +0800 |
commit | 3b5ec24c14e74d0f913ab271f862c4110b2f1d2d (patch) | |
tree | 91d18455faac31d37907287b7b6d402af82e6d1f | |
parent | 9c35f7c21b8cb4eb723e83494a1d335d911c4a9a (diff) | |
download | wechat-3b5ec24c14e74d0f913ab271f862c4110b2f1d2d.tar.gz wechat-3b5ec24c14e74d0f913ab271f862c4110b2f1d2d.zip |
fix tests
-rw-r--r-- | test/wechat/object_test.gleam | 39 |
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)) +} + |