-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathinteger_qmark.cljc
More file actions
57 lines (56 loc) · 1.4 KB
/
integer_qmark.cljc
File metadata and controls
57 lines (56 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
(ns clojure.core-test.integer-qmark
(:require [clojure.test :as t :refer [are deftest]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(when-var-exists integer?
(deftest test-integer?
(are [expected x] (= expected (integer? x))
true 0
true 1
true -1
true r/max-int
true r/min-int
#?@(:cljs [true] :default [false]) 0.0
#?@(:cljs [true] :default [false]) 1.0
#?@(:cljs [true] :default [false]) -1.0
false 0.1
false 1.1
false -1.1
false r/max-double
false r/min-double
false ##Inf
false ##-Inf
false ##NaN
true 0N
true 1N
true -1N
#?@(:cljs []
:phel
[false 0/2
false 1/2
false -1/2]
:default
[true 0/2
false 1/2
false -1/2])
#?@(:cljs [true] :default [false]) 0.0M
#?@(:cljs [true] :default [false]) 1.0M
#?@(:cljs [true] :default [false]) -1.0M
false nil
false true
false false
false "a string"
false "0"
false "1"
false "-1"
false {:a :map}
false #{:a-set}
false [:a :vector]
false '(:a :list)
false \0
false \1
false :a-keyword
false :0
false :1
false :-1
false 'a-sym)))