File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -1182,4 +1182,25 @@ mod tests {
1182
1182
assert_eq ! ( q. get( 2 ) , Some ( & 3 ) ) ;
1183
1183
assert_eq ! ( q. get( 3 ) , Some ( & 4 ) ) ;
1184
1184
}
1185
+
1186
+ #[ test]
1187
+ fn get_mut ( ) {
1188
+ let mut q: Deque < i32 , 4 > = Deque :: new ( ) ;
1189
+ assert_eq ! ( q. get( 0 ) , None ) ;
1190
+
1191
+ q. push_back ( 0 ) . unwrap ( ) ;
1192
+ assert_eq ! ( q. get_mut( 0 ) , Some ( & mut 0 ) ) ;
1193
+ assert_eq ! ( q. get_mut( 1 ) , None ) ;
1194
+
1195
+ q. push_back ( 1 ) . unwrap ( ) ;
1196
+ assert_eq ! ( q. get_mut( 0 ) , Some ( & mut 0 ) ) ;
1197
+ assert_eq ! ( q. get_mut( 1 ) , Some ( & mut 1 ) ) ;
1198
+ assert_eq ! ( q. get_mut( 2 ) , None ) ;
1199
+ * q. get_mut ( 0 ) . unwrap ( ) = 42 ;
1200
+ * q. get_mut ( 1 ) . unwrap ( ) = 43 ;
1201
+
1202
+ assert_eq ! ( q. pop_front( ) , Some ( 42 ) ) ;
1203
+ assert_eq ! ( q. pop_front( ) , Some ( 43 ) ) ;
1204
+ assert_eq ! ( q. pop_front( ) , None ) ;
1205
+ }
1185
1206
}
You can’t perform that action at this time.
0 commit comments