Skip to content

Commit 23f1b62

Browse files
committed
Auto-generated commit
1 parent e02d555 commit 23f1b62

File tree

5 files changed

+18
-188
lines changed

5 files changed

+18
-188
lines changed

.github/.keepalive

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2023-11-01T03:39:43.542Z

.github/workflows/publish.yml

+10-2
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ jobs:
182182
fi
183183
# Trim leading and trailing whitespace:
184184
dep=$(echo "$dep" | xargs)
185-
version="^$(npm view $dep version)"
185+
version="$(npm view $dep version)"
186+
if [[ -z "$version" ]]; then
187+
continue
188+
fi
189+
version="^$version"
186190
jq -r --arg dep "$dep" --arg version "$version" '.dependencies[$dep] = $version' package.json > package.json.tmp
187191
mv package.json.tmp package.json
188192
done
@@ -192,7 +196,11 @@ jobs:
192196
fi
193197
# Trim leading and trailing whitespace:
194198
dep=$(echo "$dep" | xargs)
195-
version="^$(npm view $dep version)"
199+
version="$(npm view $dep version)"
200+
if [[ -z "$version" ]]; then
201+
continue
202+
fi
203+
version="^$version"
196204
jq -r --arg dep "$dep" --arg version "$version" '.devDependencies[$dep] = $version' package.json > package.json.tmp
197205
mv package.json.tmp package.json
198206
done

CONTRIBUTORS

+1
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,4 @@ Stephannie Jiménez Gacha <steff456@hotmail.com>
3737
Yernar Yergaziyev <yernar.yergaziyev@erg.kz>
3838
orimiles5 <97595296+orimiles5@users.noreply.github.com>
3939
rei2hu <reimu@reimu.ws>
40+
Robert Gislason <gztown2216@yahoo.com>

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,8 @@ Copyright &copy; 2016-2023. The Stdlib [Authors][stdlib-authors].
214214
[npm-image]: http://img.shields.io/npm/v/@stdlib/math-iter-special-abs2.svg
215215
[npm-url]: https://npmjs.org/package/@stdlib/math-iter-special-abs2
216216

217-
[test-image]: https://github.com/stdlib-js/math-iter-special-abs2/actions/workflows/test.yml/badge.svg?branch=v0.1.1
218-
[test-url]: https://github.com/stdlib-js/math-iter-special-abs2/actions/workflows/test.yml?query=branch:v0.1.1
217+
[test-image]: https://github.com/stdlib-js/math-iter-special-abs2/actions/workflows/test.yml/badge.svg?branch=main
218+
[test-url]: https://github.com/stdlib-js/math-iter-special-abs2/actions/workflows/test.yml?query=branch:main
219219

220220
[coverage-image]: https://img.shields.io/codecov/c/github/stdlib-js/math-iter-special-abs2/main.svg
221221
[coverage-url]: https://codecov.io/github/stdlib-js/math-iter-special-abs2?branch=main

test/dist/test.js

+4-184
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @license Apache-2.0
33
*
4-
* Copyright (c) 2020 The Stdlib Authors.
4+
* Copyright (c) 2023 The Stdlib Authors.
55
*
66
* Licensed under the Apache License, Version 2.0 (the "License");
77
* you may not use this file except in compliance with the License.
@@ -21,193 +21,13 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24-
var randu = require( '@stdlib/random-iter-randu' );
25-
var abs2 = require( '@stdlib/math-base-special-abs2' );
26-
var linspace = require( '@stdlib/iter-linspace' );
27-
var array2iterator = require( '@stdlib/array-to-iterator' );
28-
var iterAbs2 = require( './../../dist' );
24+
var main = require( './../../dist' );
2925

3026

3127
// TESTS //
3228

33-
tape( 'main export is a function', function test( t ) {
29+
tape( 'main export is defined', function test( t ) {
3430
t.ok( true, __filename );
35-
t.strictEqual( typeof iterAbs2, 'function', 'main export is a function' );
36-
t.end();
37-
});
38-
39-
tape( 'the function throws an error if provided an iterator argument which is not an iterator protocol-compliant object', function test( t ) {
40-
var values;
41-
var i;
42-
43-
values = [
44-
'5',
45-
5,
46-
NaN,
47-
true,
48-
false,
49-
null,
50-
void 0,
51-
{},
52-
[],
53-
function noop() {}
54-
];
55-
56-
for ( i = 0; i < values.length; i++ ) {
57-
t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] );
58-
}
59-
t.end();
60-
61-
function badValue( value ) {
62-
return function badValue() {
63-
iterAbs2( value );
64-
};
65-
}
66-
});
67-
68-
tape( 'the function returns an iterator protocol-compliant object', function test( t ) {
69-
var it;
70-
var r;
71-
var i;
72-
73-
it = iterAbs2( randu() );
74-
t.equal( it.next.length, 0, 'has zero arity' );
75-
76-
for ( i = 0; i < 100; i++ ) {
77-
r = it.next();
78-
t.equal( typeof r.value, 'number', 'returns a number' );
79-
t.equal( typeof r.done, 'boolean', 'returns a boolean' );
80-
}
81-
t.end();
82-
});
83-
84-
tape( 'the function returns an iterator protocol-compliant object which computes the squared absolute value of each iterated value', function test( t ) {
85-
var expected;
86-
var it;
87-
var N;
88-
var x;
89-
var r;
90-
var i;
91-
92-
N = 101;
93-
it = iterAbs2( linspace( -10.0, 10.0, N ) );
94-
t.equal( it.next.length, 0, 'has zero arity' );
95-
96-
x = linspace( -10.0, 10.0, N );
97-
for ( i = 0; i < N; i++ ) {
98-
r = it.next();
99-
expected = abs2( x.next().value );
100-
t.equal( r.value, expected, 'returns expected value' );
101-
t.equal( typeof r.done, 'boolean', 'returns a boolean' );
102-
}
103-
r = it.next();
104-
t.equal( r.value, void 0, 'returns expected value' );
105-
t.equal( r.done, true, 'returns expected value' );
106-
107-
t.end();
108-
});
109-
110-
tape( 'the function returns an iterator protocol-compliant object which returns `NaN` if provided a non-numeric value', function test( t ) {
111-
var expected;
112-
var values;
113-
var actual;
114-
var it;
115-
var r;
116-
var i;
117-
118-
values = [ 'abc', null, true, false, [], {} ];
119-
expected = [
120-
{
121-
'value': NaN,
122-
'done': false
123-
},
124-
{
125-
'value': NaN,
126-
'done': false
127-
},
128-
{
129-
'value': NaN,
130-
'done': false
131-
},
132-
{
133-
'value': NaN,
134-
'done': false
135-
},
136-
{
137-
'value': NaN,
138-
'done': false
139-
},
140-
{
141-
'value': NaN,
142-
'done': false
143-
},
144-
{
145-
'done': true
146-
}
147-
];
148-
149-
it = iterAbs2( array2iterator( values ) );
150-
t.equal( it.next.length, 0, 'has zero arity' );
151-
152-
for ( i = 0; i < expected.length; i++ ) {
153-
actual = it.next();
154-
r = expected[ i ].value;
155-
if ( r === r ) {
156-
t.equal( actual.value, r, 'returns expected value' );
157-
} else {
158-
t.notEqual( actual.value, actual.value, 'returns expected value' );
159-
}
160-
t.equal( actual.done, expected[ i ].done, 'returns a boolean' );
161-
}
162-
t.end();
163-
});
164-
165-
tape( 'the returned iterator has a `return` method for closing an iterator (no argument)', function test( t ) {
166-
var it;
167-
var r;
168-
169-
it = iterAbs2( randu() );
170-
171-
r = it.next();
172-
t.equal( typeof r.value, 'number', 'returns a number' );
173-
t.equal( r.done, false, 'returns expected value' );
174-
175-
r = it.next();
176-
t.equal( typeof r.value, 'number', 'returns a number' );
177-
t.equal( r.done, false, 'returns expected value' );
178-
179-
r = it.return();
180-
t.equal( r.value, void 0, 'returns expected value' );
181-
t.equal( r.done, true, 'returns expected value' );
182-
183-
r = it.next();
184-
t.equal( r.value, void 0, 'returns expected value' );
185-
t.equal( r.done, true, 'returns expected value' );
186-
187-
t.end();
188-
});
189-
190-
tape( 'the returned iterator has a `return` method for closing an iterator (argument)', function test( t ) {
191-
var it;
192-
var r;
193-
194-
it = iterAbs2( randu() );
195-
196-
r = it.next();
197-
t.equal( typeof r.value, 'number', 'returns a number' );
198-
t.equal( r.done, false, 'returns expected value' );
199-
200-
r = it.next();
201-
t.equal( typeof r.value, 'number', 'returns a number' );
202-
t.equal( r.done, false, 'returns expected value' );
203-
204-
r = it.return( 'finished' );
205-
t.equal( r.value, 'finished', 'returns expected value' );
206-
t.equal( r.done, true, 'returns expected value' );
207-
208-
r = it.next();
209-
t.equal( r.value, void 0, 'returns expected value' );
210-
t.equal( r.done, true, 'returns expected value' );
211-
31+
t.strictEqual( main !== void 0, true, 'main export is defined' );
21232
t.end();
21333
});

0 commit comments

Comments
 (0)