|
20 | 20 |
|
21 | 21 | // MODULES // |
22 | 22 |
|
23 | | -var tape = require( 'tape' ); |
24 | | -var addon = require( './../src/addon.node' ); |
| 23 | +// Include the function to be tested |
| 24 | +var tape = require('tape'); |
| 25 | + |
| 26 | +// Replace `addon` with your actual function, for example: |
| 27 | +var quantileFunction = require('./path_to_your_function'); // Adjust the path accordingly |
25 | 28 |
|
26 | 29 | // TESTS // |
27 | 30 |
|
28 | | -tape( 'main export is a function', function test( t ) { |
29 | | - t.ok( true, __filename ); |
30 | | - t.strictEqual( typeof addon, 'function', 'main export is a function' ); |
| 31 | +// Check that the main export is a function |
| 32 | +tape('main export is a function', function test(t) { |
| 33 | + t.ok(true, __filename); |
| 34 | + t.strictEqual(typeof quantileFunction, 'function', 'main export is a function'); |
31 | 35 | t.end(); |
32 | 36 | }); |
33 | 37 |
|
34 | | -tape( 'the function returns expected quantiles for valid inputs', function test( t ) { |
35 | | - var probabilities = [ 0.1, 0.25, 0.5, 0.75, 0.9 ]; |
36 | | - var sampleSizes = [ 3, 5, 7, 10 ]; |
| 38 | +// Test that the function returns expected quantiles for valid inputs |
| 39 | +tape('the function returns expected quantiles for valid inputs', function test(t) { |
| 40 | + var probabilities = [0.1, 0.25, 0.5, 0.75, 0.9]; |
| 41 | + var sampleSizes = [3, 5, 7, 10]; |
37 | 42 | var expected; |
38 | 43 | var actual; |
39 | 44 | var p; |
40 | 45 | var n; |
41 | 46 | var i; |
42 | 47 | var j; |
43 | 48 |
|
44 | | - for ( i = 0; i < sampleSizes.length; i++ ) { |
45 | | - n = sampleSizes[ i ]; |
46 | | - for ( j = 0; j < probabilities.length; j++ ) { |
47 | | - p = probabilities[ j ]; |
48 | | - actual = addon( p, n ); |
| 49 | + for (i = 0; i < sampleSizes.length; i++) { |
| 50 | + n = sampleSizes[i]; |
| 51 | + for (j = 0; j < probabilities.length; j++) { |
| 52 | + p = probabilities[j]; |
| 53 | + actual = quantileFunction(p, n); |
49 | 54 |
|
50 | 55 | // Compute expected value based on known results or formula (placeholder logic here): |
51 | | - expected /* Insert logic or precomputed values */; |
52 | | - t.strictEqual( actual, expected, 'returns '+expected+' for p: '+p+', n: '+n ); |
| 56 | + expected /* Insert logic or precomputed values */; |
| 57 | + t.strictEqual(actual, expected, 'returns ' + expected + ' for p: ' + p + ', n: ' + n); |
53 | 58 | } |
54 | 59 | } |
55 | 60 | t.end(); |
56 | 61 | }); |
57 | 62 |
|
58 | | -tape( 'the function returns NaN for invalid inputs', function test( t ) { |
59 | | - var invalidProbabilities = [ -0.1, 1.1, NaN ]; |
60 | | - var invalidSampleSizes = [ -5, 0, 3.5, NaN ]; |
| 63 | +// Test that the function returns NaN for invalid inputs |
| 64 | +tape('the function returns NaN for invalid inputs', function test(t) { |
| 65 | + var invalidProbabilities = [-0.1, 1.1, NaN]; |
| 66 | + var invalidSampleSizes = [-5, 0, 3.5, NaN]; |
61 | 67 | var i; |
62 | 68 |
|
63 | | - for ( i = 0; i < invalidProbabilities.length; i++ ) { |
64 | | - t.ok( isNaN( addon( invalidProbabilities[ i ], 5 ) ), 'returns NaN for invalid probability: '+invalidProbabilities[ i ] ); |
| 69 | + for (i = 0; i < invalidProbabilities.length; i++) { |
| 70 | + t.ok(isNaN(quantileFunction(invalidProbabilities[i], 5)), 'returns NaN for invalid probability: ' + invalidProbabilities[i]); |
65 | 71 | } |
66 | 72 |
|
67 | | - for ( i = 0; i < invalidSampleSizes.length; i++ ) { |
68 | | - t.ok( isNaN( addon( 0.5, invalidSampleSizes[ i ] ) ), 'returns NaN for invalid sample size: '+invalidSampleSizes[ i ] ); |
| 73 | + for (i = 0; i < invalidSampleSizes.length; i++) { |
| 74 | + t.ok(isNaN(quantileFunction(0.5, invalidSampleSizes[i])), 'returns NaN for invalid sample size: ' + invalidSampleSizes[i]); |
69 | 75 | } |
70 | 76 | t.end(); |
71 | 77 | }); |
0 commit comments