@@ -34,7 +34,6 @@ pub(crate) fn parse_molecule(input: &str) -> IResult<&str, Molecule> {
34
34
let mut prev_node = NodeIndex :: end ( ) ;
35
35
let mut prev_bond = BondOrder :: Single ;
36
36
37
-
38
37
for ( atom, bond, cycle_digit, open_paren) in atoms_and_bonds {
39
38
if let Some ( open) = open_paren {
40
39
if open {
@@ -223,11 +222,15 @@ mod tests {
223
222
7
224
223
) ;
225
224
assert_eq ! (
226
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) . unwrap( ) . order,
225
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) )
226
+ . unwrap( )
227
+ . order,
227
228
BondOrder :: Double
228
229
) ;
229
230
assert_eq ! (
230
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order,
231
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) )
232
+ . unwrap( )
233
+ . order,
231
234
BondOrder :: Single
232
235
) ;
233
236
}
@@ -250,11 +253,15 @@ mod tests {
250
253
7
251
254
) ;
252
255
assert_eq ! (
253
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) . unwrap( ) . order,
256
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) )
257
+ . unwrap( )
258
+ . order,
254
259
BondOrder :: Double
255
260
) ;
256
261
assert_eq ! (
257
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order,
262
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) )
263
+ . unwrap( )
264
+ . order,
258
265
BondOrder :: Double
259
266
) ;
260
267
}
@@ -285,19 +292,27 @@ mod tests {
285
292
7
286
293
) ;
287
294
assert_eq ! (
288
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) . unwrap( ) . order,
295
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) )
296
+ . unwrap( )
297
+ . order,
289
298
BondOrder :: Double
290
299
) ;
291
300
assert_eq ! (
292
- m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order,
301
+ m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) )
302
+ . unwrap( )
303
+ . order,
293
304
BondOrder :: Double
294
305
) ;
295
306
assert_eq ! (
296
- m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 3 ) ) . unwrap( ) . order,
307
+ m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 3 ) )
308
+ . unwrap( )
309
+ . order,
297
310
BondOrder :: Single
298
311
) ;
299
312
assert_eq ! (
300
- m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 4 ) ) . unwrap( ) . order,
313
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 4 ) )
314
+ . unwrap( )
315
+ . order,
301
316
BondOrder :: Single
302
317
) ;
303
318
}
@@ -324,16 +339,35 @@ mod tests {
324
339
16
325
340
) ;
326
341
assert ! ( m. has_bond( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) ) ;
327
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
342
+ assert ! (
343
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) )
344
+ . unwrap( )
345
+ . order
346
+ == BondOrder :: Single
347
+ ) ;
328
348
assert ! ( m. has_bond( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) ) ) ;
329
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
349
+ assert ! (
350
+ m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) )
351
+ . unwrap( )
352
+ . order
353
+ == BondOrder :: Single
354
+ ) ;
330
355
assert ! ( m. has_bond( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) ) ) ;
331
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order == BondOrder :: Double ) ;
356
+ assert ! (
357
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 2 ) )
358
+ . unwrap( )
359
+ . order
360
+ == BondOrder :: Double
361
+ ) ;
332
362
assert ! ( m. has_bond( NodeIndex :: new( 2 ) , NodeIndex :: new( 3 ) ) ) ;
333
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 2 ) , NodeIndex :: new( 3 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
363
+ assert ! (
364
+ m. get_bond_by_atoms( NodeIndex :: new( 2 ) , NodeIndex :: new( 3 ) )
365
+ . unwrap( )
366
+ . order
367
+ == BondOrder :: Single
368
+ ) ;
334
369
}
335
370
336
-
337
371
#[ test]
338
372
fn parse_molecule_cycle_branch ( ) {
339
373
let m = parse_molecule ( "N1C(=P)S=1O" ) . unwrap ( ) . 1 ;
@@ -360,15 +394,40 @@ mod tests {
360
394
8
361
395
) ;
362
396
assert ! ( m. has_bond( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) ) ;
363
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
397
+ assert ! (
398
+ m. get_bond_by_atoms( NodeIndex :: new( 0 ) , NodeIndex :: new( 1 ) )
399
+ . unwrap( )
400
+ . order
401
+ == BondOrder :: Single
402
+ ) ;
364
403
assert ! ( m. has_bond( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) ) ) ;
365
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) ) . unwrap( ) . order == BondOrder :: Double ) ;
404
+ assert ! (
405
+ m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 2 ) )
406
+ . unwrap( )
407
+ . order
408
+ == BondOrder :: Double
409
+ ) ;
366
410
assert ! ( m. has_bond( NodeIndex :: new( 1 ) , NodeIndex :: new( 3 ) ) ) ;
367
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 3 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
411
+ assert ! (
412
+ m. get_bond_by_atoms( NodeIndex :: new( 1 ) , NodeIndex :: new( 3 ) )
413
+ . unwrap( )
414
+ . order
415
+ == BondOrder :: Single
416
+ ) ;
368
417
assert ! ( m. has_bond( NodeIndex :: new( 3 ) , NodeIndex :: new( 4 ) ) ) ;
369
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 3 ) , NodeIndex :: new( 4 ) ) . unwrap( ) . order == BondOrder :: Single ) ;
418
+ assert ! (
419
+ m. get_bond_by_atoms( NodeIndex :: new( 3 ) , NodeIndex :: new( 4 ) )
420
+ . unwrap( )
421
+ . order
422
+ == BondOrder :: Single
423
+ ) ;
370
424
assert ! ( m. has_bond( NodeIndex :: new( 3 ) , NodeIndex :: new( 0 ) ) ) ;
371
- assert ! ( m. get_bond_by_atoms( NodeIndex :: new( 3 ) , NodeIndex :: new( 0 ) ) . unwrap( ) . order == BondOrder :: Double ) ;
425
+ assert ! (
426
+ m. get_bond_by_atoms( NodeIndex :: new( 3 ) , NodeIndex :: new( 0 ) )
427
+ . unwrap( )
428
+ . order
429
+ == BondOrder :: Double
430
+ ) ;
372
431
}
373
432
374
433
#[ test]
0 commit comments