File: test.t

package info (click to toggle)
libxray-spacegroup-perl 0.1.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 396 kB
  • sloc: perl: 4,587; sh: 17; makefile: 2
file content (83 lines) | stat: -rwxr-xr-x 3,554 bytes parent folder | download | duplicates (4)
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");