Sha256: 18e39ae3d1ec6166e0c203a9b197f18e0d4bd22e71b951290a0ef6ac30c2fe2b

Contents?: true

Size: 1.17 KB

Versions: 16

Compression:

Stored size: 1.17 KB

Contents

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

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

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

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

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

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

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

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

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

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

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

print("All tests passed for exercise: phone-number")

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trackler-2.1.0.38 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.37 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.36 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.34 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.33 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.32 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.31 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.30 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.29 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.28 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.27 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.26 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.25 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.24 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.23 tracks/r/exercises/phone-number/test_phone-number.R
trackler-2.1.0.22 tracks/r/exercises/phone-number/test_phone-number.R