diff options
author | Qrius <[email protected]> | 2024-09-26 00:11:05 +0200 |
---|---|---|
committer | Qrius <[email protected]> | 2024-09-26 00:11:05 +0200 |
commit | 3b35f97b07d3a6b439544097fe36628619f95d4f (patch) | |
tree | 3ae0eca22cd3dcaef0d7f43efb0c6f0d3c738dac /tests/macro_processor.rs | |
parent | 541f983def407f1f2a3ebed859e37d9f00c83111 (diff) | |
download | skaldpress-3b35f97b07d3a6b439544097fe36628619f95d4f.tar.gz skaldpress-3b35f97b07d3a6b439544097fe36628619f95d4f.zip |
Change way macros are invoked, add a bunch of tests
Diffstat (limited to 'tests/macro_processor.rs')
-rw-r--r-- | tests/macro_processor.rs | 55 |
1 files changed, 37 insertions, 18 deletions
diff --git a/tests/macro_processor.rs b/tests/macro_processor.rs index 0c3651c..2f54961 100644 --- a/tests/macro_processor.rs +++ b/tests/macro_processor.rs @@ -53,7 +53,7 @@ fn test_smp_define_2() { fn test_smp_dnl_1() { assert_eq!( run_macro_processor( -"DNL +"SNNL test"), "test", @@ -64,7 +64,7 @@ test"), fn test_smp_dnl_2() { assert_eq!( run_macro_processor( -"DNL +"SNNL test"), "test", @@ -75,8 +75,8 @@ test"), fn test_smp_dnl_3() { assert_eq!( run_macro_processor( -"define(MAC1, test)DNL -MAC1 DNL +"define(MAC1, test)SNNL +MAC1 SNNL test"), "test test", @@ -96,7 +96,7 @@ fn test_smp_ifdef_0() { fn test_smp_ifdef_1() { assert_eq!( run_macro_processor( -"define(MAC1, test)DNL +"define(MAC1, test)SNNL ifdef(MAC1, MAC1_ISDEF) ifdef(MAC2, MAC2_ISDEF, MAC2_ISNDEF)"), @@ -140,7 +140,7 @@ fn test_smp_ifndef_1() { fn test_smp_ifndef_2() { assert_eq!( run_macro_processor( -"define(MAC, test)DNL +"define(MAC, test)SNNL ifndef(MAC, MAC_ISNDEF, MAC_ISDEF)"), "MAC_ISDEF", @@ -151,7 +151,7 @@ ifndef(MAC, MAC_ISNDEF, MAC_ISDEF)"), fn test_smp_ifndef_3() { assert_eq!( run_macro_processor( -"define(MAC, test)DNL +"define(MAC, test)SNNL ifndef(MAC, MAC_ISNDEF)"), "", @@ -159,7 +159,7 @@ ifndef(MAC, MAC_ISNDEF)"), } #[test] -fn test_include_1() { +fn test_smp_include_1() { assert_eq!( run_macro_processor( "include(tests/example_include.smp)"), @@ -169,10 +169,10 @@ fn test_include_1() { } #[test] -fn test_include_2() { +fn test_smp_include_2() { assert_eq!( run_macro_processor( -"include(tests/example_include.smp)DNL +"include(tests/example_include.smp)SNNL ifdef(SMP, SMP_ISDEF, SMP_ISNDEF)"), "SMP_ISDEF", @@ -180,7 +180,7 @@ ifdef(SMP, SMP_ISDEF, SMP_ISNDEF)"), } #[test] -fn test_ifeq_1() { +fn test_smp_ifeq_1() { assert_eq!( run_macro_processor("ifeq(a, a, true, false)"), "true", @@ -188,7 +188,7 @@ fn test_ifeq_1() { } #[test] -fn test_ifeq_2() { +fn test_smp_ifeq_2() { assert_eq!( run_macro_processor("ifeq(a, b, true, false)"), "false", @@ -196,7 +196,7 @@ fn test_ifeq_2() { } #[test] -fn test_ifeq_3() { +fn test_smp_ifeq_3() { assert_eq!( run_macro_processor("ifeq(a, a, true)"), "true", @@ -204,7 +204,7 @@ fn test_ifeq_3() { } #[test] -fn test_ifeq_4() { +fn test_smp_ifeq_4() { assert_eq!( run_macro_processor("ifeq(a, b, true)"), "", @@ -212,7 +212,7 @@ fn test_ifeq_4() { } #[test] -fn test_ifneq_1() { +fn test_smp_ifneq_1() { assert_eq!( run_macro_processor("ifneq(a, a, true, false)"), "false", @@ -220,7 +220,7 @@ fn test_ifneq_1() { } #[test] -fn test_ifneq_2() { +fn test_smp_ifneq_2() { assert_eq!( run_macro_processor("ifneq(a, b, true, false)"), "true", @@ -228,7 +228,7 @@ fn test_ifneq_2() { } #[test] -fn test_ifneq_3() { +fn test_smp_ifneq_3() { assert_eq!( run_macro_processor("ifneq(a, a, true)"), "", @@ -236,9 +236,28 @@ fn test_ifneq_3() { } #[test] -fn test_ifneq_4() { +fn test_smp_ifneq_4() { assert_eq!( run_macro_processor("ifneq(a, b, true)"), "true", ); } + +#[test] +fn test_smp_shell_1() { + assert_eq!( + run_macro_processor("shell(printf test)"), + "test", + ); +} + +#[test] +fn test_smp_expr_1() { + assert_eq!( + run_macro_processor("expr(1, +, 1)"), + "2 +", + ); +} + + |