Sha256: 910976de07a920cca6938ff0c646f9bbdb32ee99c27f0686ec958d17e1a42ef8

Contents?: true

Size: 1.42 KB

Versions: 73

Compression:

Stored size: 1.42 KB

Contents

{
  "number": {
    "description": "Cleanup user-entered phone numbers",
    "cases": [
      {
        "description": "cleans the number",
        "phrase": "(123) 456-7890",
        "expected": "1234567890"
      },
      {
        "description": "cleans numbers with dots",
        "phrase": "123.456.7890",
        "expected": "1234567890"
      },
      {
        "description": "cleans numbers with multiple spaces",
        "phrase": "123 456   7890   ",
        "expected": "1234567890"
      },
      {
        "description": "invalid when 9 digits",
        "phrase": "123456789",
        "expected": null
      },
      {
        "description": "invalid when 11 digits",
        "phrase": "21234567890",
        "expected": null
      },
      {
        "description": "valid when 11 digits and starting with 1",
        "phrase": "11234567890",
        "expected": "1234567890"
      },
      {
        "description": "invalid when 12 digits",
        "phrase": "321234567890",
        "expected": null
      },
      {
        "description": "invalid with letters",
        "phrase": "123-abc-7890",
        "expected": null
      },
      {
        "description": "invalid with punctuations",
        "phrase": "123-@:!-7890",
        "expected": null
      },
      {
        "description": "invalid with right number of digits but letters mixed in",
        "phrase": "1a2b3c4d5e6f7g8h9i0j",
        "expected": null
      }
    ]
  }
}

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
trackler-2.0.6.41 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.40 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.39 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.38 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.37 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.36 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.35 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.34 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.33 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.32 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.31 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.30 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.29 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.28 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.27 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.26 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.25 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.24 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.23 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.22 common/exercises/phone-number/canonical-data.json