micropython: add micropython component
This commit is contained in:
50
components/language/micropython/tests/basics/io_stringio1.py
Normal file
50
components/language/micropython/tests/basics/io_stringio1.py
Normal file
@@ -0,0 +1,50 @@
|
||||
try:
|
||||
import uio as io
|
||||
except ImportError:
|
||||
import io
|
||||
|
||||
a = io.StringIO()
|
||||
print('io.StringIO' in repr(a))
|
||||
print(a.getvalue())
|
||||
print(a.read())
|
||||
|
||||
a = io.StringIO("foobar")
|
||||
print(a.getvalue())
|
||||
print(a.read())
|
||||
print(a.read())
|
||||
|
||||
a = io.StringIO()
|
||||
a.write("foo")
|
||||
print(a.getvalue())
|
||||
|
||||
a = io.StringIO("foo")
|
||||
a.write("12")
|
||||
print(a.getvalue())
|
||||
|
||||
a = io.StringIO("foo")
|
||||
a.write("123")
|
||||
print(a.getvalue())
|
||||
|
||||
a = io.StringIO("foo")
|
||||
a.write("1234")
|
||||
print(a.getvalue())
|
||||
|
||||
a = io.StringIO()
|
||||
a.write("foo")
|
||||
print(a.read())
|
||||
|
||||
a = io.StringIO()
|
||||
print(a.tell())
|
||||
a.write("foo")
|
||||
print(a.tell())
|
||||
|
||||
a = io.StringIO()
|
||||
a.close()
|
||||
for f in [a.read, a.getvalue, lambda:a.write("")]:
|
||||
# CPython throws for operations on closed I/O, MicroPython makes
|
||||
# the underlying string empty unless MICROPY_CPYTHON_COMPAT defined
|
||||
try:
|
||||
f()
|
||||
print("ValueError")
|
||||
except ValueError:
|
||||
print("ValueError")
|
Reference in New Issue
Block a user