Sha256: c81433fd81faec22193a026c783ed68d785331f6b6bd317342f8489b35663045

Contents?: true

Size: 1.03 KB

Versions: 343

Compression:

Stored size: 1.03 KB

Contents

(ql:quickload "lisp-unit")
#-xlisp-test (load "phone")

(defpackage #:phone-number-test
  (:use #:common-lisp #:lisp-unit))

(in-package #:phone-number-test)

(define-test cleans-number
  (assert-equal "1234567890" (phone:numbers "(123) 456-7890")))

(define-test cleans-number-with-dots
  (assert-equal "1234567890" (phone:numbers "123.456.7890")))

(define-test valid-when-11-digits-and-first-is-1
  (assert-equal "1234567890" (phone:numbers "11234567890")))

(define-test invalid-when-11-digits
  (assert-equal "0000000000" (phone:numbers "21234567890")))

(define-test invalid-when-9-digits
  (assert-equal "0000000000" (phone:numbers "123456789")))

(define-test area-code
  (assert-equal "123" (phone:area-code "1234567890")))

(define-test pretty-print
  (assert-equal "(123) 456-7890" (phone:pretty-print "1234567890")))

(define-test pretty-print-with-full-us-phone-number
  (assert-equal "(123) 456-7890" (phone:pretty-print "11234567890")))

#-xlisp-test
(let ((*print-errors* t)
      (*print-failures* t))
  (run-tests :all :phone-number-test))

Version data entries

343 entries across 343 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.179 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.178 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.177 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.176 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.175 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.174 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.173 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.172 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.171 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.170 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.169 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.167 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.166 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.165 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.164 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.163 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.162 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.161 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp
trackler-2.2.1.160 tracks/common-lisp/exercises/phone-number/phone-number-test.lisp