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.1 common/exercises/phone-number/canonical-data.json
trackler-2.0.6.0 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.18 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.17 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.16 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.15 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.14 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.13 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.12 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.11 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.10 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.9 common/exercises/phone-number/canonical-data.json
trackler-2.0.5.8 common/exercises/phone-number/canonical-data.json