summaryrefslogtreecommitdiff
path: root/numpy/testing
Commit message (Collapse)AuthorAgeFilesLines
...
| * 2to3: Apply `filter` fixes. Closes #3053.Charles Harris2013-02-281-1/+1
| | | | | | | | | | Generally, this involves using list comprehension, or explicit list construction as `filter` is an iterator in Python 3.
* | Merge pull request #3047 from charris/2to3-callablenjsmith2013-02-281-3/+4
|\ \ | | | | | | 2to3: Fix callable.
| * | 2to3: Fix callable.Charles Harris2013-02-281-3/+4
| |/
* | Merge pull request #3059 from charris/2to3-funcattrsnjsmith2013-02-281-1/+1
|\ \ | | | | | | 2to3: Apply `funcattrs` fixer. Closes #3058.
| * | 2to3: Apply `funcattrs` fixer. Closes #3058.Charles Harris2013-02-281-1/+1
| |/ | | | | | | | | This replaces the `b.func_xxxx` with newer `__xxxx__` attribute names For example, `f.__name__` replaces `f.func_name`
* | 2to3: apply exec fixer results.Charles Harris2013-02-282-3/+3
|/ | | | This changes the `exec` command to the `exec` function.
* 2to3: Use modern exception syntax.Charles Harris2013-02-262-2/+2
| | | | Example: except ValueError,msg: -> except ValueError as msg:
* DEP: Remove more references to scons related files.Charles Harris2013-01-141-2/+0
| | | | | | | These references were in MANIFEST.in, doc/summarize.py, release.sh, and numpy/testing/noseclasses.py and involved scons files that have been removed, mostly setupscons.py and setupsconsegg.py that were in the top level.
* DEP: Remove scons related files and code.Charles Harris2013-01-131-16/+0
| | | | | | | | | This removes files and code supporting scons builds. After this change numpy will only support builds using distutils or bento. The removal of scons has been discussed on the list several times and a decision has been made that scons support is no longer needed. This was originally discussed for numpy 1.7 and because the distutils and bento methods are still available we are skipping the usual deprecation period.
* TST: also filter Cython warnings in NoseTester. See PR-432.Ralf Gommers2012-11-211-0/+2
| | | | There a resetwarnings() call, so need to add back these filters.
* ENH: More capable test functions for warningsNathaniel J. Smith2012-09-202-4/+42
| | | | | | | 1) New function assert_no_warnings 2) Make assert_warns and assert_no_warnings pass through the function's return value on success, so that it can be checked as well.
* Merge pull request #348 from njsmith/fix-shufflenjsmith2012-07-171-4/+7
|\ | | | | [FIX] Make np.random.shuffle less brain-dead
| * [FIX] Make np.random.shuffle less brain-deadNathaniel J. Smith2012-07-171-4/+7
| | | | | | | | | | | | | | | | | | The logic in np.random.shuffle was... not very sensible. Fixes trac ticket #2074. This patch also exposes a completely unrelated issue in numpy.testing. Filed as Github issue #347 and marked as knownfail for now.
* | ENH: np.testing.decorators: Use Py3k compatible raise syntaxBradley M. Froehle2012-07-121-1/+1
|/
* DOC: merge wiki edits. Add percentile to statistics routines (ML suggestion).Ralf Gommers2012-07-071-5/+6
|
* Remove maskna API from ndarray, and all (and only) the code supporting itNathaniel J. Smith2012-06-161-37/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original masked-NA-NEP branch contained a large number of changes in addition to the core NA support. For example: - ufunc.__call__ support for where= argument - nditer support for arbitrary masks (in support of where=) - ufunc.reduce support for simultaneous reduction over multiple axes - a new "array assignment API" - ndarray.diagonal() returning a view in all cases - bug-fixes in __array_priority__ handling - datetime test changes etc. There's no consensus yet on what should be done with the maskna-related part of this branch, but the rest is generally useful and uncontroversial, so the goal of this branch is to identify exactly which code changes are involved in maskna support. The basic strategy used to create this patch was: - Remove the new masking-related fields from ndarray, so no arrays are masked - Go through and remove all the code that this makes dead/inaccessible/irrelevant, in a largely mechanical fashion. So for example, if I saw 'if (PyArray_HASMASK(a)) { ... }' then that whole block was obviously just dead code if no arrays have masks, and I removed it. Likewise for function arguments like skipna that are useless if there aren't any NAs to skip. This changed the signature of a number of functions that were newly exposed in the numpy public API. I've removed all such functions from the public API, since releasing them with the NA-less signature in 1.7 would create pointless compatibility hassles later if and when we add back the NA-related functionality. Most such functions are removed by this commit; the exception is PyArray_ReduceWrapper, which requires more extensive surgery, and will be handled in followup commits. I also removed the new ndarray.setasflat method. Reason: a comment noted that the only reason this was added was to allow easier testing of one branch of PyArray_CopyAsFlat. That branch is now the main branch, so that isn't an issue. Nonetheless this function is arguably useful, so perhaps it should have remained, but I judged that since numpy's API is already hairier than we would like, it's not a good idea to add extra hair "just in case". (Also AFAICT the test for this method in test_maskna was actually incorrect, as noted here: https://github.com/njsmith/numpyNEP/blob/master/numpyNEP.py so I'm not confident that it ever worked in master, though I haven't had a chance to follow-up on this.) I also removed numpy.count_reduce_items, since without skipna it became trivial. I believe that these are the only exceptions to the "remove dead code" strategy.
* BUG: fix running tests with coverage=True.Ralf Gommers2012-05-101-1/+1
| | | | | | | The --cover-inclusive argument means that coverage.py tries to include every single .py file in the source tree in the coverage report. This leads to test errors, because it tries to import files like setupscons.py (which will of course directly fail for anyone not having numscons installed).
* FIX: Implement Ralph's suggestion of removing category.Charles Harris2012-04-151-6/+2
|
* BUG: Fix testing failure on missing ImportWarning in Python 2.4.Charles Harris2012-04-151-14/+18
|
* TST: filter ImportWarnings in NoseTester.Ralf Gommers2012-04-141-0/+3
| | | | | | | | | | Warnings show up when a directory with the same name as a Python file or compiled extension is seen which doesn't have an __init__.py file in it. This situation is very common, for example in SciPy where many extensions are created from source files located under a directory with the same name. This filter is located within a context manager, so only filters when running tests.
* DOC: minor correction to NoseTester doc.Ralf Gommers2012-03-041-1/+1
|
* TST: add some string kw options to simplify switching NoseTester behavior.Ralf Gommers2012-03-041-15/+22
|
* TST: add "raise on warning" behavior to NoseTester constructor.Ralf Gommers2012-03-041-19/+31
| | | | | Also document that behavior has to be switched for a release, and remove comments on turning on deprecation warnings that don't apply anymore.
* WRN: A small tweak to make deprecation warnings always at least printMark Wiebe2012-03-041-0/+3
|
* TST,WRN: Add a parameter to control which warnings raise during testingMark Wiebe2012-03-041-7/+14
| | | | | | The default is set to (RuntimeWarning, DeprecationWarning), and the intent is to leave it as this on master, but change it to () immediately after branching for 1.7 in that branch.
* TST: Make RuntimeWarning raise an error during tests, same asMark Wiebe2012-02-081-0/+2
| | | | RegressionWarning
* TST: Make deprecation warnings raise exceptions during test runMark Wiebe2012-02-071-4/+17
|
* ENH: missingdata: Finish count_nonzero as a full-fledged reduction operationMark Wiebe2011-08-271-16/+60
|
* ENH: missingdata: Fix remaining issues in scalar -> array assignment functionMark Wiebe2011-08-271-1/+4
|
* Changed to follow PEP 7Chris Jordan-Squire2011-08-221-1/+1
|
* DOCS: New ufunc creation docsChris Jordan-Squire2011-08-221-1/+1
|
* ENH: refactor doctest plugin to help subclassingMatthew Brett2011-08-161-45/+71
| | | | | | Move numpy-specific parts of the plugin into their own methods, or into class-level defines. This makes it easier to subclass the plugin. This in turn may help keep more eyes on the code.
* ENH: remove unused class definitionMatthew Brett2011-08-161-22/+1
| | | | | | | NumpyDocTestCase definition overwritten further down the file. The deleted class only redefined the ``id`` method with the same code as that in the parent class since before nose 0.10.
* ENH: skip doctests for testsMatthew Brett2011-08-162-11/+9
| | | | | | | | | | | | There are various docstrings show examples of how to run the tests, and give example test output. Obviously the test output changes, and running the doctests for the testing package: import numpy.testing as npt npt.test(doctests=True) will cause several large sets of tests to be run in the rest of the tree. So I skipped these.
* FIX: fix doctest error with empty outputMatthew Brett2011-08-162-1/+21
| | | | | | | | | | | The numpy doctest extension generates an error with empty doctest output; this most often comes about with the +SKIP option. The numpy doctest plugin exposed a nose bug because it accidentally used a different default for the 'doctest-result-variable'. nose bug report here: http://code.google.com/p/python-nose/issues/detail?id=445
* ENH: move doctest tests to own file with ifmainMatthew Brett2011-08-162-29/+35
| | | | | | | The doctesting tests were in the code file, and (for me) rather difficult to run without running lots of other tests. With this change you can run the doctest tests in isolation by executing the test_doctesting.py file.
* ENH: refactor testing to improve subclass supportMatthew Brett2011-08-161-23/+39
| | | | | | | Refactor ``prepare_test_args`` method to make it easier for subclasses to adapt its behavior. This should make it easier for nipy and other projects to use the numpy testing machinery without wholesale copies into their source trees.
* ENH: refactor of docteset plugin managementMatthew Brett2011-08-162-90/+71
| | | | | | | | | | | | | | We previously had a baroque inheritance scheme to deal with the case where the user had normal nose doctests enabled in their environment. However, this scheme didn't deal with bench() routine, and was complicated. This commit uses a null Unplugger plugin to pull the doctest plugin off the nose configuration after it has been initialized. We can use this for bench() and test(), and it allows the doctest module to be enabled (by the user environment) and then thrown away. Also rejigged the docstrings and removed the automated docstring addition as the docstrings have already been copied and adapted in the code.
* STY: Replace assert by assert_ in tests. There remain 124 uses ofCharles Harris2011-04-052-7/+8
| | | | assert in non-testing files that should be checked for correctness.
* STY: Fix up some remaining old-style exceptions.Charles Harris2011-04-051-3/+3
| | | | I think that is the end of it.
* STY: Update exception style, easy ones.Charles Harris2011-04-051-1/+1
|
* STY: Replace remaining old style classes with classes subclassing object.Charles Harris2011-04-052-2/+2
|
* TST: tests for deprecated decorator.Ralf Gommers2011-03-292-10/+37
|
* BUG: fix assert_almost_equal and co. to work with infs.rgommers2011-03-122-17/+35
|
* BUG: did not intend to change default tolerances in assert_allclose. Revert.rgommers2011-03-091-1/+1
|
* DOC: Update the docs for numpy.testing - prefer allclose and nulp funcs. ↵rgommers2011-03-091-78/+106
| | | | Closes #1543.
* BUG: Fix exception syntax to conform to python 2.4.Charles Harris2011-02-011-1/+1
|
* BUG: core: Fix things so scipy trunk passes all tests (but one)Mark Wiebe2011-01-271-3/+4
| | | | | | | With this patch, the latest scipy trunk (7087), built against NumPy 1.5.1, passes all tests when run against the numpy trunk. The single failing test, test_imresize, fails because it tests all float types, and the new 'half' type lacks the precision to pass that test.
* ENH: ufunc: Make many more tests pass with the new ufunc codeMark Wiebe2011-01-211-1/+1
|
* ENH: core: Start converting ufunc to new iterator, add PyArray_PromoteTypesMark Wiebe2011-01-181-6/+13
|