Annotation of python/pyGiNaC/test4/test_function.py, revision 1.2

1.1       pearu       1: #!/usr/bin/env python
                      2: """
                      3:   test_function - run ginac.function tests.
                      4:   Usage:
                      5:     python test_?.py [-v]
                      6: """
                      7: """
                      8:   This file is part of the PyGiNaC package.
                      9:   http://cens.ioc.ee/projects/pyginac/
                     10: 
                     11:   $Revision: 1.1 $
1.2     ! pearu      12:   $Id: test_function.py,v 1.1 2001/08/19 16:20:04 pearu Exp $
1.1       pearu      13:  
                     14:   Copyright 2001 Pearu Peterson all rights reserved,
                     15:   Pearu Peterson <pearu@cens.ioc.ee>
                     16:   Permission to use, modify, and distribute this software is given under the
                     17:   terms of the LGPL.  See http://www.fsf.org
                     18:  
                     19:   NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
                     20: """
                     21: 
                     22: import ginac
                     23: import test_all
                     24: 
                     25: class test_function(ginac.function):
                     26:     def __init__(self):
                     27:         """
                     28:         >>> sin(2)
                     29:         sin(numeric('2'))
                     30:         >>> atan2(3,4)
                     31:         atan2(numeric('3'), numeric('4'))
                     32:         """
                     33:     def get_precedence(self):
                     34:         """
                     35:         >>> sin(2).get_precedence()
                     36:         70
                     37:         """
                     38:     def get_class_name(self):
                     39:         """
                     40:         >>> sin(2).get_class_name()
                     41:         'function'
                     42:         """
                     43:     def get_name(self):
                     44:         """
                     45:         >>> sin(2).get_name()
                     46:         'sin'
                     47:         """
                     48:     def get_serial(self):
                     49:         """
                     50:         >>> sin(2).get_serial()
                     51:         9
                     52:         """
                     53:     def extract_archived(self):
                     54:         """
                     55:         >>> sin(2).extract_archived()
                     56:         {'seq': [{'number': '2', 'class': 'numeric'}], 'class': 'function', 'name': 'sin'}
                     57:         """
                     58:     def to_context(self):
                     59:         """
                     60:         >>> sin(2).to_context()
                     61:         'sin(2)'
                     62:         >>> sin(2).to_context('latex')
                     63:         '\\\\sin(2)'
                     64:         >>> sin(2).to_context('csrc')
                     65:         'sin(2.000000e+00)'
                     66:         """
                     67:     def evalf(self):
                     68:         """
                     69:         >>> sin(2).evalf()
                     70:         numeric('0.9092974268256816954')
1.2     ! pearu      71:         """
        !            72:     def __str__(self):
        !            73:         """See to_string."""
        !            74:     def to_string(self):
        !            75:         """
        !            76:         >>> sin(2).to_string()
        !            77:         'sin(2)'
        !            78:         >>> atan2(3,4).to_string()
        !            79:         'atan2(3, 4)'
1.1       pearu      80:         """
                     81:     def get_hash(self):
                     82:         pass
                     83: 
                     84: def _test():
                     85:     import test_function
                     86:     return test_all.test(test_function)
                     87: 
                     88: if __name__ == "__main__":
                     89:     _test()

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>