@@ -117,6 +117,34 @@ def test_water_forcefield_selection():
117117 assert water_forcefield_selection ("NonexistentFF" , "charmm36.xml" ) is None
118118
119119
120+ # Test cases for 'charmm36_2024.xml' force field
121+ assert (
122+ water_forcefield_selection ("CHARMM default" , "charmm36_2024.xml" )
123+ == "charmm36_2024/water.xml"
124+ )
125+ assert (
126+ water_forcefield_selection ("TIP3P-PME-B" , "charmm36_2024.xml" )
127+ == "charmm36_2024/tip3p-pme-b.xml"
128+ )
129+ assert (
130+ water_forcefield_selection ("TIP3P-PME-F" , "charmm36_2024.xml" )
131+ == "charmm36_2024/tip3p-pme-f.xml"
132+ )
133+ assert water_forcefield_selection ("SPC/E" , "charmm36_2024.xml" ) == "charmm36_2024/spce.xml"
134+ assert (
135+ water_forcefield_selection ("TIP4P-Ew" , "charmm36_2024.xml" ) == "charmm36_2024/tip4pew.xml"
136+ )
137+ assert (
138+ water_forcefield_selection ("TIP4P-2005" , "charmm36_2024.xml" )
139+ == "charmm36_2024/tip4p2005.xml"
140+ )
141+ assert water_forcefield_selection ("TIP5P" , "charmm36_2024.xml" ) == "charmm36_2024/tip5p.xml"
142+ assert (
143+ water_forcefield_selection ("TIP5P-Ew" , "charmm36_2024.xml" ) == "charmm36_2024/tip5pew.xml"
144+ )
145+ assert water_forcefield_selection ("NonexistentWater" , "charmm36_2024.xml" ) is None
146+ assert water_forcefield_selection ("NonexistentFF" , "charmm36_2024.xml" ) is None
147+
120148def test_water_model_selection ():
121149 assert water_model_selection ("TIP3P" , "amber99sb.xml" ) == "tip3p"
122150 assert water_model_selection ("TIP3P" , "amber99sbildn.xml" ) == "tip3p"
@@ -162,11 +190,22 @@ def test_water_model_selection():
162190 assert water_model_selection ("TIP3P-PME-B" , "charmm36.xml" ) == "charmm"
163191 assert water_model_selection ("TIP3P-PME-F" , "charmm36.xml" ) == "charmm"
164192 assert water_model_selection ("SPC/E" , "charmm36.xml" ) == "charmm"
165- assert water_model_selection ("TIP4P-Ew" , "charmm36.xml" ) == "tip4pew "
166- assert water_model_selection ("TIP4P-2005" , "charmm36.xml" ) == "tip4pew "
193+ assert water_model_selection ("TIP4P-Ew" , "charmm36.xml" ) == "charmm_tip4pew "
194+ assert water_model_selection ("TIP4P-2005" , "charmm36.xml" ) == "charmm_tip4pew "
167195 assert water_model_selection ("TIP5P" , "charmm36.xml" ) == "tip5p"
168196 assert water_model_selection ("TIP5P-Ew" , "charmm36.xml" ) == "tip5p"
169197
198+ #Test new CHARMM36 2024 models
199+ assert water_model_selection ("CHARMM default" , "charmm36_2024.xml" ) == "charmm"
200+ assert water_model_selection ("TIP3P-PME-B" , "charmm36_2024.xml" ) == "charmm"
201+ assert water_model_selection ("TIP3P-PME-F" , "charmm36_2024.xml" ) == "charmm"
202+ assert water_model_selection ("SPC/E" , "charmm36_2024.xml" ) == "charmm"
203+ assert water_model_selection ("TIP4P-Ew" , "charmm36_2024.xml" ) == "charmm_tip4pew"
204+ assert water_model_selection ("TIP4P-2005" , "charmm36_2024.xml" ) == "charmm_tip4pew"
205+ assert water_model_selection ("TIP5P" , "charmm36_2024.xml" ) == "tip5p"
206+ assert water_model_selection ("TIP5P-Ew" , "charmm36_2024.xml" ) == "tip5p"
207+
208+
170209 assert water_model_selection ("TIP3P" , "NonexistentFF" ) is None
171210
172211
0 commit comments