Tests/Examples/Rust-Language.examples.tests.ps1
describe 'Rust-Language' { it 'Rust-Language Example 1' { Invoke-PipeScript -ScriptBlock { $HelloWorldRustString = ' fn main() { let msg = /*{param($msg = ''hello world'') "`"$msg`""}*/ ; println!("{}",msg); } ' $HelloWorldRust = HelloWorld_Rust.rs template $HelloWorldRustString "$HelloWorldRust" } } it 'Rust-Language Example 2' { Invoke-PipeScript -ScriptBlock { $HelloWorldRust = HelloWorld_Rust.rs template ' $HelloWorld = {param([Alias(''msg'')]$message = "Hello world") "`"$message`""} fn main() { let msg = /*{param($msg = ''hello world'') "`"$msg`""}*/ ; println!("{}",msg); } ' $HelloWorldRust.Evaluate('hi') $HelloWorldRust.Save(@{Message='Hello'}) } } it 'Rust-Language Example 3' { ' fn main() { let msg = /*{param($msg = ''hello world'') "`"$msg`""}*/ ; println!("{}",msg); } ' | Set-Content .\HelloWorld_Rust.ps.rs Invoke-PipeScript .\HelloWorld_Rust.ps.rs } it 'Rust-Language Example 4' { $HelloWorld = {param([Alias('msg')]$message = "Hello world") "`"$message`""} " fn main() { let msg = /*{$HelloWorld}*/ ; println!(`"{}`",msg); } " | Set-Content .\HelloWorld_Rust.ps1.rs Invoke-PipeScript .\HelloWorld_Rust.ps1.rs -Parameter @{message='hi'} } } |