fixed some of the tests
This commit is contained in:
parent
3a44c45b48
commit
e523ae63f3
|
@ -4266,6 +4266,15 @@ fn expect_head3_no_tail() {
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
Term::var("a")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]=a")),
|
||||||
|
Term::var("tail_1")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]=a")),
|
||||||
|
Term::var("tail_2")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]=a")),
|
||||||
Term::tail_list()
|
Term::tail_list()
|
||||||
.apply(Term::var("tail_2"))
|
.apply(Term::var("tail_2"))
|
||||||
.delayed_choose_list(
|
.delayed_choose_list(
|
||||||
|
@ -4284,24 +4293,35 @@ fn expect_head3_no_tail() {
|
||||||
.apply(Term::var("j")),
|
.apply(Term::var("j")),
|
||||||
Term::bool(false),
|
Term::bool(false),
|
||||||
),
|
),
|
||||||
Term::Error.delayed_trace(Term::string("expect [h, i, j] = a")),
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]=a")),
|
||||||
)
|
)
|
||||||
.lambda("j")
|
.lambda("j")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("tail_2"))))
|
.apply(
|
||||||
|
Term::un_i_data()
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_2"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
.lambda("tail_2")
|
.lambda("tail_2")
|
||||||
.apply(Term::tail_list().apply(Term::var("tail_1")))
|
.apply(Term::tail_list().apply(Term::var("tail_1")))
|
||||||
.lambda("i")
|
.lambda("i")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("tail_1"))))
|
.apply(
|
||||||
|
Term::un_i_data()
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_1"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
.lambda("tail_1")
|
.lambda("tail_1")
|
||||||
.apply(Term::tail_list().apply(Term::var("a")))
|
.apply(Term::tail_list().apply(Term::var("a")))
|
||||||
.lambda("h")
|
.lambda("h")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("a"))))
|
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("a")))),
|
||||||
|
)
|
||||||
.lambda("a")
|
.lambda("a")
|
||||||
.apply(Term::list_values(vec![
|
.apply(Term::list_values(vec![
|
||||||
Constant::Data(Data::integer(1.into())),
|
Constant::Data(Data::integer(1.into())),
|
||||||
Constant::Data(Data::integer(2.into())),
|
Constant::Data(Data::integer(2.into())),
|
||||||
Constant::Data(Data::integer(3.into())),
|
Constant::Data(Data::integer(3.into())),
|
||||||
])),
|
]))
|
||||||
|
.lambda(Term::var("expect[h,i,j]=a"))
|
||||||
|
.apply(Term::string("expect [h, i, j] = a")),
|
||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -4318,6 +4338,15 @@ fn expect_head3_cast_data_no_tail() {
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
Term::var("tail_0")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::var("tail_1")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::var("tail_2")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
Term::tail_list()
|
Term::tail_list()
|
||||||
.apply(Term::var("tail_2"))
|
.apply(Term::var("tail_2"))
|
||||||
.delayed_choose_list(
|
.delayed_choose_list(
|
||||||
|
@ -4336,28 +4365,88 @@ fn expect_head3_cast_data_no_tail() {
|
||||||
.apply(Term::var("j")),
|
.apply(Term::var("j")),
|
||||||
Term::bool(false),
|
Term::bool(false),
|
||||||
),
|
),
|
||||||
Term::Error.delayed_trace(Term::string("expect [h, i, j]: List<Int> = a")),
|
Term::Error
|
||||||
|
.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
)
|
)
|
||||||
.lambda("j")
|
.lambda("j")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("tail_2"))))
|
.apply(
|
||||||
|
Term::var("__var")
|
||||||
|
.delayed_choose_data(
|
||||||
|
Term::Error.delayed_trace(Term::var(
|
||||||
|
"expect[h,i,j]:List<Int>=a",
|
||||||
|
)),
|
||||||
|
Term::Error.delayed_trace(Term::var(
|
||||||
|
"expect[h,i,j]:List<Int>=a",
|
||||||
|
)),
|
||||||
|
Term::Error.delayed_trace(Term::var(
|
||||||
|
"expect[h,i,j]:List<Int>=a",
|
||||||
|
)),
|
||||||
|
Term::un_i_data().apply(Term::var("__var")),
|
||||||
|
Term::Error.delayed_trace(Term::var(
|
||||||
|
"expect[h,i,j]:List<Int>=a",
|
||||||
|
)),
|
||||||
|
)
|
||||||
|
.lambda("__var")
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_2"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
.lambda("tail_2")
|
.lambda("tail_2")
|
||||||
.apply(Term::tail_list().apply(Term::var("tail_1")))
|
.apply(Term::tail_list().apply(Term::var("tail_1")))
|
||||||
.lambda("i")
|
.lambda("i")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("tail_1"))))
|
.apply(
|
||||||
|
Term::var("__var")
|
||||||
|
.delayed_choose_data(
|
||||||
|
Term::Error
|
||||||
|
.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error
|
||||||
|
.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error
|
||||||
|
.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::un_i_data().apply(Term::var("__var")),
|
||||||
|
Term::Error
|
||||||
|
.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
)
|
||||||
|
.lambda("__var")
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_1"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
.lambda("tail_1")
|
.lambda("tail_1")
|
||||||
.apply(Term::tail_list().apply(Term::list_values(vec![
|
.apply(Term::tail_list().apply(Term::var("tail_0")))
|
||||||
Constant::Data(Data::integer(1.into())),
|
|
||||||
Constant::Data(Data::integer(2.into())),
|
|
||||||
Constant::Data(Data::integer(3.into())),
|
|
||||||
])))
|
|
||||||
.lambda("h")
|
.lambda("h")
|
||||||
.apply(
|
.apply(
|
||||||
Term::un_i_data().apply(Term::head_list().apply(Term::list_values(vec![
|
Term::var("__var")
|
||||||
|
.delayed_choose_data(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::un_i_data().apply(Term::var("__var")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
)
|
||||||
|
.lambda("__var")
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_0"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("tail_0")
|
||||||
|
.apply(
|
||||||
|
Term::data(Data::list(vec![
|
||||||
|
Data::integer(1.into()),
|
||||||
|
Data::integer(2.into()),
|
||||||
|
Data::integer(3.into()),
|
||||||
|
]))
|
||||||
|
.delayed_choose_data(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::list_values(vec![
|
||||||
Constant::Data(Data::integer(1.into())),
|
Constant::Data(Data::integer(1.into())),
|
||||||
Constant::Data(Data::integer(2.into())),
|
Constant::Data(Data::integer(2.into())),
|
||||||
Constant::Data(Data::integer(3.into())),
|
Constant::Data(Data::integer(3.into())),
|
||||||
]))),
|
]),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h,i,j]:List<Int>=a")),
|
||||||
),
|
),
|
||||||
|
)
|
||||||
|
.lambda("expect[h,i,j]:List<Int>=a")
|
||||||
|
.apply(Term::string("expect [h, i, j]: List<Int> = a")),
|
||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -4374,22 +4463,52 @@ fn expect_head_cast_data_no_tail() {
|
||||||
|
|
||||||
assert_uplc(
|
assert_uplc(
|
||||||
src,
|
src,
|
||||||
|
Term::var("tail_0")
|
||||||
|
.delayed_choose_list(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
Term::tail_list()
|
Term::tail_list()
|
||||||
.apply(Term::var("unwrap_a"))
|
.apply(Term::var("tail_0"))
|
||||||
.delayed_choose_list(
|
.delayed_choose_list(
|
||||||
Term::equals_integer()
|
Term::equals_integer()
|
||||||
.apply(Term::var("h"))
|
.apply(Term::var("h"))
|
||||||
.apply(Term::var("h")),
|
.apply(Term::var("h")),
|
||||||
Term::Error.delayed_trace(Term::string("expect [h]: List<Int> = a")),
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
)
|
)
|
||||||
.lambda("h")
|
.lambda("h")
|
||||||
.apply(Term::un_i_data().apply(Term::head_list().apply(Term::var("unwrap_a"))))
|
.apply(
|
||||||
.lambda("unwrap_a")
|
Term::var("__var")
|
||||||
.apply(Term::list_values(vec![
|
.delayed_choose_data(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::un_i_data().apply(Term::var("__var")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
)
|
||||||
|
.lambda("__var")
|
||||||
|
.apply(Term::head_list().apply(Term::var("tail_0"))),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("tail_0")
|
||||||
|
.apply(
|
||||||
|
Term::data(Data::list(vec![
|
||||||
|
Data::integer(1.into()),
|
||||||
|
Data::integer(2.into()),
|
||||||
|
Data::integer(3.into()),
|
||||||
|
]))
|
||||||
|
.delayed_choose_data(
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::list_values(vec![
|
||||||
Constant::Data(Data::integer(1.into())),
|
Constant::Data(Data::integer(1.into())),
|
||||||
Constant::Data(Data::integer(2.into())),
|
Constant::Data(Data::integer(2.into())),
|
||||||
Constant::Data(Data::integer(3.into())),
|
Constant::Data(Data::integer(3.into())),
|
||||||
])),
|
]),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
Term::Error.delayed_trace(Term::var("expect[h]:List<Int>=a")),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.lambda("expect[h]:List<Int>=a")
|
||||||
|
.apply(Term::string("expect [h]: List<Int> = a")),
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue