Changeset 11779 in project for release/4/uri-generic/trunk/tests


Ignore:
Timestamp:
08/27/08 20:19:18 (12 years ago)
Author:
sjamaan
Message:

Port uri-generic to chicken 4, using the test egg instead of testbase

Location:
release/4/uri-generic
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • release/4/uri-generic/trunk/tests/run.scm

    r11562 r11779  
    1 
    21(require-extension srfi-1)
    32(require-extension uri-generic)
    4 (require-extension testbase)
    5 (require-extension testbase-output-compact)
    6 
    7 (define-expect-unary pair?)
     3(require-extension test)
    84
    95;; test cases from Python URI implementation
     
    10197    ))
    10298
    103 (define-test uri-test "uri test"
     99(test-group "uri test"
     100  (for-each (lambda (p)
     101              (let ((ubase (uri-reference (first p)))
     102                    (uabs  (uri-reference (second p)))
     103                    (uex   (uri-reference (third p))))
     104                (let* ((from (uri-relative-from uabs ubase))
     105                       (to    (uri-relative-to from ubase)))
     106                  (test (apply sprintf "~S * ~S -> ~S" p) uex from)
     107                  (test (apply sprintf "~S * ~S -> ~S" p) uabs to)
     108                  )))
     109            path-cases))
    104110
    105    (test/collect 'path-test
    106      (for-each (lambda (p)
    107                  (let ((ubase (uri-reference (first p)))
    108                        (uabs  (uri-reference (second p)))
    109                        (uex   (uri-reference (third p))))
    110                    (let* ((from (uri-relative-from uabs ubase))
    111                           (to    (uri-relative-to from ubase)))
    112                      (collect-test (test/equal from uex))
    113                      (collect-test (test/equal to uabs))
    114                    )))
    115                path-cases))
     111(test-group "rfc test"
     112  (for-each (lambda (p)
     113              (let ((ubase (uri-reference (first p)))
     114                    (uabs  (uri-reference (second p)))
     115                    (uex   (uri-reference (third p))))
     116                (let* ((to    (uri-relative-to uabs ubase)))
     117                  (test (apply sprintf "~S * ~S -> ~S" p) uex to)
     118                  )))
     119            rfc-cases))
    116120
    117    (test/collect 'rfc-test
    118      (for-each (lambda (p)
    119                  (let ((ubase (uri-reference (first p)))
    120                        (uabs  (uri-reference (second p)))
    121                        (uex   (uri-reference (third p))))
    122                    (let* ((to    (uri-relative-to uabs ubase)))
    123                      (collect-test (test/equal to uex))
    124                    )))
    125                rfc-cases))
    126 
    127    (test/collect 'extra-test
    128      (for-each (lambda (p)
    129                  (let ((ubase (uri-reference (first p)))
    130                        (uabs  (uri-reference (second p)))
    131                        (uex   (uri-reference (third p))))
    132                    (let* ((to    (uri-relative-to uabs ubase)))
    133                      (collect-test (test/equal to uex))
    134                    )))
    135                extra-cases))
    136    )
    137 
    138 
    139 (test::styler-set! uri-test test::output-style-compact)
    140 (run-test "uri test")
     121(test-group "extra-test"
     122  (for-each (lambda (p)
     123              (let ((ubase (uri-reference (first p)))
     124                    (uabs  (uri-reference (second p)))
     125                    (uex   (uri-reference (third p))))
     126                (let* ((to    (uri-relative-to uabs ubase)))
     127                  (test (apply sprintf "~S * ~S -> ~S" p) uex to)
     128                  )))
     129            extra-cases))
Note: See TracChangeset for help on using the changeset viewer.