Sha256: 1092bd0f6ff4317288b09e9382d046846294f0e7b4df94abbc41f5d788986514

Contents?: true

Size: 770 Bytes

Versions: 124

Compression:

Stored size: 770 Bytes

Contents

local conjecture = require('collatz-conjecture')

describe('collatz-conjecture', function()
  it('zero steps for one', function()
    assert.are.equal(0, conjecture(1))
  end)

  it('divide if even', function()
    assert.are.equal(4, conjecture(16))
  end)

  it('even and odd steps', function()
    assert.are.equal(9, conjecture(12))
  end)

  it('large number of even and odd steps', function()
    assert.are.equal(152, conjecture(1000000))
  end)

  it('zero is an error', function()
    assert.has_error(
      function() conjecture(0) end,
      'Only positive numbers are allowed'
    )
  end)

  it('negative value is an error', function()
    assert.has_error(
      function() conjecture(-15) end,
      'Only positive numbers are allowed'
    )
  end)
end)

Version data entries

124 entries across 124 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.179 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.178 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.177 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.176 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.175 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.174 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.173 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.172 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.171 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.170 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.169 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.167 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.166 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.165 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.164 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.163 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.162 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.161 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua
trackler-2.2.1.160 tracks/lua/exercises/collatz-conjecture/collatz-conjecture_spec.lua