Algorithm-LineSegments

 view release on metacpan or  search on metacpan

t/02simple.t  view on Meta::CPAN

use Test::More;
use Algorithm::LineSegments;

eval "use Test::Deep";
plan skip_all => "Test::Deep required" if $@;
plan tests => 1;

my @data = (
  9.4639403869223315e-08, 6.2436413372779498e-08,
  6.9879916964055155e-08, 0.0,
  2.5136856152130349e-08, 3.3167488311391935e-08,
  2.4269962040079918e-08, 5.1859753824601285e-08,
  7.3665549216173076e-09, 4.1636617709173152e-08,
  6.3353304824431689e-09, 1.0792120086478008e-08,
  6.1050144495311542e-08, 1.9847604448841594e-08,
  5.1123240751849153e-08, 4.2879687356389695e-08,
  5.327892793616229e-08,  4.7179860018786712e-08,
  9.821508939467094e-08,  5.4932520754391589e-08,
  7.8617865995056491e-08, 1.5798448771420226e-08,
  1.374822744537596e-07,  3.7631373572821758e-09,
  1.545821071147202e-08,  6.5964300688392541e-08,
  1.5693387922510738e-08, 3.3970302126817842e-08,
  5.5952799726810554e-08, 4.8817188513794463e-08,
  2.5147040005890631e-08, 1.6811017644613457e-07,
  7.3077544016086904e-08, 5.5543111443512316e-08,
  5.7241045681166725e-08, 7.8155771632282267e-08,
  9.6828308926433238e-08, 7.0898970250254933e-08,
  1.4138510096017853e-07, 4.8577977196373467e-08,
  7.6742971089061029e-08, 7.4095545699037757e-08,
  4.1207819378996646e-08, 8.7655813274523098e-08,
  3.8827629111892747e-08, 3.5623308747290139e-08,
  1.4367344647325808e-07, 7.1146843083624844e-08,
  1.1287908563417659e-07, 1.4372488976732711e-07,
  1.5935856367832457e-07, 1.3169736234885931e-07,
  1.010499275366783e-07,  1.1482337924917374e-07,
  1.3010155441861571e-07, 1.3407833421297255e-07,
  1.6268586477963254e-07, 1.4625940991663811e-07,
  1.1995291515631834e-07, 9.5844484349072445e-08,
  1.8708396964939311e-07, 1.0926952143108792e-07,
  1.2033575558234588e-07, 2.0083781748780893e-07,
  2.0136947398441407e-07, 1.9949439433730731e-07,
  1.4978063234138972e-07, 2.3015466865672352e-07,
  2.8253586492610339e-07, 1.829165228173224e-07,
  3.2350979495276988e-07, 3.0668863360006071e-07,
  4.3463887777761556e-07, 4.2347434714429255e-07,
  7.8861120300643961e-07, 3.6604041042664903e-07,
  4.8644511707607307e-07, 8.4161979430064093e-07,
  6.999898687354289e-07,  1.0163131491935928e-06,
  5.7554666454961989e-07, 8.4375227515920415e-07,
  5.0084031499864068e-07, 8.1850583910636487e-07,
  6.2858021010470111e-07, 1.1939087016799022e-06,
  7.5851613701161114e-07, 8.0766096743900562e-07,
  7.0346953862099326e-07, 5.4865620313648833e-07,
  6.3965364915929968e-07, 5.6690839755901834e-07,
  9.8975874607276637e-07, 9.8134887593914755e-07,
  8.2598535300348885e-07, 6.5078739908130956e-07,
  8.5101095237405389e-07, 8.3415682183840545e-07,
  8.3896236446889816e-07, 8.2226330277990201e-07,
  9.0457018586675986e-07, 9.3627824071518262e-07,
  9.8573502782528521e-07, 8.3708232523349579e-07,
  9.2862518386027659e-07, 1.227572056450299e-06,
  9.5463144589302829e-07, 8.3282310470167431e-07,
  1.003983243208495e-06,  1.1261082590863225e-06,
  1.2228694004079443e-06, 1.3630516377816093e-06,
  1.2632293646674952e-06, 1.2092349379599909e-06,
  9.7269912657793611e-07, 1.3418200524029089e-06,
  1.3381401231526979e-06, 1.7017911204675329e-06,
  1.5483539073102293e-06, 1.5219344504657784e-06,
  1.7284978639509063e-06, 1.5419442433994845e-06,
  1.4907393506291555e-06, 1.5021543049442698e-06,
  1.9912529296561843e-06, 1.8468153939465992e-06,
  2.0081681668671081e-06, 2.0920172119076597e-06,
  2.0749766918015666e-06, 2.4187461349356454e-06,
  2.3721811430732487e-06, 2.5431006633880315e-06,
  2.1537744032684714e-06, 2.4543357994843973e-06,
  3.2118000490299892e-06, 1.9981478089903248e-06,
  2.6157640604651533e-06, 2.1247597032925114e-06,
  2.4799717266432708e-06, 2.4789690087345662e-06,
  2.3558634438813897e-06, 2.2694771359965671e-06,
  2.5580320652807131e-06, 2.1368480247474508e-06,
  1.6404407006120891e-06, 2.0576526367221959e-06,
  3.1698732527729589e-06, 2.943959088952397e-06,
  2.7075916477770079e-06, 2.6067832550324965e-06,
  3.0095975489530247e-06, 2.7878927539859433e-06,
  2.3435613911715336e-06, 2.7437606604507891e-06,
  2.2960084606893361e-06, 2.2332155822368804e-06,
  2.4816026780172251e-06, 2.6799075385497417e-06,
  2.3331647298618918e-06, 2.7450646484794561e-06,
  2.4158300675480859e-06, 2.3866500669100787e-06,
  2.3779982711857883e-06, 2.2776230252929963e-06,
  2.4146254418155877e-06, 2.5009098862938117e-06,
  2.1368341549532488e-06, 2.0914212655043229e-06,
  2.0780062186531723e-06, 2.0650820715673035e-06,
  2.0493278043431928e-06, 2.0855104594375007e-06,
  1.9044288137592957e-06, 1.8554571852291701e-06,
  1.8465681250745547e-06, 1.8236339656141354e-06,
  1.6577106407567044e-06, 1.8574255591374822e-06,
  1.6127103208418703e-06, 1.6292159443764831e-06,
  1.6736373709136387e-06, 1.5465045635210117e-06,
  1.5384320022349129e-06, 1.432767362530285e-06,
  1.4931300711396034e-06, 1.4662895182482316e-06,
  1.5969678770488827e-06, 1.4199331417330541e-06,
  1.4932268186385045e-06, 1.468710252083838e-06,
  1.4313693554868223e-06, 1.4716221130584017e-06,
  1.4158204066916369e-06, 1.5244659152813256e-06,
  1.5860794064792572e-06, 1.5218972748698434e-06,
  1.4549884781445144e-06, 1.5483418565054308e-06,
  1.5587681900797179e-06, 1.4512795587506844e-06,
  1.5417641634485335e-06
);

my $ref = [
  [ [   0, num(9.46394038692233e-008, 1) ], [  75, num(3.66040410426649e-007, 1) ] ],
  [ [  76, num(4.86445117076073e-007, 1) ], [ 145, num(2.0576526367222e-006, 1) ] ],
  [ [ 146, num(3.16987325277296e-006, 1) ], [ 199, num(1.45127955875068e-006, 1) ] ],
];

my @cmp = line_segment_points(points => \@data);

cmp_deeply(\@cmp, $ref, 'reftest');



( run in 2.033 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )