source: tests/regression/Selection/Atoms/AtomByRandom/testsuite-selection-select-atom-by-random.at

stable v1.7.0
Last change on this file was 9175c8, checked in by Frederik Heber <frederik.heber@…>, 3 months ago

TESTFIX: select random number of atoms test cases finalized.

  • the test cases were not properly done in 0ad4781ef1. Now, we test for the number for removed atoms, check for failed action on no atoms to select and whether all have been removed.
  • Property mode set to 100644
File size: 2.0 KB
Line 
1#
2# MoleCuilder - creates and alters molecular systems
3# Copyright (C) 2020 Frederik Heber
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17#
18### 7. select atom by random
19
20AT_SETUP([Selection - select atoms randomly])
21AT_KEYWORDS([selection random atom select-atom-by-random])
22# go through all possible counts (1-8) and removed
23i=1
24while test $i -lt 8; do
25 file=count${i}_missing.xyz
26 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Selection/Atoms/AtomByRandom/pre/test.xyz $file])
27 AT_CHECK([chmod u+w $file], 0)
28 AT_CHECK([../../molecuilder -i $file -v 3 --select-atom-by-random $i -r], [], [ignore], [ignore])
29 let remain=8-$i
30 AT_CHECK([grep -c "^H" $file | grep -q $remain], 0, [ignore], [ignore])
31 ((i+=1))
32done
33AT_CLEANUP
34
35AT_SETUP([Selection - select atoms randomly fails when atoms absent])
36AT_KEYWORDS([selection random atom select-atom-by-random])
37
38AT_CHECK([../../molecuilder -i empty.xyz -v 3 --select-atom-by-random 1], 5, [ignore], [ignore])
39
40AT_CLEANUP
41
42AT_SETUP([Selection - select all atoms randomly])
43AT_KEYWORDS([selection random atom select-atom-by-random])
44
45file=test_all.xyz
46AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Selection/Atoms/AtomByRandom/pre/test.xyz $file])
47AT_CHECK([chmod u+w $file], 0)
48AT_CHECK([../../molecuilder -i $file -v 3 --select-atom-by-random 8 -r], [], [ignore], [ignore])
49AT_CHECK([grep -q "^H" $file], 1, [ignore], [ignore])
50
51AT_CLEANUP
Note: See TracBrowser for help on using the repository browser.