Sha256: 2b9374b390ec803ee81b9b3bae1d77b968b2591f7221c3f469bbd049863a61c7

Contents?: true

Size: 1.23 KB

Versions: 388

Compression:

Stored size: 1.23 KB

Contents

import unittest
import binary


test "binary 0 is decimal 0":
  check binary("0") == 0

test "binary 1 is decimal 1":
  check binary("1") == 1

test "binary 10 is decimal 2":
  check binary("10") == 2

test "binary 11 is decimal 3":
  check binary("11") == 3

test "binary 100 is decimal 4":
  check binary("100") == 4

test "binary 1001 is decimal 9":
  check binary("1001") == 9

test "binary 11010 is decimal 26":
  check binary("11010") == 26

test "binary 10001101000 is decimal 1128":
  check binary("10001101000") == 1128

test "binary ignores leading zeros":
  check binary("000011111") == 31

test "2 is not a valid binary digit":
  expect(ValueError):
    discard binary("2")

test "a number containing a non-binary digit is invalid":
  expect(ValueError):
    discard binary("01201")

test "a number with trailing non-binary characters is invalid":
  expect(ValueError):
    discard binary("10nope")

test "a number with leading non-binary characters is invalid":
  expect(ValueError):
    discard binary("nope10")

test "a number with internal non-binary characters is invalid":
  expect(ValueError):
    discard binary("10nope10")

test "a number and a word whitespace spearated is invalid":
  expect(ValueError):
    discard binary("001 nope")

Version data entries

388 entries across 388 versions & 1 rubygems

Version Path
trackler-2.2.1.172 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.171 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.170 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.169 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.167 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.166 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.165 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.164 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.163 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.162 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.161 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.160 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.159 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.158 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.157 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.156 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.155 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.154 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.153 tracks/nim/exercises/binary/binary_test.nim
trackler-2.2.1.152 tracks/nim/exercises/binary/binary_test.nim