use crate::account::AccountComponent;
use crate::account::component::AccountComponentMetadata;
use crate::assembly::Library;
use crate::testing::assembler::assemble_test_library;
use crate::utils::sync::LazyLock;
const ADD_CODE: &str = "
@account_procedure
pub proc add5
add.5
end
";
static ADD_LIBRARY: LazyLock<Library> =
LazyLock::new(|| assemble_test_library("miden-testing-add", "miden::testing::add", ADD_CODE));
pub struct AddComponent;
impl From<AddComponent> for AccountComponent {
fn from(_: AddComponent) -> Self {
let metadata = AccountComponentMetadata::new("miden::testing::add")
.with_description("Add component for testing");
AccountComponent::new(ADD_LIBRARY.clone(), vec![], metadata)
.expect("component should be valid")
}
}