Sha256: a517a0d4b931482cb084857f08156143cd0bbba17d227b38b4f348781b14992a

Contents?: true

Size: 1.29 KB

Versions: 396

Compression:

Stored size: 1.29 KB

Contents

local Octal = require('./octal')

describe('octal', function()
  it('should convert 1 to decimal 1', function()
    assert.equal(1, Octal('1').to_decimal())
  end)

  it('should convert 10 to decimal 8', function()
    assert.equal(8, Octal('10').to_decimal())
  end)

  it('should convert 17 to decimal 15', function()
    assert.equal(15, Octal('17').to_decimal())
  end)

  it('should convert 11 to decimal 9', function()
    assert.equal(9, Octal('11').to_decimal())
  end)

  it('should convert 130 to decimal 88', function()
    assert.equal(88, Octal('130').to_decimal())
  end)

  it('should convert 2047 to decimal 1063', function()
    assert.equal(1063, Octal('2047').to_decimal())
  end)

  it('should convert 7777 to decimal 4095', function()
    assert.equal(4095, Octal('7777').to_decimal())
  end)

  it('should convert 1234567 to decimal 342391', function()
    assert.equal(342391, Octal('1234567').to_decimal())
  end)

  it('should return 0 when the octal string contains invalid characters', function()
    assert.equal(0, Octal('carrot').to_decimal())
    assert.equal(0, Octal('123z456').to_decimal())
  end)

  it('should return 0 when the octal string contains invalid digits', function()
    assert.equal(0, Octal('8').to_decimal())
    assert.equal(0, Octal('9').to_decimal())
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

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