aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-29 16:15:15 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-29 16:15:15 +0100
commit61fd456ecf2763202df299ab92b09adffe2c2c2d (patch)
tree796b113b4b800a92fb94c8db7ea13bc89b600584 /test
parentd7cf6c9a27487b182c1e6d832a58e01d022b97fa (diff)
downloadjavascript-61fd456ecf2763202df299ab92b09adffe2c2c2d.tar.gz
javascript-61fd456ecf2763202df299ab92b09adffe2c2c2d.zip
JavaScript module
Diffstat (limited to 'test')
-rw-r--r--test/gleam/javascript_test.gleam25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/gleam/javascript_test.gleam b/test/gleam/javascript_test.gleam
new file mode 100644
index 0000000..81477d8
--- /dev/null
+++ b/test/gleam/javascript_test.gleam
@@ -0,0 +1,25 @@
+import gleam/javascript.{
+ BooleanType, FunctionType, NumberType, ObjectType, StringType, SymbolType, UndefinedType,
+}
+
+pub fn type_of_test() {
+ assert UndefinedType = javascript.type_of(Nil)
+ assert NumberType = javascript.type_of(1)
+ assert NumberType = javascript.type_of(1.1)
+ assert BooleanType = javascript.type_of(True)
+ assert BooleanType = javascript.type_of(False)
+ assert StringType = javascript.type_of("ok")
+ assert StringType = javascript.type_of("")
+ assert FunctionType = javascript.type_of(fn() { 1 })
+ assert FunctionType = javascript.type_of(fn(x) { x })
+ assert FunctionType = javascript.type_of(type_of_test)
+ assert FunctionType = javascript.type_of(Ok)
+ assert ObjectType = javascript.type_of(Ok(1))
+ assert ObjectType = javascript.type_of(Error("ok"))
+ assert SymbolType = javascript.type_of(javascript.get_symbol("Gleam"))
+}
+
+pub fn find_symbol_test() {
+ assert True = javascript.get_symbol("Gleam") == javascript.get_symbol("Gleam")
+ assert False = javascript.get_symbol("Gleam") == javascript.get_symbol("Lua")
+}