leo/compiler/tests/statements/mod.rs

68 lines
2.0 KiB
Rust
Raw Normal View History

2020-06-20 05:04:13 +03:00
use crate::{get_error, parse_program};
2020-06-08 07:26:49 +03:00
use leo_types::InputValue;
2020-06-02 04:35:43 +03:00
2020-05-30 03:34:31 +03:00
use snarkos_curves::edwards_bls12::Fq;
use snarkos_models::gadgets::r1cs::TestConstraintSystem;
2020-06-20 05:04:13 +03:00
// pub mod conditional;
// Ternary if {bool}? {expression} : {expression};
2020-06-20 05:04:13 +03:00
// #[test]
// fn test_ternary_basic() {
// let bytes = include_bytes!("ternary_basic.leo");
// let mut program_input_true = parse_program(bytes).unwrap();
//
// let mut program_input_false = program_input_true.clone();
//
// program_input_true.set_inputs(vec![Some(input_value_bool(true))]);
// output_one(program_input_true);
//
// program_input_false.set_inputs(vec![Some(input_value_bool(false))]);
// output_zero(program_input_false);
// }
//
// // Iteration for i {start}..{stop} { statements }
//
// #[test]
// fn test_iteration_basic() {
// let bytes = include_bytes!("iteration_basic.leo");
// let program = parse_program(bytes).unwrap();
//
// output_one(program);
// }
//
// // Assertion
//
// #[test]
// fn test_assertion_basic() {
// let bytes = include_bytes!("assertion_basic.leo");
// let program = parse_program(bytes).unwrap();
//
// let mut program_input_true = program.clone();
// let mut cs_satisfied = TestConstraintSystem::<Fq>::new();
//
// program_input_true.set_inputs(vec![Some(input_value_bool(true))]);
// let _output = program_input_true.compile_constraints(&mut cs_satisfied).unwrap();
//
// assert!(cs_satisfied.is_satisfied());
//
// let mut program_input_false = program.clone();
// let mut cs_unsatisfied = TestConstraintSystem::<Fq>::new();
//
// program_input_false.set_inputs(vec![Some(input_value_bool(false))]);
// let _output = program_input_false.compile_constraints(&mut cs_unsatisfied).unwrap();
//
// assert!(!cs_unsatisfied.is_satisfied());
// }
#[test]
2020-06-20 05:04:13 +03:00
fn test_num_returns_fail() {
let bytes = include_bytes!("num_returns_fail.leo");
2020-06-09 04:58:41 +03:00
let program = parse_program(bytes).unwrap();
2020-06-20 05:04:13 +03:00
let error = get_error(program);
2020-06-20 05:04:13 +03:00
println!("{}", error);
}