1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#!/usr/bin/perl -w ## -*- cperl -*-
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'
######################### We start with some black magic to print on failure.
# Change 1..1 below to 1..last_test_to_print .
# (It may become useful if the test is moved to ./t subdirectory.)
BEGIN { $| = 1; print "1..1$/"; }
END {print "not ok 1$/" unless $loaded;}
use Xray::SpaceGroup;
$loaded = 1;
print "ok 1$/";
######################### End of black magic.
# Comment out all old tests (CUS 2008/07/27)
#!/usr/bin/perl -I../blib/lib/
#use Test::Simple tests => 19;
#use Xray::SpaceGroup;
############################################################
## Tests of extracting information from the database
#my $sg = Xray::SpaceGroup -> new({group=>'pc'});
#ok($sg->group eq 'p c', "canonicalize space group");
#ok($sg->given eq 'pc', "given group retained");
#ok($sg->schoenflies eq 'c_s^2', "obtain schoenflies symbol");
#ok($sg->class eq 'monoclinic', "obtain crystal class");
#ok($sg->setting eq 'b_unique_1', "crystal setting");
#my @positions = $sg->positions;
#my ($x, $y, $z) = (0.2, 0.3, 0.4);
#my @pos1 = (eval "$positions[1]->[0]",
# eval "$positions[1]->[1]",
# eval "$positions[1]->[2]" ); # ("$x", "-$y", "$z+1/2")
#ok($pos1[0] == 0.2 && $pos1[1] == -0.3 && $pos1[2] == 0.9, "compute from positions");
#$sg = Xray::SpaceGroup -> new({group=>'f d -3 m'});
#my @list = $sg->bravais;
#ok($#list == 8, "obtain Bravais translations");
#$sg = Xray::SpaceGroup -> new({group=>'f d -3 m'});
#@list = $sg->positions;
#ok($#list == 47, "obtain positions");
############################################################
## Tests of parsing space group symbols
#$sg = Xray::SpaceGroup -> new({group=>'pm3m'});
#ok($sg->group eq 'p m -3 m', "no spaces in symbol");
#$sg = Xray::SpaceGroup -> new({group=>'Pm3M'});
#ok($sg->group eq 'p m -3 m', "mixed case in symbol");
#$sg = Xray::SpaceGroup -> new({group=>'p m 3 m'});
#ok($sg->group eq 'p m -3 m', "lots of spaces in symbol");
#$sg = Xray::SpaceGroup -> new({group=>"pm\t3 \t m"});
#ok($sg->group eq 'p m -3 m', "tabs in symbol");
#$sg = Xray::SpaceGroup -> new({group=>'o_h^1'});
#ok($sg->group eq 'p m -3 m', "shoenflies forward");
#$sg = Xray::SpaceGroup -> new({group=>'o^1_h'});
#ok($sg->group eq 'p m -3 m', "shoenflies backward");
#$sg = Xray::SpaceGroup -> new({group=>'perovskite'});
#ok($sg->group eq 'p m -3 m', "nickname");
#$sg = Xray::SpaceGroup -> new({group=>221});
#ok($sg->group eq 'p m -3 m', "number");
#$sg = Xray::SpaceGroup -> new({group=>'p 4/m -3 2/m'});
#ok($sg->group eq 'p m -3 m', "full symbol");
#$sg = Xray::SpaceGroup -> new({group=>'p4/ m -3 2 /m'});
#ok($sg->group eq 'p m -3 m', "full symbol, weird spacing");
#$sg = Xray::SpaceGroup -> new({group=>'p 6_3 m c'});
#ok($sg->group eq 'p 63 m c', "underscore for subscript");
|