def test_clone_returns_equal_map(): data = { 25: create_test_entry_en('test1', { 'somedata': {'nested': 5}}), 28: create_test_entry_en('test2', { 'somedata': {'alsonested': 'hey'}}) } datamap = DataMap(data) cloned_datamap = datamap.copy() assert datamap.to_dict() == cloned_datamap.to_dict(), "expected clone to match" assert id(datamap) != id(cloned_datamap), "expecting clone to be a different object"
def test_save_data_json_symmetric(writer): basedata = DataMap() basedata.add_entry(1, create_entry_en('test1')) basedata.add_entry(2, create_entry_en('test2')) extdata = DataMap() extdata.add_entry(1, {**basedata[1], 'data': 'test1'}) extdata.add_entry(2, {**basedata[2], 'data': 'test2'}) writer.save_data_json('testdatasym.json', extdata, fields=['data']) testdata = writer.load_data_json(basedata.copy(), 'testdatasym.json') assert extdata.to_dict() == testdata.to_dict(), "expected data to match"
def test_save_data_csv_symmetric_listmode(writer: DataReaderWriter): basedata = DataMap() basedata.add_entry(1, create_entry_en('test1')) basedata.add_entry(2, create_entry_en('test2')) extdata = DataMap() extdata.add_entry(1, {**basedata[1], 'data': [{'data': 'test1'}]}) extdata.add_entry(2, { **basedata[2], 'data': [{ 'data': 'test2' }, { 'data': 'test2ext' }] }) writer.save_data_csv('testdatasym.csv', extdata, key='data') new_data = writer.load_data_csv(basedata.copy(), 'testdatasym.csv', key='data', leaftype="list") assert extdata.to_dict() == new_data.to_dict(), "expected data to match"
def test_save_data_csv_symmetric_listmode(writer: DataReaderWriter): basedata = DataMap() basedata.add_entry(1, create_entry_en('test1')) basedata.add_entry(2, create_entry_en('test2')) extdata = DataMap() extdata.add_entry(1, {**basedata[1], 'data': [{'a': 'test1'}]}) extdata.add_entry(2, { **basedata[2], 'data': [{ 'a': 'test2' }, { 'a': 'test2ext' }] }) writer.save_data_csv('testdatasym.csv', extdata, key='data') new_data = (DataStitcher(writer).use_base(basedata.copy()).add_csv( 'testdatasym.csv', key='data').get()) old_data = extdata.to_dict() abc = new_data.to_dict() assert extdata.to_dict() == new_data.to_dict(), "expected data to match"