#!perl -w -I..
#______________________________________________________________________
# Symbolic algebra.
# PhilipRBrenan@yahoo.com, 2004, Perl License.
#______________________________________________________________________
use Math::Algebra::Symbols;
use Test::More tests => 22;
($zero, $half, $one, $pi, $x) = symbols(qw(0 1/2 1 pi x));
ok( sin($zero) == -0);
ok( sin($pi/6) == $half);
ok( sin($pi/2) == 1);
ok( sin(5*$pi/6) == $half);
ok( sin(120*$pi/120) == $zero);
ok( sin(7*$pi/6) == -$half);
ok( sin(3*$pi/2) == -1);
ok( sin(110*$pi/ 60) == '-1/2');
ok( sin(2*$pi) == $zero);
ok( sin(-$zero) == $zero);
ok( sin(-$pi/6) == -$half);
ok( sin(-$pi/2) == -$one);
ok( sin(-5*$pi/6) == -$half);
ok( sin(-120*$pi/120) == -$zero);
ok( sin(-7*$pi/6) == $half);
ok( sin(-3*$pi/2) == $one);
ok( sin(-110*$pi/ 60) == $half);
ok( sin(-2*$pi) == $zero);
ok( sin($x)->d == cos($x));
ok( sin($x)->d->d == -sin($x));
ok( sin($x)->d->d->d == -cos($x));
ok( sin($x)->d->d->d->d == sin($x));
syntax highlighted by Code2HTML, v. 0.9.1