[Zope-Checkins] CVS: Zope/lib/python/Products/PluginIndexes/TextIndexNG/src/PyStemmer/test - test.py:1.1.2.1

Andreas Jung andreas@digicool.com
Wed, 13 Feb 2002 11:26:29 -0500


Update of /cvs-repository/Zope/lib/python/Products/PluginIndexes/TextIndexNG/src/PyStemmer/test
In directory cvs.zope.org:/tmp/cvs-serv30556/PyStemmer/test

Added Files:
      Tag: ajung-textindexng-branch
	test.py 
Log Message:
added PyStemmer


=== Added File Zope/lib/python/Products/PluginIndexes/TextIndexNG/src/PyStemmer/test/test.py ===
#!/usr/bin/env python2.1

import os
import Stemmer
import time

for lang in Stemmer.availableStemmers():
    print 'checking',lang

    S = Stemmer.Stemmer(lang)
    SF = S.stem

    try:
        voc = open(os.path.join('..',lang,'voc.txt')).readlines()
    except:
        voc = open(os.path.join(lang,'voc.txt')).readlines()

    try:
        out = open(os.path.join('..',lang,'output.txt')).readlines()
    except:
        out = open(os.path.join(lang,'output.txt')).readlines()

    ts = time.time()

    for i in range(len(voc)):
        v = voc[i][:-1]
        assert SF(v)==out[i][:-1]

    print time.time() - ts,'seconds'


    voc = [ x.strip() for x in voc]

    ts = time.time()
    res = SF(voc)
    assert len(res)==len(voc)

    print time.time() - ts,'seconds'