Sha256: 110c00f4c47bbcb0128803aa041c78fa375c0d648c120d97d212c5b85dbd48de

Contents?: true

Size: 1.12 KB

Versions: 38

Compression:

Stored size: 1.12 KB

Contents

source('./phone-number.R')
library(testthat)

test_that("cleans the number", {
  expect_equal(parsePhoneNumber("(123) 456-7890"), "1234567890")
})

test_that("cleans numbers with dots", {
  expect_equal(parsePhoneNumber("123.456.7890"), "1234567890")
})

test_that("cleans numbers with multiple spaces", {
  expect_equal(parsePhoneNumber("123 456   7890   "), "1234567890")
})

test_that("invalid when 9 digits", {
  expect_equal(parsePhoneNumber("123456789"), NULL)
})

test_that("invalid when 11 digits", {
  expect_equal(parsePhoneNumber("21234567890"), NULL)
})

test_that("valid when 11 digits and starting with 1", {
  expect_equal(parsePhoneNumber("11234567890"), "1234567890")
})

test_that("invalid when 12 digits", {
  expect_equal(parsePhoneNumber("321234567890"), NULL)
})

test_that("invalid with letters", {
  expect_equal(parsePhoneNumber("123-abc-7890"), NULL)
})

test_that("invalid with punctuations", {
  expect_equal(parsePhoneNumber("123-@:!-7890"), NULL)
})

test_that("invalid with right number of digits but letters mixed in", {
  expect_equal(parsePhoneNumber("1a2b3c4d5e6f7g8h9i0j"), NULL)
})

print("All tests passed!")

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
trackler-2.1.0.19 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.18 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.17 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.16 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.15 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.14 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.13 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.12 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.11 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.10 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.9 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.8 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.7 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.6 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.5 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.4 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.3 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.2 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.1 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.0 tracks/r/exercises/phone-number/test_phone-number.R