#8289: Clean up WordMorphism.__call__
-----------------------------+----------------------------------------------
   Reporter:  slabbe         |       Owner:  slabbe      
       Type:  enhancement    |      Status:  needs_review
   Priority:  major          |   Milestone:  sage-4.3.4  
  Component:  combinatorics  |    Keywords:              
     Author:                 |    Upstream:  N/A         
   Reviewer:                 |      Merged:              
Work_issues:                 |  
-----------------------------+----------------------------------------------

Comment(by abmasse):

 Here are more details.

 {{{
 [~/Applications/sage-4.3.3/devel/sage-combinat/sage/combinat/words]$ sage
 -t *
 sage -t  "devel/sage-combinat/sage/combinat/words/__init__.py"
          [0.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/all.py"
          [0.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/alphabet.py"
          [2.4 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/morphism.py"
          [2.5 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/paths.py"
          [8.0 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/shuffle_product.py"
          [2.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/suffix_trees.py"
          [4.9 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/utils.py"
          [2.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/word.py"
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word.py", line 1894:
     sage: z + y
 Expected:
     Traceback (most recent call last):
     ...
     ValueError: 5 not in alphabet!
 Got:
     word: 1222353587
 **********************************************************************
 1 items had failures:
    1 of  10 in __main__.example_38
 ***Test Failed*** 1 failures.
 For whitespace errors, see the file
 /Users/alexandre/.sage//tmp/.doctest_word.py
          [11.6 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/word_content.py"
          [2.2 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/word_datatypes.pyx"
          [2.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/word_generators.py"
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_generators.py", line 354:
     sage: words.ThueMorseWord(alphabet='ab', base=1)
 Expected:
     Traceback (most recent call last):
     ...
     ValueError: base (=1) and len(alphabet) (=2) must be at least 2
 Got:
     Traceback (most recent call last):
       File
 "/Users/alexandre/Applications/sage-4.3.3/local/bin/ncadoctest.py", line
 1231, in run_one_test
         self.run_one_example(test, example, filename, compileflags)
       File
 "/Users/alexandre/Applications/sage-4.3.3/local/bin/sagedoctest.py", line
 38, in run_one_example
         OrigDocTestRunner.run_one_example(self, test, example, filename,
 compileflags)
       File
 "/Users/alexandre/Applications/sage-4.3.3/local/bin/ncadoctest.py", line
 1172, in run_one_example
         compileflags, 1) in test.globs
       File "<doctest __main__.example_9[9]>", line 1, in <module>
         words.ThueMorseWord(alphabet='ab', base=Integer(1))###line 354:
     sage: words.ThueMorseWord(alphabet='ab', base=1)
       File "/Users/alexandre/Applications/sage-4.3.3/local/lib/python
 /site-packages/sage/combinat/words/word_generators.py", line 376, in
 ThueMorseWord
         raise ValueError, "base (=%s) and size of alphabet (=%s) must be
 at least 2"%(base, m)
     ValueError: base (=1) and size of alphabet (=2) must be at least 2
 **********************************************************************
 1 items had failures:
    1 of  10 in __main__.example_9
 ***Test Failed*** 1 failures.
 For whitespace errors, see the file
 /Users/alexandre/.sage//tmp/.doctest_word_generators.py
          [8.4 s]
 sage -t  "devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py"
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py", line 499:
     sage: w._letter_cache
 Expected:
     {0: 0, 1: 1, 2: 1, 3: 0, 4: 1, 5: 0, 6: 0, 7: 1, 8: 1, 9: 0, 10: 0,
 11: 1, 12: 0, 13: 1, 14: 1, 15: 0, 16: 1, 17: 0, 18: 0, 19: 1, 20: 0, 21:
 1, 22: 1, 23: 0, 24: 0, 25: 1, 26: 1, 27: 0, 28: 1, 29: 0, 30: 0, 31: 1,
 32: 1, 33: 0, 34: 0, 35: 1, 36: 0, 37: 1, 38: 1, 39: 0}
 Got:
     {}
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py", line 503:
     sage: w._letter_cache
 Expected:
     {0: 0, 1: 1, 2: 1, 3: 0, 4: 1, 5: 0, 6: 0, 7: 1, 8: 1, 9: 0, 10: 0,
 11: 1, 12: 0, 13: 1, 14: 1, 15: 0, 16: 1, 17: 0, 18: 0, 19: 1, 20: 0, 21:
 1, 22: 1, 23: 0, 24: 0, 25: 1, 26: 1, 27: 0, 28: 1, 29: 0, 30: 0, 31: 1,
 32: 1, 33: 0, 34: 0, 35: 1, 36: 0, 37: 1, 38: 1, 39: 0, 100: 1}
 Got:
     {100: 1}
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py", line 820:
     sage: w.__reduce__()
 Expected:
     (<function Word at ...>, (<generator object __iter__ at ...>, Words,
 2, 'iter', False))
 Got:
     (<function Word at 0x10b933b18>, (<generator object __iter__ at
 0x10c4a00a0>, Words, None, 'iter', False))
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py", line 1087:
     sage: w.__reduce__()
 Expected:
     (<function Word at ...>, (<generator object __iter__ at ...>, Words,
 2, 'iter', True))
 Got:
     (<function Word at 0x10b933b18>, (<generator object __iter__ at
 0x100468190>, Words, None, 'iter', True))
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py", line 1104:
     sage: w._last_index, len(w._list)
 Expected:
     (39, 40)
 Got:
     (-1, 0)
 **********************************************************************
 4 items had failures:
    2 of   8 in __main__.example_11
    1 of   6 in __main__.example_15
    1 of   6 in __main__.example_19
    1 of   9 in __main__.example_20
 ***Test Failed*** 5 failures.
 For whitespace errors, see the file
 /Users/alexandre/.sage//tmp/.doctest_word_infinite_datatypes.py
          [2.2 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/word_options.py"
          [2.1 s]
 sage -t  "devel/sage-combinat/sage/combinat/words/words.py"
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/words.py", line 207:
     sage: Words(range(10))(count())
 Expected:
     Traceback (most recent call last):
     ...
     ValueError: 10 not in alphabet!
 Got:
     word:
 
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,...
 **********************************************************************
 File "/Users/alexandre/Applications/sage-4.3.3/devel/sage-
 combinat/sage/combinat/words/words.py", line 215:
     sage: Words("ab")("abca")
 Expected:
     Traceback (most recent call last):
     ...
     ValueError: c not in alphabet!
 Got:
     word: abca
 **********************************************************************
 1 items had failures:
    2 of   8 in __main__.example_4
 ***Test Failed*** 2 failures.
 For whitespace errors, see the file
 /Users/alexandre/.sage//tmp/.doctest_words.py
          [2.2 s]

 ----------------------------------------------------------------------
 The following tests failed:


         sage -t  "devel/sage-combinat/sage/combinat/words/word.py"
         sage -t  "devel/sage-
 combinat/sage/combinat/words/word_generators.py"
         sage -t  "devel/sage-
 combinat/sage/combinat/words/word_infinite_datatypes.py"
         sage -t  "devel/sage-combinat/sage/combinat/words/words.py"
 Total time for all tests: 53.1 seconds
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/8289#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to