⭐️ A friendly language for building type-safe, scalable systems!
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add tests

authored by gearsco.de and committed by

Louis Pilfold f5940d5b 0b5a0100

+105
+1
compiler-core/src/javascript/tests.rs
··· 8 8 }; 9 9 use camino::{Utf8Path, Utf8PathBuf}; 10 10 11 + mod assert; 11 12 mod assignments; 12 13 mod bit_arrays; 13 14 mod blocks;
+104
compiler-core/src/javascript/tests/assert.rs
··· 1 + use crate::assert_js; 2 + 3 + #[test] 4 + fn assert_variable() { 5 + assert_js!( 6 + " 7 + pub fn main() { 8 + let x = True 9 + assert x 10 + } 11 + " 12 + ); 13 + } 14 + 15 + #[test] 16 + fn assert_literal() { 17 + assert_js!( 18 + " 19 + pub fn main() { 20 + assert False 21 + } 22 + " 23 + ); 24 + } 25 + 26 + #[test] 27 + fn assert_binary_operation() { 28 + assert_js!( 29 + " 30 + pub fn main() { 31 + let x = True 32 + assert x || False 33 + } 34 + " 35 + ); 36 + } 37 + 38 + #[test] 39 + fn assert_binary_operation2() { 40 + assert_js!( 41 + " 42 + pub fn eq(a, b) { 43 + assert a == b 44 + } 45 + " 46 + ); 47 + } 48 + 49 + #[test] 50 + fn assert_binary_operation3() { 51 + assert_js!( 52 + " 53 + pub fn assert_answer(x) { 54 + assert x == 42 55 + } 56 + " 57 + ); 58 + } 59 + 60 + #[test] 61 + fn assert_function_call() { 62 + assert_js!( 63 + " 64 + fn bool() { 65 + True 66 + } 67 + 68 + pub fn main() { 69 + assert bool() 70 + } 71 + " 72 + ); 73 + } 74 + 75 + #[test] 76 + fn assert_function_call2() { 77 + assert_js!( 78 + " 79 + fn and(a, b) { 80 + a && b 81 + } 82 + 83 + pub fn go(x) { 84 + assert and(True, x) 85 + } 86 + " 87 + ); 88 + } 89 + 90 + #[test] 91 + fn assert_function_call3() { 92 + assert_js!( 93 + " 94 + fn wibble(a, b) { 95 + let result = a + b 96 + result == 10 97 + } 98 + 99 + pub fn go(x) { 100 + assert True && wibble(1, 4) 101 + } 102 + " 103 + ); 104 + }