From b3b71cd732199b4271478384b622f7119c804c19 Mon Sep 17 00:00:00 2001 From: akhercha Date: Sat, 28 Oct 2023 10:37:38 +0200 Subject: [PATCH] feat(log_data_indexes): TODO: investigate serialization fail --- tests/event/test_event_utils.cairo | 3 --- tests/utils/test_serializable_dict.cairo | 15 ++++++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/event/test_event_utils.cairo b/tests/event/test_event_utils.cairo index b01e3e9f..8c96b869 100644 --- a/tests/event/test_event_utils.cairo +++ b/tests/event/test_event_utils.cairo @@ -98,7 +98,4 @@ fn test_log_data_serialization() { // try to add unique log_data.address_items.add_single('test', contract_address_const::<0>()); log_data.address_items.add_span('test_arr', arr_to_add.span()); - - let mut output = array![]; -// log_data.serialize(ref output); FAIL } diff --git a/tests/utils/test_serializable_dict.cairo b/tests/utils/test_serializable_dict.cairo index 5725f940..af98d954 100644 --- a/tests/utils/test_serializable_dict.cairo +++ b/tests/utils/test_serializable_dict.cairo @@ -10,6 +10,7 @@ use starknet::{ contract_address_const }; use array::ArrayTrait; +use array::SpanTrait; use traits::Default; use alexandria_data_structures::array_ext::ArrayTraitExt; @@ -21,7 +22,7 @@ use satoru::event::event_utils_sandbox::{ }; use satoru::utils::serializable_dict::{ Item, ItemTrait, SerializableFelt252Dict, SerializableFelt252DictTrait, - SerializableFelt252DictTraitImpl + SerializableFelt252DictTraitImpl, SerializableFelt252DictSerde }; // ********************************************************************************************* @@ -85,3 +86,15 @@ fn test_serializable_dict_add_span() { assert(out_span.at(1) == expected_array.at(1), 'wrong at idx 1'); assert(out_span.at(2) == expected_array.at(2), 'wrong at idx 2'); } + +#[test] +fn test_serializable_dict_serialize() { + let mut dict: SerializableFelt252Dict = SerializableFelt252DictTrait::new(); + + dict.add_single('test', 42_u128); + dict.add_span('test_arr', array![1, 2, 3].span()); + + let mut output: Array = array![]; +// TODO: this fail +// SerializableFelt252DictSerde::serialize(@dict, ref output); +}