File tree Expand file tree Collapse file tree 5 files changed +566
-0
lines changed Expand file tree Collapse file tree 5 files changed +566
-0
lines changed Original file line number Diff line number Diff line change @@ -1798,6 +1798,32 @@ mod tests {
1798
1798
assert ! ( file_diff:: diff_files( & mut result, & mut expected) ) ;
1799
1799
}
1800
1800
1801
+ #[ test]
1802
+ fn write_group_trr_not_starting ( ) {
1803
+ let mut system = System :: from_file ( "test_files/example.gro" ) . unwrap ( ) ;
1804
+ system. group_create ( "Phosphates" , "name PO4" ) . unwrap ( ) ;
1805
+
1806
+ let xtc_output = NamedTempFile :: new ( ) . unwrap ( ) ;
1807
+ let path_to_output = xtc_output. path ( ) ;
1808
+
1809
+ system
1810
+ . trr_group_writer_init ( path_to_output, "Phosphates" )
1811
+ . unwrap ( ) ;
1812
+
1813
+ for frame in system. xtc_iter ( "test_files/short_trajectory.xtc" ) . unwrap ( ) {
1814
+ let frame = frame. unwrap ( ) ;
1815
+
1816
+ frame. traj_write_frame ( ) . unwrap ( ) ;
1817
+ }
1818
+
1819
+ system. traj_close ( ) ;
1820
+
1821
+ let mut result = File :: open ( path_to_output) . unwrap ( ) ;
1822
+ let mut expected = File :: open ( "test_files/short_trajectory_phosphates.trr" ) . unwrap ( ) ;
1823
+
1824
+ assert ! ( file_diff:: diff_files( & mut result, & mut expected) ) ;
1825
+ }
1826
+
1801
1827
#[ test]
1802
1828
fn write_group_trr_all ( ) {
1803
1829
let mut system = System :: from_file ( "test_files/example.gro" ) . unwrap ( ) ;
Original file line number Diff line number Diff line change @@ -1080,6 +1080,31 @@ mod tests_write {
1080
1080
assert ! ( file_diff:: diff_files( & mut result, & mut expected) ) ;
1081
1081
}
1082
1082
1083
+ #[ test]
1084
+ fn write_group_xtc_not_starting ( ) {
1085
+ let mut system = System :: from_file ( "test_files/example.gro" ) . unwrap ( ) ;
1086
+ system. group_create ( "Phosphates" , "name PO4" ) . unwrap ( ) ;
1087
+
1088
+ let xtc_output = NamedTempFile :: new ( ) . unwrap ( ) ;
1089
+ let path_to_output = xtc_output. path ( ) ;
1090
+
1091
+ system
1092
+ . xtc_group_writer_init ( path_to_output, "Phosphates" )
1093
+ . unwrap ( ) ;
1094
+
1095
+ for frame in system. xtc_iter ( "test_files/short_trajectory.xtc" ) . unwrap ( ) {
1096
+ let frame = frame. unwrap ( ) ;
1097
+ frame. traj_write_frame ( ) . unwrap ( ) ;
1098
+ }
1099
+
1100
+ system. traj_close ( ) ;
1101
+
1102
+ let mut result = File :: open ( path_to_output) . unwrap ( ) ;
1103
+ let mut expected = File :: open ( "test_files/short_trajectory_phosphates.xtc" ) . unwrap ( ) ;
1104
+
1105
+ assert ! ( file_diff:: diff_files( & mut result, & mut expected) ) ;
1106
+ }
1107
+
1083
1108
#[ test]
1084
1109
fn write_group_xtc_all ( ) {
1085
1110
let mut system = System :: from_file ( "test_files/example.gro" ) . unwrap ( ) ;
You can’t perform that action at this time.
0 commit comments