# Toby Thurston --- 7 Sep 2007
# tests from the OS paper
use strict;
use Geo::Coordinates::OSTN02 qw/ETRS89_to_OSGB36 OSGB36_to_ETRS89/;
use Geo::Coordinates::OSGB qw/grid_to_ll ll_to_grid/;
use Test::Simple tests=>3;
my ($ETRS_e, $ETRS_n) = ll_to_grid(52.658007833, 1.716073973, 'ETRS89');
ok($ETRS_e == 651307.003 && $ETRS_n == 313255.686,
"$ETRS_e <> 651307.003 $ETRS_n <> 313255.686");
my ($e, $n) = ETRS89_to_OSGB36($ETRS_e, $ETRS_n);
ok($e == 651409.792 && $n == 313177.448,
"$e <> 651409.792 $n <> 313177.448");
# start again
my ($e3, $n3) = OSGB36_to_ETRS89(651409.792, 313177.448);
ok($e3 == 651307.003 && $n3 == 313255.686,
"$e3 <> 651307.003 $n3 <> 313255.686");