Skip to content

Commit a8983ad

Browse files
committed
test: add tests to achieve full coverage in math/base/special/trigammaf
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 5e1ebcf commit a8983ad

File tree

4 files changed

+89
-0
lines changed

4 files changed

+89
-0
lines changed

lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,20 @@ tape( 'if provided a negative integer, the function returns `NaN`', function tes
8282
t.end();
8383
});
8484

85+
tape( 'the function handles negative non-integer values close to zero', function test( t ) {
86+
var val;
87+
88+
val = trigammaf( f32( -0.5 ) );
89+
t.strictEqual( typeof val, 'number', 'returns a number' );
90+
t.strictEqual( isnanf( val ), false, 'does not return NaN' );
91+
92+
val = trigammaf( f32( -0.1 ) );
93+
t.strictEqual( typeof val, 'number', 'returns a number' );
94+
t.strictEqual( isnanf( val ), false, 'does not return NaN' );
95+
96+
t.end();
97+
});
98+
8599
tape( 'the function evaluates the trigamma function for positive numbers', function test( t ) {
86100
var expected;
87101
var x;

lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.rational_p12q12.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,33 @@ tape( 'the function evaluates a rational function for negative values', function
5353

5454
t.end();
5555
});
56+
57+
tape( 'the function evaluates a rational function for positive values less than or equal to 1', function test( t ) {
58+
var v;
59+
60+
v = evalrational( 0.5 );
61+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
62+
63+
v = evalrational( 0.9 );
64+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
65+
66+
v = evalrational( 1.0 );
67+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
68+
69+
t.end();
70+
});
71+
72+
tape( 'the function evaluates a rational function for values greater than 1', function test( t ) {
73+
var v;
74+
75+
v = evalrational( 1.5 );
76+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
77+
78+
v = evalrational( 2.0 );
79+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
80+
81+
v = evalrational( 5.0 );
82+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
83+
84+
t.end();
85+
});

lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.rational_p24q24.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,33 @@ tape( 'the function evaluates a rational function for negative values', function
5353

5454
t.end();
5555
});
56+
57+
tape( 'the function evaluates a rational function for positive values less than or equal to 1', function test( t ) {
58+
var v;
59+
60+
v = evalrational( 0.25 );
61+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
62+
63+
v = evalrational( 0.5 );
64+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
65+
66+
v = evalrational( 1.0 );
67+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
68+
69+
t.end();
70+
});
71+
72+
tape( 'the function evaluates a rational function for values greater than 1', function test( t ) {
73+
var v;
74+
75+
v = evalrational( 1.5 );
76+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
77+
78+
v = evalrational( 2.0 );
79+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
80+
81+
v = evalrational( 5.0 );
82+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
83+
84+
t.end();
85+
});

lib/node_modules/@stdlib/math/base/special/trigammaf/test/test.rational_p4infq4inf.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,21 @@ tape( 'the function evaluates a rational function for x = 0', function test( t )
3939
t.end();
4040
});
4141

42+
tape( 'the function evaluates a rational function for positive values less than or equal to 1', function test( t ) {
43+
var v;
44+
45+
v = evalrational( 0.1 );
46+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
47+
48+
v = evalrational( 0.25 );
49+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
50+
51+
v = evalrational( 0.5 );
52+
t.strictEqual( isNumber( v ), true, 'returns expected value' );
53+
54+
t.end();
55+
});
56+
4257
tape( 'the function evaluates a rational function for negative values', function test( t ) {
4358
var v;
4459

0 commit comments

Comments
 (0)