test_system_chemistry
funcmock_simulation_bilayer()Create a mock Simulation with bilayer BuildInput containing 3 species.
Returns
Nonefuncmock_simulation_mixedbox()Create a mock Simulation with mixedbox BuildInput containing 2 species.
Returns
Nonefuncmock_simulation_no_smiles()Create a mock Simulation with base Species (no smiles attribute).
Returns
Nonefunctest_system_chemistry_returns_long_format(mock_simulation_bilayer)system_chemistry returns one row per species.
parammock_simulation_bilayerReturns
Nonefunctest_system_chemistry_columns(mock_simulation_bilayer)Output has exactly the expected columns.
parammock_simulation_bilayerReturns
Nonefunctest_system_chemistry_values(mock_simulation_bilayer)Spot-check extracted values.
parammock_simulation_bilayerReturns
Nonefunctest_system_chemistry_mixedbox(mock_simulation_mixedbox)Works for mixedbox simulation type.
parammock_simulation_mixedboxReturns
Nonefunctest_system_chemistry_species_without_smiles(mock_simulation_no_smiles)Species without smiles attribute produces None.
parammock_simulation_no_smilesReturns
Nonefunctest_system_chemistry_fractions(mock_simulation_bilayer)Fractions are preserved correctly from species.
parammock_simulation_bilayerReturns
Nonefunctest_system_chemistry_registered_for_all_types()system_chemistry is registered for every simulation type in ANALYSIS_REGISTRY.
Returns
Nonefunctest_system_chemistry_absorbs_kwargs(mock_simulation_bilayer)Extra kwargs are absorbed without error (analysis dispatch may pass them).
parammock_simulation_bilayerReturns
None