⭐️ A friendly language for building type-safe, scalable systems!
at main 85 lines 1.2 kB view raw
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}