view urlmatch.txt @ 10:b02420253bfd default tip

add recomposition and a test for it
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 28 Jun 2011 18:39:18 -0700
parents 8d47894191a0
children
line wrap: on
line source

urlmatch
========

Test basic diff functionality::

    >>> matcher = UrlMatcher()
    >>> matcher.diff('http://www.example.com', 'http://example.com')
    {'domain': [None, None, ('www', None)]}
    >>> matcher.diff('http://example.com', 'https://example.com')
    {'scheme': ('http', 'https')}

Test making a basic tree::

    >>> urlmatcher = URLmatcher()
    >>> urls = ['http://example.com/foo/bar.html',
    ...         'http://example.com/foo/baz.html',
    ...         'http://example.com/foo/fleem.html']
    >>> urlmatcher.add(*urls)
    >>> urlmatcher.tree()
    ['http://example.com/foo/': ['bar.html', 'baz.html', 'fleem.html']]
    
Now a more complex tree::

    >>> urlmatcher = URLmatcher()
    >>> urlmatcher.add(*['http://example.com/index.html',
    ...                  'https://example.com/,
    ...                  'http://gitcub.com/k0s'])
    >>> urlmatcher.tree()
    ['example.com': ['http://example.com/index.html', 'https://example.com'],