leo/compiler/tests/macros/mod.rs

86 lines
1.9 KiB
Rust
Raw Normal View History

2020-08-01 05:39:30 +03:00
use crate::{assert_satisfied, expect_compiler_error, generate_main_input, parse_program};
2020-07-10 05:23:15 +03:00
use leo_types::InputValue;
#[test]
fn test_print() {
let bytes = include_bytes!("print.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}
#[test]
fn test_print_fail() {
let bytes = include_bytes!("print_fail.leo");
assert!(parse_program(bytes).is_err());
}
#[test]
fn test_print_parameter() {
let bytes = include_bytes!("print_parameter.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}
#[test]
fn test_print_parameter_many() {
let bytes = include_bytes!("print_parameter_many.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}
2020-07-10 05:33:10 +03:00
#[test]
fn test_print_parameter_fail_unknown() {
let bytes = include_bytes!("print_parameter_fail_unknown.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
expect_compiler_error(program);
2020-07-10 05:33:10 +03:00
}
2020-07-10 05:23:15 +03:00
#[test]
fn test_print_parameter_fail_empty() {
let bytes = include_bytes!("print_parameter_fail_empty.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
expect_compiler_error(program);
2020-07-10 05:23:15 +03:00
}
#[test]
fn test_print_parameter_fail_none() {
let bytes = include_bytes!("print_parameter_fail_empty.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
expect_compiler_error(program);
2020-07-10 05:23:15 +03:00
}
#[test]
fn test_print_input() {
let bytes = include_bytes!("print_input.leo");
let mut program = parse_program(bytes).unwrap();
2020-08-01 06:59:50 +03:00
let main_input = generate_main_input(vec![("a", Some(InputValue::Boolean(true)))]);
2020-07-10 05:23:15 +03:00
2020-08-01 06:59:50 +03:00
program.set_main_input(main_input);
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}
#[test]
fn test_debug() {
let bytes = include_bytes!("debug.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}
2020-07-31 02:27:31 +03:00
2020-07-10 05:23:15 +03:00
#[test]
fn test_error() {
let bytes = include_bytes!("error.leo");
let program = parse_program(bytes).unwrap();
2020-07-31 02:27:31 +03:00
assert_satisfied(program);
2020-07-10 05:23:15 +03:00
}