def test_flowsheet_serializer_demo(demo_flowsheet, demo_flowsheet_json): """Simple regression test vs. stored data.""" test_dict = FlowsheetSerializer(demo_flowsheet, "demo").as_dict() stored_dict = json.loads(demo_flowsheet_json) _canonicalize(test_dict) _canonicalize(stored_dict) assert json.dumps(test_dict, sort_keys=True) == json.dumps(stored_dict, sort_keys=True)
def test_boiler_demo(serialized_boiler_flowsheet_json): import idaes.power_generation.flowsheets.supercritical_power_plant.boiler_subflowsheet_build as blr m, solver = blr.main() test_dict = FlowsheetSerializer(m.fs, "boiler").as_dict() stored_dict = json.loads(serialized_boiler_flowsheet_json) _canonicalize(test_dict) _canonicalize(stored_dict) assert json.dumps(test_dict, sort_keys=True) == json.dumps(stored_dict, sort_keys=True)
def test_flowsheet_serializer_flash(flash_flowsheet, flash_flowsheet_json): """Simple regression test vs. stored data.""" test_dict = FlowsheetSerializer(flash_flowsheet, "demo").as_dict() stored_dict = json.loads(flash_flowsheet_json) _canonicalize(test_dict) _canonicalize(stored_dict) test_json = json.dumps(test_dict, sort_keys=True) stored_json = json.dumps(stored_dict, sort_keys=True) if test_json != stored_json: report_failure(test_dict, stored_dict) pytest.fail("Serialized flowsheet does not match expected")
def test_boiler_demo(serialized_boiler_flowsheet_json): import idaes.power_generation.flowsheets.supercritical_power_plant.boiler_subflowsheet_build as blr m, solver = blr.main() test_dict = FlowsheetSerializer(m.fs, "boiler").as_dict() stored_dict = json.loads(serialized_boiler_flowsheet_json) _canonicalize(test_dict) _canonicalize(stored_dict) test_json = json.dumps(test_dict, sort_keys=True) stored_json = json.dumps(stored_dict, sort_keys=True) if test_json != stored_json: report_failure(test_dict, stored_dict) pytest.fail("Serialized flowsheet does not match expected")