Skip to content

Commit

Permalink
Tests for DSP.{min,max,sum}
Browse files Browse the repository at this point in the history
  • Loading branch information
jussi-kalliokoski committed Jan 2, 2013
1 parent 690e45e commit 76b0ecd
Showing 1 changed file with 159 additions and 0 deletions.
159 changes: 159 additions & 0 deletions test/dsp-vector.coffee
@@ -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

0 comments on commit 76b0ecd

Please sign in to comment.