1use crate::assert_js;
2
3#[test]
4fn ok() {
5 assert_js!(r#"pub fn main() { Ok(1) }"#);
6}
7
8#[test]
9fn error() {
10 assert_js!(r#"pub fn main() { Error(1) }"#);
11}
12
13#[test]
14fn ok_fn() {
15 assert_js!(r#"pub fn main() { Ok }"#);
16}
17
18#[test]
19fn error_fn() {
20 assert_js!(r#"pub fn main() { Error }"#);
21}
22
23#[test]
24fn qualified_ok() {
25 assert_js!(
26 r#"import gleam
27pub fn main() { gleam.Ok(1) }"#
28 );
29}
30
31#[test]
32fn qualified_error() {
33 assert_js!(
34 r#"import gleam
35pub fn main() { gleam.Error(1) }"#
36 );
37}
38
39#[test]
40fn qualified_ok_fn() {
41 assert_js!(
42 r#"import gleam
43pub fn main() { gleam.Ok }"#
44 );
45}
46
47#[test]
48fn qualified_error_fn() {
49 assert_js!(
50 r#"import gleam
51pub fn main() { gleam.Error }"#
52 );
53}
54
55#[test]
56fn aliased_ok() {
57 assert_js!(
58 r#"import gleam.{Ok as Thing}
59pub fn main() { Thing(1) }"#
60 );
61}
62
63#[test]
64fn aliased_error() {
65 assert_js!(
66 r#"import gleam.{Error as Thing}
67pub fn main() { Thing(1) }"#
68 );
69}
70
71#[test]
72fn aliased_ok_fn() {
73 assert_js!(
74 r#"import gleam.{Ok as Thing}
75pub fn main() { Thing }"#
76 );
77}
78
79#[test]
80fn aliased_error_fn() {
81 assert_js!(
82 r#"import gleam.{Error as Thing}
83pub fn main() { Thing }"#
84 );
85}