Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
690e45e
commit 76b0ecd
Showing
1 changed file
with
159 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
require '../lib/test-tools' | ||
|
||
describe "DSP", -> | ||
describe ".min", -> | ||
it "should provide correct results", -> | ||
DSP.min(F([525556.875,-723449.0625,598349.125,563362.5])).should.equal -723449.0625 | ||
|
||
DSP.min(F([-689975.625,69571.6640625,989735.8125,337461.5])).should.equal -689975.625 | ||
|
||
DSP.min(F([210794.359375,-348482.15625,943209.5625,505180.03125])).should.equal -348482.15625 | ||
|
||
DSP.min(F([-912708.875,340457.90625,50989.36328125,-330408.65625])).should.equal -912708.875 | ||
|
||
DSP.min(F([329084.9375,210703.328125,-908478.125,607750.1875])).should.equal -908478.125 | ||
|
||
DSP.min(F([-199150.03125,229983.875,680547,992701.9375])).should.equal -199150.03125 | ||
|
||
DSP.min(F([-982137.25,524898.5,93828.0234375,-317552.65625])).should.equal -982137.25 | ||
|
||
DSP.min(F([504779.125,928656.375,-976009.375,36593.47265625])).should.equal -976009.375 | ||
|
||
DSP.min(F([-325435.65625,-360238.71875,657007.25,184652.296875])).should.equal -360238.71875 | ||
|
||
DSP.min(F([951783.75,328773.28125,-729345.5,-803718.875])).should.equal -803718.875 | ||
|
||
DSP.min(F([192618.5625,-745849.3125,-250308.765625,907992.9375])).should.equal -745849.3125 | ||
|
||
DSP.min(F([449510.4375,-687257.0625,226134.765625,-416259.25])).should.equal -687257.0625 | ||
|
||
DSP.min(F([969555.4375,293933.21875,999512.0625,101971.40625])).should.equal 101971.40625 | ||
|
||
DSP.min(F([-456740.4375,239355.84375,364255.96875,-523132.28125])).should.equal -523132.28125 | ||
|
||
DSP.min(F([-489426.375,127380.984375,812192.9375,-319596.71875])).should.equal -489426.375 | ||
|
||
DSP.min(F([227364.34375,549904.3125,-994922.375,746995.5])).should.equal -994922.375 | ||
|
||
DSP.min(F([-792101.4375,231578.265625,955226.875,798351.4375])).should.equal -792101.4375 | ||
|
||
DSP.min(F([-145481.640625,-814598.75,529808.125,-405237.90625])).should.equal -814598.75 | ||
|
||
DSP.min(F([971003.0625,-190626.515625,-969780.25,878678.625])).should.equal -969780.25 | ||
|
||
DSP.min(F([22371.919921875,885501.8125,515004.3125,633776.25])).should.equal 22371.919921875 | ||
|
||
DSP.min(F([-359375.75,-995046.9375,-482447.28125,-769331.6875])).should.equal -995046.9375 | ||
|
||
DSP.min(F([312232.3125,406222.65625,-621997.1875,-141037.078125])).should.equal -621997.1875 | ||
|
||
DSP.min(F([-678758.375,760416.25,-641950.9375,-883324.5])).should.equal -883324.5 | ||
|
||
DSP.min(F([708256.3125,-973540,447448.78125,819796.9375])).should.equal -973540 | ||
|
||
DSP.min(F([18082.810546875,-177445.15625,-331651.3125,656429.875])).should.equal -331651.3125 | ||
|
||
describe ".max", -> | ||
it "should provide correct results", -> | ||
DSP.max(F([-729642.875,-846530.125,-932500.875,-973946.4375])).should.equal -729642.875 | ||
|
||
DSP.max(F([-283522.09375,-573467.8125,-976415.375,228898.140625])).should.equal 228898.140625 | ||
|
||
DSP.max(F([527967.125,196231.53125,-572153.0625,299702.28125])).should.equal 527967.125 | ||
|
||
DSP.max(F([243965.171875,-893007.5,-795003.8125,331291.46875])).should.equal 331291.46875 | ||
|
||
DSP.max(F([-652826.1875,-361976.25,-474987.46875,-248023.03125])).should.equal -248023.03125 | ||
|
||
DSP.max(F([528283.0625,57953.58203125,-994993.3125,-226586.515625])).should.equal 528283.0625 | ||
|
||
DSP.max(F([-845141.5,23091.3359375,-490397.375,-728616.9375])).should.equal 23091.3359375 | ||
|
||
DSP.max(F([909058.6875,530865.375,-498164.75,934026.875])).should.equal 934026.875 | ||
|
||
DSP.max(F([-85608.6015625,-998962.25,123903.25,-901805.4375])).should.equal 123903.25 | ||
|
||
DSP.max(F([987244.125,-684633.3125,-829727.4375,392141.21875])).should.equal 987244.125 | ||
|
||
DSP.max(F([123442.328125,-181508.71875,-608826.5625,459484.34375])).should.equal 459484.34375 | ||
|
||
DSP.max(F([-62362.9765625,-482603.71875,284220.46875,-737288.125])).should.equal 284220.46875 | ||
|
||
DSP.max(F([-83438.046875,685664.5625,32467.6640625,-447521.5])).should.equal 685664.5625 | ||
|
||
DSP.max(F([-952171,430351.40625,543022.4375,-736125.5625])).should.equal 543022.4375 | ||
|
||
DSP.max(F([155306.125,-451266.1875,-623894.0625,-954318.5625])).should.equal 155306.125 | ||
|
||
DSP.max(F([927657.875,354159.34375,63271.04296875,-291579.09375])).should.equal 927657.875 | ||
|
||
DSP.max(F([-479094.90625,70946.5234375,142665.0625,907558])).should.equal 907558 | ||
|
||
DSP.max(F([-969206.6875,804324.875,895717.1875,-127851.2890625])).should.equal 895717.1875 | ||
|
||
DSP.max(F([-745881.9375,-479010.46875,501980.90625,-838185.375])).should.equal 501980.90625 | ||
|
||
DSP.max(F([533473,554159,464089.34375,-788032.625])).should.equal 554159 | ||
|
||
DSP.max(F([-7284.4912109375,-276336.15625,-280792.4375,-190597.390625])).should.equal -7284.4912109375 | ||
|
||
DSP.max(F([-203440.21875,633804.5,276724,671429.8125])).should.equal 671429.8125 | ||
|
||
DSP.max(F([547839.4375,-978748.5,-536683.3125,982874.3125])).should.equal 982874.3125 | ||
|
||
DSP.max(F([558252.9375,429478.375,840650.875,-974249.75])).should.equal 840650.875 | ||
|
||
DSP.max(F([-389725.75,-908715.25,955045.3125,-447246.84375])).should.equal 955045.3125 | ||
|
||
describe ".sum", -> | ||
it "should provide correct results", -> | ||
DSP.sum(F([602727.1875,-500719.5625,-551872.5625,-174259.75])).should.equal -624124.6875 | ||
|
||
DSP.sum(F([-682808,-391774.5,834297.625,527328.375])).should.equal 287043.5 | ||
|
||
DSP.sum(F([515050.65625,115597.6015625,537256.25,804823.9375])).should.equal 1972728.5 | ||
|
||
DSP.sum(F([98705.515625,566002.3125,988936.75,395237.4375])).should.equal 2048882 | ||
|
||
DSP.sum(F([395371.34375,-236669.59375,-341798.21875,664407.3125])).should.equal 481310.84375 | ||
|
||
DSP.sum(F([-907713.75,-766903.625,199588.3125,268698.875])).should.equal -1206330.125 | ||
|
||
DSP.sum(F([-389810.15625,-513835.15625,685750.4375,421925.8125])).should.equal 204030.9375 | ||
|
||
DSP.sum(F([718974.6875,-178262.921875,667947.8125,291476.8125])).should.equal 1500136.25 | ||
|
||
DSP.sum(F([-859905.25,-152178.421875,-286529.6875,-296654.15625])).should.equal -1595267.5 | ||
|
||
DSP.sum(F([993281,-101699.046875,997782.75,-73000.0390625])).should.equal 1816364.75 | ||
|
||
DSP.sum(F([-485082.96875,832938.5,-453468.625,529714.6875])).should.equal 424101.59375 | ||
|
||
DSP.sum(F([-674629.5,229973.890625,-567268.8125,696263.5])).should.equal -315660.9375 | ||
|
||
DSP.sum(F([98359.8984375,-483189.03125,-266235.6875,494955.8125])).should.equal -156109 | ||
|
||
DSP.sum(F([716905.5625,667378.625,-54179.25,327855.21875])).should.equal 1657960.25 | ||
|
||
DSP.sum(F([-205765.203125,397133.875,357498.40625,-603981.8125])).should.equal -55114.75 | ||
|
||
DSP.sum(F([-257712.296875,323826.375,-987283.8125,-461720.15625])).should.equal -1382889.875 | ||
|
||
DSP.sum(F([760253.3125,-206113.796875,-313532.71875,-526986.125])).should.equal -286379.34375 | ||
|
||
DSP.sum(F([779070.4375,123162.2265625,-207800.609375,-46462.41015625])).should.equal 647969.625 | ||
|
||
DSP.sum(F([750496.5,19992.01171875,-89036.2265625,477307.71875])).should.equal 1158760 | ||
|
||
DSP.sum(F([-948267.375,67159.28125,-997023.125,-4704.87109375])).should.equal -1882836.125 | ||
|
||
DSP.sum(F([507873.1875,920121.6875,-92413.171875,-194755.4375])).should.equal 1140826.25 | ||
|
||
DSP.sum(F([-966969.125,599393.6875,-265739.8125,-468472.5625])).should.equal -1101787.75 | ||
|
||
DSP.sum(F([139533.046875,295291.28125,280526.9375,-414041.1875])).should.equal 301310.0625 | ||
|
||
DSP.sum(F([856564.9375,-953682.5,-621921.25,595109.0625])).should.equal -123929.75 | ||
|
||
DSP.sum(F([-937220.75,853169.75,-580309.375,-409072.59375])).should.equal -1073433 | ||
|