test case: empty text nothing happens
expected_result_buffer_length: 0
expected_result_buffer: expected_result_buffer ''
test case: bom is not added to plain data utf8 assumed
- '\x11\x11\x11\x11\x11\x11'
expected_result_buffer_length: 6
expected_result_buffer: *buffer
test case: utf8 bom is removed
- '\xEF\xBB\xBF\x11\x11\x11\x11\x11\x11'
expected_result_buffer_length: 6
- '\x11\x11\x11\x11\x11\x11'
test case: utf8 bom is removed2
- '\xEF\xBB\xBF\x11\x11\x11\x11\x11\x11'
expected_result_buffer_length: 9
expected_result_buffer: *buffer
test case: utf8 bom is removed with encoding specified
- '\xEF\xBB\xBF\x11\x11\x11\x11\x11\x11'
expected_result_buffer_length: 6
- '\x11\x11\x11\x11\x11\x11'