summaryrefslogtreecommitdiff
path: root/doc/sphinxext/tests/test_docscrape.py
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2009-11-13 18:42:21 +0000
committerPauli Virtanen <pav@iki.fi>2009-11-13 18:42:21 +0000
commit9d48a39d23b507e18ca8fa7c5786b5eaea926d0e (patch)
tree1cba79256dcf51273ad43a88dd8a8393e32e5728 /doc/sphinxext/tests/test_docscrape.py
parent66313a336889e2ff898dad34ffae32d928bb2d5b (diff)
downloadnumpy-9d48a39d23b507e18ca8fa7c5786b5eaea926d0e.tar.gz
sphinxext: add numpydoc_show_class_members option (from Michael Droettboom)
Diffstat (limited to 'doc/sphinxext/tests/test_docscrape.py')
-rw-r--r--doc/sphinxext/tests/test_docscrape.py42
1 files changed, 38 insertions, 4 deletions
diff --git a/doc/sphinxext/tests/test_docscrape.py b/doc/sphinxext/tests/test_docscrape.py
index 4a1f64cf5..1d775e99e 100644
--- a/doc/sphinxext/tests/test_docscrape.py
+++ b/doc/sphinxext/tests/test_docscrape.py
@@ -3,8 +3,8 @@
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
-from docscrape import NumpyDocString, FunctionDoc
-from docscrape_sphinx import SphinxDocString
+from docscrape import NumpyDocString, FunctionDoc, ClassDoc
+from docscrape_sphinx import SphinxDocString, SphinxClassDoc
from nose.tools import *
doc_txt = '''\
@@ -329,6 +329,10 @@ definite.
.. [2] R.O. Duda, P.E. Hart, and D.G. Stork, "Pattern Classification,"
2nd ed., Wiley, 2001.
+.. only:: latex
+
+ [1]_, [2]_
+
.. rubric:: Examples
>>> mean = (1,2)
@@ -490,13 +494,15 @@ def test_unicode():
assert doc['Summary'][0] == u'öäöäöäöäöåååå'.encode('utf-8')
def test_plot_examples():
+ cfg = dict(use_plots=True)
+
doc = SphinxDocString("""
Examples
--------
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3],[4,5,6])
>>> plt.show()
- """)
+ """, config=cfg)
assert 'plot::' in str(doc), str(doc)
doc = SphinxDocString("""
@@ -507,5 +513,33 @@ def test_plot_examples():
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,5,6])
plt.show()
- """)
+ """, config=cfg)
assert str(doc).count('plot::') == 1, str(doc)
+
+def test_class_members():
+
+ class Dummy(object):
+ """
+ Dummy class.
+
+ """
+ def spam(self, a, b):
+ """Spam\n\nSpam spam."""
+ pass
+ def ham(self, c, d):
+ """Cheese\n\nNo cheese."""
+ pass
+
+ for cls in (ClassDoc, SphinxClassDoc):
+ doc = cls(Dummy, config=dict(show_class_members=False))
+ assert 'Methods' not in str(doc), (cls, str(doc))
+ assert 'spam' not in str(doc), (cls, str(doc))
+ assert 'ham' not in str(doc), (cls, str(doc))
+
+ doc = cls(Dummy, config=dict(show_class_members=True))
+ assert 'Methods' in str(doc), (cls, str(doc))
+ assert 'spam' in str(doc), (cls, str(doc))
+ assert 'ham' in str(doc), (cls, str(doc))
+
+ if cls is SphinxClassDoc:
+ assert '.. autosummary::' in str(doc), str(doc)