Barry Warsaw
18bd11205d
Fixed three exceptions in the Plain integers test, although I'm not
...
sure these are the best fixes.
- Test maxint-1 against the negative octal constant -020000000000
- Comment out the tests for oct -1 and hex -1, since 037777777777 and
0xffffffff raise FutureWarnings now and in Python 2.4 those
constants will produce positive values, not negative values. So the
existing test seems to test something that won't be true in 2.4.
2002-08-29 13:09:47 +00:00
Barry Warsaw
c6f80fd995
The test_tokenize output has changed slightly, by the addition of some
...
trailing `L's.
2002-08-29 12:56:59 +00:00
Barry Warsaw
266e6b1f4b
Quite down some FutureWarnings.
2002-08-28 16:36:11 +00:00
Tim Peters
ea76c98014
Implemented <, <=, >, >= for sets, giving subset and proper-subset
...
meanings. I did not add new, e.g., ispropersubset() methods; we're
going nuts on those, and, e.g., there was no "friendly name" for
== either.
2002-08-25 18:43:10 +00:00
Tim Peters
93d8d48c15
TestSubset(): Generalized the framework to support testing upcoming
...
<, <=, etc methods too.
2002-08-25 18:21:47 +00:00
Tim Peters
4127e91d20
Rewrote all remaining assert stmts.
2002-08-25 18:02:29 +00:00
Tim Peters
62c62438ff
Simplified construction of the test suite.
2002-08-25 17:49:04 +00:00
Tim Peters
de830ca4eb
Simplified code building sets of characters.
2002-08-25 17:40:29 +00:00
Tim Peters
a777799040
Ack! Virtually every test here relied on an assert stmt. assert stmts
...
should never be used in tests. Repaired dozens, but more is needed.
2002-08-25 17:38:49 +00:00
Tim Peters
0bbb30830c
Simplified the setup for is-subset testing.
2002-08-25 17:22:23 +00:00
Raymond Hettinger
e87ab3fefe
Removed < <= > >= from the API. Implemented as comparisons of the
...
underlying dictionaries, there were no reasonable use cases (lexicographic
sorting of a list of sets is somewhat esoteric). Frees the operators
for other uses (such as strict subset and superset comparisons).
Updated documentation and test suite accordingly.
2002-08-24 07:33:06 +00:00
Raymond Hettinger
1b9f5d4c1a
At Tim Peter's suggestion, propagated GvR's binary operator changes to
...
the inplace operators. The strategy is to have the operator overloading
code do the work and then to define equivalent method calls which rely on
the operators. The changes facilitate proper application of TypeError
and NonImplementedErrors.
Added corresponding tests to the test suite to make sure both the operator
and method call versions get exercised.
Add missing tests for difference_update().
2002-08-24 06:19:02 +00:00
Raymond Hettinger
045e51a9a5
Expanded tests for sets of sets.
2002-08-24 02:56:01 +00:00
Guido van Rossum
2023c9b84a
Fix SF bug 599128, submitted by Inyeol Lee: .replace() would do the
...
wrong thing for a unicode subclass when there were zero string
replacements. The example given in the SF bug report was only one way
to trigger this; replacing a string of length >= 2 that's not found is
another. The code would actually write outside allocated memory if
replacement string was longer than the search string.
(I wonder how many more of these are lurking? The unicode code base
is full of wonders.)
Bugfix candidate; this same bug is present in 2.2.1.
2002-08-23 18:50:21 +00:00
Guido van Rossum
8b1a6d694f
Code by Inyeol Lee, submitted to SF bug 595350, to implement
...
the string/unicode method .replace() with a zero-lengt first argument.
Inyeol contributed tests for this too.
2002-08-23 18:21:28 +00:00
Tim Peters
7c7efe9073
Got rid of the toy _Set class, in favor of sets.Set.
2002-08-23 17:55:54 +00:00
Greg Ward
c6edb37268
Test an em-dash with adjacent punctuation.
2002-08-22 21:27:05 +00:00
Greg Ward
715debd3d1
Factored out BaseTestCase.check_split() method -- use it wherever
...
we need to test TextWrapper._split().
2002-08-22 21:16:25 +00:00
Greg Ward
24a1c9cff5
Test _split() method in test_unix_options().
2002-08-22 21:12:54 +00:00
Greg Ward
34f995b3c1
Add test_unix_options() to WrapTestCase to test for SF bug #596434 .
2002-08-22 21:10:07 +00:00
Guido van Rossum
ae4693129a
Standardize behavior: no docstrings in test functions.
2002-08-22 20:22:16 +00:00
Guido van Rossum
9eee554bd9
Standardize behavior: no docstrings in test functions. Also use
...
unittest.makeSuite() rather than loader.loadTestsFromTestCase().
2002-08-22 20:21:30 +00:00
Guido van Rossum
327af775b8
Standardize behavior: no docstrings in test functions. Also strip
...
trailing whitespace.
2002-08-22 20:13:47 +00:00
Guido van Rossum
1c48654e01
Document that docstrings are verboten for test functions.
...
Expand the example to show some actual test functions, and a setUp()
and tearDown() method.
2002-08-22 20:08:14 +00:00
Guido van Rossum
8ccd9b63cc
Standardize behavior: no docstrings in test functions. Also get rid
...
of dummy_test_TemporaryFile class; when NamedTemporaryFile and
TemporaryFile are the same, simply don't add a test suite for
TemporaryFile.
2002-08-22 20:02:03 +00:00
Guido van Rossum
a5ce2e8c17
Standardize behavior: no docstrings in test functions; add a proper
...
test_main() that creates a suite and runs it. Don't mess with sys.path!!!
2002-08-22 19:57:50 +00:00
Greg Ward
9ad15a3dff
Add test_em_dash() to WrapTestCase to make sure that TextWrapper handles
...
em-dashes -- like this -- properly. (Also--like this. Although this
usage may be incompatible with fixing bug #596434 ; we shall see.)
2002-08-22 19:47:27 +00:00
Guido van Rossum
32c2ae7f4a
Standardize behavior: no docstrings in test functions.
2002-08-22 19:45:32 +00:00
Guido van Rossum
2e8bba5c21
Standardize behavior: create a single suite merging all test cases.
2002-08-22 19:40:33 +00:00
Guido van Rossum
7e8fdba01c
Standardize behavior: no docstrings in test functions; create a single
...
suite merging all test cases.
2002-08-22 19:38:14 +00:00
Guido van Rossum
cb682584a3
Made it more readable.
2002-08-22 19:18:56 +00:00
Greg Ward
f69d3c9849
Simplification/cleanup in IndentTestCases.
2002-08-22 19:06:45 +00:00
Greg Ward
fd030e46a7
Factor LongWordTestCase out of WrapTestCase, and rename its methods
...
(tests) from test_funky_punc() to test_break_long() and
test_long_words() to test_nobreak_long().
2002-08-22 19:02:37 +00:00
Greg Ward
13c53c64db
Rename base test case class to (yawn) BaseTestCase.
2002-08-22 18:57:26 +00:00
Greg Ward
ee413849b5
Ditch the whole loop-over-subcases way of working. Add check_wrap() to
...
base class (WrapperTestCase) instead, and call it repeatedly in the
methods that used to have a loop-over-subcases. Much simpler.
Rename perennial temp variable 't' to 'text'.
2002-08-22 18:55:38 +00:00
Greg Ward
9ebba9ace3
Simplify and reformat the use of 'subcases' lists (and following
...
for-loops) in test_simple(), test_wrap_short() test_hyphenated(), and
test_funky_punc().
2002-08-22 18:45:02 +00:00
Greg Ward
3dc94e14c0
Add comment header block.
...
Remove some useless comments (redundant, or info presumably available in
PyUnit docs).
2002-08-22 18:37:50 +00:00
Greg Ward
f67657811c
Conform to standards documented in README:
...
* lowercase test*() methods
* define test_main() and use it instead of unittest.main()
Kill #! line.
Improve some test names and docstrings.
2002-08-22 18:35:49 +00:00
Greg Ward
90c0b071ed
Test script for the textwrap module. Kindly provided by Peter Hansen
...
<peter@engcorp.com> based on a test script that's been kicking around my
home directory for a couple of months now and only saw the light of day
because I included it when I sent textwrap.py to python-dev for review.
2002-08-22 18:11:10 +00:00
Raymond Hettinger
c3e61e5c52
Add regression test for proper construction of sets of sets.
2002-08-21 06:38:44 +00:00
Guido van Rossum
c9196bc88d
Rename popitem() to pop(). (An idea from SF patch 597444.)
2002-08-20 21:51:59 +00:00
Guido van Rossum
76afbd9aa4
Fix some endcase bugs in unicode rfind()/rindex() and endswith().
...
These were reported and fixed by Inyeol Lee in SF bug 595350. The
endswith() bug was already fixed in 2.3, but this adds some more test
cases.
2002-08-20 17:29:29 +00:00
Guido van Rossum
d6cf3af8f7
Set classes and their unit tests, from sandbox.
2002-08-19 16:19:15 +00:00
Raymond Hettinger
5959c559df
Added __pow__(a,b) to the operator module. Completes the pattern of
...
all operators having a counterpart in the operator module.
Closes SF bug #577513 .
2002-08-19 03:19:09 +00:00
Andrew MacIntyre
1d0eeec279
OS/2 EMX behaves like Windows where file permissions are concerned
2002-08-18 06:47:19 +00:00
Guido van Rossum
e888cdc683
Get rid of _once(); inlining it takes less code. :-)
...
Also, don't call gettempdir() in the default expression for the 'dir'
argument to various functions; use 'dir=None' for the default and
insert 'if dir is None: dir = gettemptir()' in the bodies. That way
the work done by gettempdir is postponed until needed.
2002-08-17 14:50:24 +00:00
Guido van Rossum
787410680b
Patch by Zack W to make test_noinherit() more robust: spawn a Python
...
subprocess that does the right checks. This now works on Windows as
well.
2002-08-17 11:41:01 +00:00
Neal Norwitz
68ee0128a2
Drop the number of test files to 100 for all the tests
2002-08-16 19:28:59 +00:00
Tim Peters
80703c8930
check_events(): This was failing under -O, due to not expecting any
...
LINE events when not __debug__. But we get them anyway under -O now,
so just stop special-casing non-__debug__ mode.
2002-08-16 02:27:15 +00:00
Barry Warsaw
0a51b58e6b
base64.decodestring('') should return '' instead of raising an
...
exception. The bug fix for SF #430849 wasn't quite right. This
closes SF bug #595671 . I'll backport this to Python 2.2.
2002-08-15 22:14:24 +00:00