Skip to content

Commit 3c4e729

Browse files
Add tests and typings for array/any
1 parent a8b502a commit 3c4e729

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

array/any.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default xs => xs && xs.length > 0;
1+
export default xs => (xs ? xs.length > 0 : false);

array/any.test.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,16 @@
33
import any from "./any.ts";
44

55
describe("any", () => {
6-
it("TODO", () => {
7-
expect(any()).toBeDefined();
6+
it("returns true if the array is not empty", () => {
7+
expect(any([1, 2])).toBe(true);
8+
});
9+
10+
it("returns false if the array is empty", () => {
11+
expect(any([])).toBe(false);
12+
});
13+
14+
it("returns false if the given argument is falsy", () => {
15+
expect(any(null)).toBe(false);
16+
expect(any(undefined)).toBe(false);
817
});
918
});

array/any.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default xs => xs && xs.length > 0;
1+
export default (xs: any[]): boolean => (xs ? xs.length > 0 : false);

0 commit comments

Comments
 (0)