Sha256: f71b1aac6d95ecaed0739f121693790214e274e4a784f755d5b102c231eabc2b

Contents?: true

Size: 981 Bytes

Versions: 6

Compression:

Stored size: 981 Bytes

Contents

{id, is-type, replicate} = require '..'
{equal: eq, deep-equal: deep-eq, ok} = require 'assert'

suite 'id' ->
  test 'number' ->
    eq 5, id 5

  test 'object is the same' ->
    obj = {}
    eq obj, id obj

suite 'is-type' ->
  test 'literals' ->
    ok is-type 'Undefined' void
    ok is-type 'Boolean' true
    ok is-type 'Number' 1
    ok is-type 'Number' 1.2
    ok is-type 'String' 'asdfa'
    ok is-type 'Object' {}
    ok is-type 'Array' []

    ok not is-type 'Boolean' 1

  test 'constructors' ->
    ok is-type 'Date' new Date

  test 'classes' ->
    class A

    ok is-type 'Object' new A

  test 'curried' ->
    f = is-type 'Boolean'
    ok f true

suite 'replicate' ->
  test 'zero as input' ->
    deep-eq [], replicate 0 0
    deep-eq [], replicate 0 'a'

  test 'number as input' ->
    deep-eq [3,3,3,3], replicate 4 3

  test 'string as input' ->
    deep-eq <[ a a a a ]>, replicate 4 'a'

  test 'curried' ->
    f = replicate 4
    deep-eq [3,3,3,3], f 3

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
conjur-asset-ui-1.3.2 vendor/prelude-ls/test/Prelude.ls
conjur-asset-ui-1.3.1 vendor/prelude-ls/test/Prelude.ls
conjur-asset-ui-1.3.0 vendor/prelude-ls/test/Prelude.ls
conjur-asset-ui-api-1.2.0 vendor/prelude-ls/test/Prelude.ls
conjur-asset-ui-api-1.1.1 vendor/prelude-ls/test/Prelude.ls
conjur-asset-ui-api-1.1.0 vendor/prelude-ls/test/Prelude.ls