Skip to content

Is

Name - Description Default Type
<input> Any
<output> Bool
Value The value to test against for equality. 0 Any

Details

This shard compares the input to its :Value parameter and outputs true if they are equal or same, else outputs false.

If the input and :Value parameter have different data types they will be assessed as inequal by default even if they are numerically equal (for example int 5 is not equal to float 5.0).

Note that for two sequences to be considered equal or identical they must both contain the same elements and in the same order.

For two tables to be considered equal/identical they must both contain the same key/value pairs but the order of these pairs is irrelevant.

See also

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;; string comparison
"hello" (String.ToUpper) (Is "HELLO")
(Assert.Is true :Break true)

;; integer comparison
2 (Math.Add 3) (Is 5)
(Assert.Is true :Break true)

;; float comparison
4.0 (Is (+ 1.0 3.0))
(Assert.Is true :Break true)

;; sequence comparison
[1 2 3] (Is [1 2 3])
(Assert.Is true :Break true)

;; table comparison 1
{:key1 [10 20] :key2 [30]} (Is {:key1 [10 20] :key2 [30]})
(Assert.Is true :Break true)

;; table comparison 2
{:key2 [30] :key1 [10 20]} (Is {:key1 [10 20] :key2 [30]})
(Assert.Is true :Break true)