line_test.dart 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:test/test.dart';
  2. import 'package:xterm/src/core/buffer/line.dart';
  3. void main() {
  4. group('BufferLine', () {
  5. test('getText() can get text', () {
  6. final line = BufferLine(10);
  7. final text = 'ABCDEFGHIJ';
  8. for (var i = 0; i < text.length; i++) {
  9. line.setCodePoint(i, text.codeUnitAt(i));
  10. }
  11. expect(line.getText(), equals(text));
  12. });
  13. test('getText() should support wide characters', () {
  14. final line = BufferLine(10);
  15. final text = '😀😁😂🤣😃';
  16. for (var i = 0; i < text.runes.length; i++) {
  17. line.setCodePoint(i * 2, text.runes.elementAt(i));
  18. }
  19. expect(line.getText(), equals(text));
  20. });
  21. test('getTrimmedLength() can get trimmed length', () {
  22. final line = BufferLine(10);
  23. final text = 'ABCDEF';
  24. for (var i = 0; i < text.length; i++) {
  25. line.setCodePoint(i, text.codeUnitAt(i));
  26. }
  27. expect(line.getTrimmedLength(), equals(text.length));
  28. });
  29. });
  30. }