Lichen

tests/string.py

343:e0879c83a439
2016-12-07 Paul Boddie Added support for reading to the end of a stream's input, fixing EOFError raising in fread by returning shorter amounts of data when EOF occurs, only raising an exception if no data was read before EOF occurred. Made the test input longer to exercise tests of reading remaining data.
     1 s = "Hello"     2 s += " world!"     3 print s                     # Hello world!     4      5 s2 = "Hello worlds!"     6 print s2                    # Hello worlds!     7 print s < s2                # True     8 print s <= s2               # True     9 print s == s2               # False    10 print s != s2               # True    11 print s >= s2               # False    12 print s > s2                # False    13     14 print s[0]                  # H    15 print s[-1]                 # !    16     17 print ord(s[0])             # 72    18     19 try:    20     print ord(s)            # should raise an exception    21 except ValueError, exc:    22     print "ord(s): value is not appropriate", exc.value    23     24 l = ["Hello", "world!"]    25 s3 = " ".join(l)    26 print s3                    # Hello world!    27     28 s4 = "".join(l)    29 print s4                    # Helloworld!    30     31 print hash(s)    32 print hash(s2)    33 print hash(s3)    34 print hash(s4)