59 lines
1.5 KiB
Rust
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);
|
|
}
|