aiken/crates/program_builder/src/tests.rs

59 lines
1.5 KiB
Rust

use crate::Builder;
use uplc::parser;
#[test]
fn build_named__with_const() {
let code = r"(program
11.22.33
(con integer 11)
)";
let expected = parser::program(code).unwrap();
let actual = Builder::default()
.with_version(11, 22, 33)
.with_constant_int(11)
.build_named();
assert_eq!(expected, actual);
}
#[test]
fn build_named__with_different_const() {
let code = r"(program
11.22.33
(con integer 22)
)";
let expected = parser::program(code).unwrap();
let actual = Builder::default()
.with_version(11, 22, 33)
.with_constant_int(22)
.build_named();
assert_eq!(expected, actual);
}
#[test]
fn build_named__with_const_different_version() {
let code = r"(program
44.55.66
(con integer 11)
)";
let expected = parser::program(code).unwrap();
let actual = Builder::default()
.with_version(44, 55, 66)
.with_constant_int(11)
.build_named();
assert_eq!(expected, actual);
}
#[test]
fn build_named__with_lam() {
let code = r"(program
1.2.3
(lam i_0 (con integer 1))
)";
let expected = parser::program(code).unwrap();
let actual = Builder::default()
.with_version(1, 2, 3)
.with_lambda(1)
.build_named();
assert_eq!(expected, actual);
}