add new test

This commit is contained in:
microproofs 2024-01-13 19:17:35 -05:00 committed by Kasey
parent d26524048e
commit 06672fce05
1 changed files with 50 additions and 0 deletions

View File

@ -5557,6 +5557,56 @@ fn expect_none() {
); );
} }
#[test]
fn head_list_on_map() {
let src = r#"
use aiken/builtin
test exp_none() {
let x = [(1, ""), (2, #"aa")]
builtin.head_list(x) == (1, "")
}
"#;
assert_uplc(
src,
Term::equals_data()
.apply(
Term::map_data().apply(
Term::mk_cons()
.apply(Term::head_list().apply(Term::var("x")))
.apply(Term::empty_map()),
),
)
.apply(
Term::map_data().apply(
Term::mk_cons()
.apply(Term::pair_values(
Constant::Data(Data::integer(1.into())),
Constant::Data(Data::bytestring(vec![])),
))
.apply(Term::empty_map()),
),
)
.lambda("x")
.apply(Term::map_values(vec![
Constant::ProtoPair(
Type::Data,
Type::Data,
Constant::Data(Data::integer(1.into())).into(),
Constant::Data(Data::bytestring(vec![])).into(),
),
Constant::ProtoPair(
Type::Data,
Type::Data,
Constant::Data(Data::integer(2.into())).into(),
Constant::Data(Data::bytestring(vec![170])).into(),
),
])),
false,
);
}
#[test] #[test]
fn tuple_2_match() { fn tuple_2_match() {
let src = r#" let src = r#"