[ '', 'QWERTYUIOP', null, ], 'omitted length defaults to 1' => [ 'P', 'QWERTYUIOP', ], [ 'GHI', 'ABCDEFGHI', 3, ], [ '', 'ABCDEFGHI', 0, ], 'length greater than text returns all of text' => [ 'ABCDEFGHI', 'ABCDEFGHI', 12, ], 'length one more than text returns all of text' => [ 'πέντε', 'πέντε', 6, ], [ 'πέντε', 'Ενα δύο τρία τέσσερα πέντε', 5, ], [ 'τέσσερα πέντε', 'Ενα δύο τρία τέσσερα πέντε', 13, ], [ 'τρία τέσσερα πέντε', 'Ενα δύο τρία τέσσερα πέντε', 18, ], [ 'UE', true, 2, ], [ 'SE', false, 2, ], 'string not specified' => [ 'exception', ], ];