summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics
Commit message (Collapse)AuthorAge
* objstr: Implement .lower() and .upper().Paul Sokolovsky2014-05-10
|
* objset: Add frozenset tests, skippable if frozenset not available.Paul Sokolovsky2014-05-10
|
* objtype: Don't treat inheritance from "object" as from native type.Paul Sokolovsky2014-05-10
| | | | | | | | | | | "object" type in MicroPython currently doesn't implement any methods, and hopefully, we'll try to stay like that for as long as possible. Even if we have to add something eventually, look up from there might be handled in adhoc manner, as last resort (that's not compliant with Python3 MRO, but we're already non-compliant). Hence: 1) no need to spend type trying to lookup anything in object; 2) no need to allocate subobject when explicitly inheriting from object; 3) and having multiple bases inheriting from object is not a case of incompatible multiple inheritance.
* py: Fix base "detection" for int('0<hexdigit>', 16).Paul Sokolovsky2014-05-10
|
* bytes: Implement comparison and other binary operations.Paul Sokolovsky2014-05-10
| | | | Should support everything supported by strings.
* py: Add keyword arg support to enumerate constructor.Damien George2014-05-06
| | | | | | | | Need to have a policy as to how far we go adding keyword support to built ins. It's nice to have, and gets better CPython compatibility, but hurts the micro nature of uPy. Addresses issue #577.
* tests: Add testcases for catching user Exception subclasses.Paul Sokolovsky2014-05-02
|
* objtype: .print() Exception instances in adhoc way.Paul Sokolovsky2014-05-02
| | | | This is ugly, just as expected.
* Fix the builtin min() and max() functions (and add tests).Andrew Scheller2014-05-01
| | | | Fixes #539
* tests: Add test for calling inherited native method on subclass.Paul Sokolovsky2014-04-30
|
* tests: Add test for accessing attribute of inherited native type.Paul Sokolovsky2014-04-29
|
* tests: Add basic tests for subclassing native types and using special methods.Paul Sokolovsky2014-04-29
| | | | Even of these, some features do not yet work as expected.
* py: Fix bug in map lookup of interned string vs non-interned.Damien George2014-04-28
| | | | | | | Had choice of either interning or forcing full equality comparison, and chose latter. See comments in mp_map_lookup. Addresses issue #523.
* py: Implement keyword-only args.Damien George2014-04-27
| | | | | | | Implements 'def f(*, a)' and 'def f(*a, b)', but not default keyword-only args, eg 'def f(*, a=1)'. Partially addresses issue #524.
* objstr: Implement .lstrip() & .rstrip().Paul Sokolovsky2014-04-26
| | | | Share code with .strip(). TODO: optimize .rstrip().
* py: Support instance __call__ method.Paul Sokolovsky2014-04-25
|
* test/class-super: Expose super() breakage.Paul Sokolovsky2014-04-19
|
* objarray: Implement slice subscription.Paul Sokolovsky2014-04-19
|
* modstruct: Initial implementation of struct.pack().Paul Sokolovsky2014-04-19
|
* sequence: Fix glaring bug in sequence comparison.Paul Sokolovsky2014-04-18
|
* tests: Move gen_context to import tests, because it relies on import.Damien George2014-04-17
|
* objgenerator: Generator must execute in its defining lexical context.Paul Sokolovsky2014-04-17
| | | | | I.e. with its own globals. So, just as for functions, we need to switch globals when resuming a generator.
* tests: Split out those tests requiring float and import.Damien George2014-04-17
| | | | | | | | | Tests in basics (which should probably be renamed to core) should not rely on float, or import any non-built-in files. This way these tests can be run when those features are not available. All test in basics now pass on the pyboard using stmhal port, except for string-repr which has some issues with character hex printing.
* tests: Remove print('flush') from 2 tests, since stmhal now works.Damien George2014-04-17
| | | | Fixing the USB problem on stmhal now gets these 2 tests working.
* run-tests can now skip certain tests when run under Travis CIAndrew Scheller2014-04-16
| | | | | See the `skip_travis_tests` variable. Fixes #495 (also tidied up usage of os.path.basename() function)
* py: Add builtin functions bin and oct, and some tests for them.Damien George2014-04-15
|
* tests: Disable memoryerror.py test, since it fails on travis.Damien George2014-04-15
| | | | | Would be good to test this, but need to find a way to optionally not running it when on travis.
* travis: More tests output debugging.Damien George2014-04-15
|
* travis: More tests debugging.Damien George2014-04-15
|
* travis: Debugging failing tests.Damien George2014-04-15
|
* py: Implement __delitem__ method for classes.Paul Sokolovsky2014-04-15
|
* tests: Add property test.Damien George2014-04-13
|
* tests: Make tests pass on pyboard.Damien George2014-04-13
|
* Merge pull request #473 from pfalcon/list-extend-iterDamien George2014-04-13
|\ | | | | objlist: Make .extend accept arbitrary iterable.
| * objlist: Make .extend accept arbitrary iterable.Paul Sokolovsky2014-04-13
| |
* | py: Rename collections module to _collections.Paul Sokolovsky2014-04-13
|/ | | | | We're not going to implement all the plethora of types in there in C. Funnily, CPython implements defaultdict in C, and namedtuple in Python.
* py: Make all LOAD_FAST ops check for unbound local.Damien George2014-04-12
| | | | | | | | This is necessary to catch all cases where locals are referenced before assignment. We still keep the _0, _1, _2 versions of LOAD_FAST to help reduced the byte code size in RAM. Addresses issue #457.
* builtinimport: Implement relative imports.Paul Sokolovsky2014-04-12
|
* builtinimport: Set __path__ attribute ASAP as it's clear we have a package.Paul Sokolovsky2014-04-12
| | | | | This helps with handling "recursive" imports in sane manner, for example when foo/__init__.py has something like "from foo import submod".
* py: Remove useless implementations of NOT_EQUAL in binary_op's.Damien George2014-04-12
| | | | | | | I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal).
* py: Implement "from pkg import mod" variant of import.Paul Sokolovsky2014-04-12
|
* py: Check that sequence has 2 elements for dict iterable constructor.Damien George2014-04-11
|
* objdict: Implement construction from iterable of pairs.Paul Sokolovsky2014-04-11
| | | | Pairs are limited to tuples so far.
* objdict: Implement __getitem__ method.Paul Sokolovsky2014-04-11
|
* modstruct: Basic implementation of native struct alignment and types.Paul Sokolovsky2014-04-11
|
* modstruct: Refactor to support both LE and BE packed structs.Paul Sokolovsky2014-04-11
|
* tests: Add test for multi-comparison.Damien George2014-04-10
|
* objfun: Fix default arguments filling loop, was broken in presense of kwargs.Paul Sokolovsky2014-04-10
|
* py: Start implementing "struct" module.Paul Sokolovsky2014-04-10
| | | | | | | | | Only calcsize() and unpack() functions provided so far, for little-endian byte order. Format strings don't support repition spec (like "2b3i"). Unfortunately, dealing with all the various binary type sizes and alignments will lead to quite a bloated "binary" helper functions - if optimizing for speed. Need to think if using dynamic parametrized algos makes more sense.
* Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-indexDamien George2014-04-09
|\