clipboard.py 993 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python
  2. # License: GPLv3 Copyright: 2022, Kovid Goyal <kovid at kovidgoyal.net>
  3. from kitty.clipboard import WriteRequest
  4. from . import BaseTest
  5. class TestClipboard(BaseTest):
  6. def test_clipboard_write_request(self):
  7. def t(data, expected):
  8. wr = WriteRequest(max_size=64)
  9. wr.add_base64_data(data)
  10. self.ae(wr.data_for(), expected)
  11. t('dGl0bGU=', b'title')
  12. t('dGl0bGU', b'title')
  13. t('dGl0bG', b'titl')
  14. t('dGl0bG==', b'titl')
  15. t('dGl0b', b'tit')
  16. t('bGlnaHQgd29yaw', b'light work')
  17. t('bGlnaHQgd29yaw==', b'light work')
  18. wr = WriteRequest(max_size=64)
  19. wr.add_base64_data('bGlnaHQgd29')
  20. for x in b'y', b'a', b'y', b'4', b'=':
  21. wr.add_base64_data(x)
  22. self.ae(wr.data_for(), b'light work.')
  23. wr = WriteRequest(max_size=64)
  24. for x in 'bGlnaHQgd29y':
  25. wr.add_base64_data(x)
  26. self.ae(wr.data_for(), b'light wor')