File tree 2 files changed +45
-0
lines changed
2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,24 @@ describe('ts-util-is methods', () => {
53
53
expect ( util . isNumber ( 83 ) ) . toEqual ( true ) ;
54
54
} ) ;
55
55
56
+ it ( 'ensure value is a non-zero number' , ( ) => {
57
+ expect ( util . isNonZeroNumber ( - 1 ) ) . toEqual ( true ) ;
58
+ expect ( util . isNonZeroNumber ( 0 ) ) . toEqual ( false ) ;
59
+ expect ( util . isNonZeroNumber ( 1 ) ) . toEqual ( true ) ;
60
+ } ) ;
61
+
62
+ it ( 'ensure value is a positive number' , ( ) => {
63
+ expect ( util . isPositiveNumber ( - 1 ) ) . toEqual ( false ) ;
64
+ expect ( util . isPositiveNumber ( 0 ) ) . toEqual ( false ) ;
65
+ expect ( util . isPositiveNumber ( 1 ) ) . toEqual ( true ) ;
66
+ } ) ;
67
+
68
+ it ( 'ensure value is a negative number' , ( ) => {
69
+ expect ( util . isNegativeNumber ( 1 ) ) . toEqual ( false ) ;
70
+ expect ( util . isNegativeNumber ( 0 ) ) . toEqual ( false ) ;
71
+ expect ( util . isNegativeNumber ( - 1 ) ) . toEqual ( true ) ;
72
+ } ) ;
73
+
56
74
it ( 'ensure value is an object' , ( ) => {
57
75
expect ( util . isObject ( { } ) ) . toEqual ( true ) ;
58
76
} ) ;
Original file line number Diff line number Diff line change @@ -116,6 +116,33 @@ export function isNumber(value: any): value is number {
116
116
return typeof value === 'number' ;
117
117
}
118
118
119
+ /**
120
+ * Determines if a reference is a non-zero `Number`.
121
+ *
122
+ * @param value Reference to check.
123
+ */
124
+ export function isNonZeroNumber ( value : unknown ) : value is number {
125
+ return typeof value === 'number' && ! ! value ;
126
+ }
127
+
128
+ /**
129
+ * Determines if a reference is a positive `Number`.
130
+ *
131
+ * @param value Reference to check.
132
+ */
133
+ export function isPositiveNumber ( value : unknown ) : value is number {
134
+ return typeof value === 'number' && value > 0 ;
135
+ }
136
+
137
+ /**
138
+ * Determines if a reference is a negative `Number`.
139
+ *
140
+ * @param value Reference to check.
141
+ */
142
+ export function isNegativeNumber ( value : unknown ) : value is number {
143
+ return typeof value === 'number' && value < 0 ;
144
+ }
145
+
119
146
/**
120
147
* Determines if a reference is an 'Object'.
121
148
*
You can’t perform that action at this time.
0 commit comments