=== TestFormat === foobar foofoofoo foomystr [mystr] [mystr, abc] abc: 5%-100% anchor foo? 0 str? 1 int 5d 35 'single' "double" a b c d x b x d 10foo foo10 foo bar len(s) = 7 30071 30071 00000000000030071 %12345%% 'tab\tline\nline\r\n' A1B2C3D4E5 empty yes a1 yes zz no empty yes bc yes bc yes zzzzzz no aaa-bb-cc find aa start:0 => 0 aaa-bb-cc find aa start:1 => 1 aaa-bb-cc find aa start:2 => -1 aaa-bb-cc find aa start:3 => -1 aaa-bb-cc find aa start:4 => -1 aaa-bb-cc find aa start:5 => -1 aaa-bb-cc find aa start:6 => -1 aaa-bb-cc find aa start:7 => -1 aaa-bb-cc find aa start:8 => -1 aaa-bb-cc find b start:0 => 4 aaa-bb-cc find b start:1 => 4 aaa-bb-cc find b start:2 => 4 aaa-bb-cc find b start:3 => 4 aaa-bb-cc find b start:4 => 4 aaa-bb-cc find b start:5 => 5 aaa-bb-cc find b start:6 => -1 aaa-bb-cc find b start:7 => -1 aaa-bb-cc find b start:8 => -1 aaa-bb-cc find z start:0 => -1 aaa-bb-cc find z start:1 => -1 aaa-bb-cc find z start:2 => -1 aaa-bb-cc find z start:3 => -1 aaa-bb-cc find z start:4 => -1 aaa-bb-cc find z start:5 => -1 aaa-bb-cc find z start:6 => -1 aaa-bb-cc find z start:7 => -1 aaa-bb-cc find z start:8 => -1 aaa-bb-cc find aaaa start:0 => -1 aaa-bb-cc find aaaa start:1 => -1 aaa-bb-cc find aaaa start:2 => -1 aaa-bb-cc find aaaa start:3 => -1 aaa-bb-cc find aaaa start:4 => -1 aaa-bb-cc find aaaa start:5 => -1 aaa-bb-cc find aaaa start:6 => -1 aaa-bb-cc find aaaa start:7 => -1 aaa-bb-cc find aaaa start:8 => -1 aaa-bb-cc find start:0 => 0 aaa-bb-cc find start:1 => 1 aaa-bb-cc find start:2 => 2 aaa-bb-cc find start:3 => 3 aaa-bb-cc find start:4 => 4 aaa-bb-cc find start:5 => 5 aaa-bb-cc find start:6 => 6 aaa-bb-cc find start:7 => 7 aaa-bb-cc find start:8 => 8 --- aaa-bb-cc find aa end:0 => -1 aaa-bb-cc find aa end:1 => -1 aaa-bb-cc find aa end:2 => 0 aaa-bb-cc find aa end:3 => 0 aaa-bb-cc find aa end:4 => 0 aaa-bb-cc find aa end:5 => 0 aaa-bb-cc find aa end:6 => 0 aaa-bb-cc find aa end:7 => 0 aaa-bb-cc find aa end:8 => 0 aaa-bb-cc find b end:0 => -1 aaa-bb-cc find b end:1 => -1 aaa-bb-cc find b end:2 => -1 aaa-bb-cc find b end:3 => -1 aaa-bb-cc find b end:4 => -1 aaa-bb-cc find b end:5 => 4 aaa-bb-cc find b end:6 => 4 aaa-bb-cc find b end:7 => 4 aaa-bb-cc find b end:8 => 4 aaa-bb-cc find z end:0 => -1 aaa-bb-cc find z end:1 => -1 aaa-bb-cc find z end:2 => -1 aaa-bb-cc find z end:3 => -1 aaa-bb-cc find z end:4 => -1 aaa-bb-cc find z end:5 => -1 aaa-bb-cc find z end:6 => -1 aaa-bb-cc find z end:7 => -1 aaa-bb-cc find z end:8 => -1 aaa-bb-cc find aaaa end:0 => -1 aaa-bb-cc find aaaa end:1 => -1 aaa-bb-cc find aaaa end:2 => -1 aaa-bb-cc find aaaa end:3 => -1 aaa-bb-cc find aaaa end:4 => -1 aaa-bb-cc find aaaa end:5 => -1 aaa-bb-cc find aaaa end:6 => -1 aaa-bb-cc find aaaa end:7 => -1 aaa-bb-cc find aaaa end:8 => -1 aaa-bb-cc find end:0 => 0 aaa-bb-cc find end:1 => 0 aaa-bb-cc find end:2 => 0 aaa-bb-cc find end:3 => 0 aaa-bb-cc find end:4 => 0 aaa-bb-cc find end:5 => 0 aaa-bb-cc find end:6 => 0 aaa-bb-cc find end:7 => 0 aaa-bb-cc find end:8 => 0 --- aaa-bb-cc find empty [0, 0) => 0 aaa-bb-cc find empty [0, 1) => 0 aaa-bb-cc find empty [0, 2) => 0 aaa-bb-cc find empty [1, 0) => -1 aaa-bb-cc find empty [1, 1) => 1 aaa-bb-cc find empty [1, 2) => 1 aaa-bb-cc find empty [2, 0) => -1 aaa-bb-cc find empty [2, 1) => -1 aaa-bb-cc find empty [2, 2) => 2 === TestByteOperations === total = 3240 total2 = 3240 === TestBytes2 === len(b) = 256 len(ch) = 256 EQUAL == len(all_bytes) = 256 0xff abcXYZ abcXYZ abcXYZ RIGHT BACKSLASH LEFT abcXYZ abcXYZ abcXYZ