1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
*** test_empty_rope ***
size = 0
string = ''
└──nil
*** test_empty_rope: done ***
*** test_append ***
insert offset = 0, str = ' a '
size = 3
string = ' a '
└──{ len = 3, height = 1, data = ' a '}
insert offset = 3, str = ' b '
size = 6
string = ' a b '
│ ┌──nil
└──{ len = 3, height = 2, data = ' a '}
└──{ len = 3, height = 1, data = ' b '}
insert offset = 6, str = ' c '
size = 9
string = ' a b c '
│ ┌──{ len = 3, height = 1, data = ' a '}
└──{ len = 3, height = 2, data = ' b '}
└──{ len = 3, height = 1, data = ' c '}
*** test_append: done ***
*** test_prepend ***
insert offset = 0, str = ' c '
size = 3
string = ' c '
└──{ len = 3, height = 1, data = ' c '}
insert offset = 0, str = ' b '
size = 6
string = ' b c '
│ ┌──{ len = 3, height = 1, data = ' b '}
└──{ len = 3, height = 2, data = ' c '}
└──nil
insert offset = 0, str = ' a '
size = 9
string = ' a b c '
│ ┌──{ len = 3, height = 1, data = ' a '}
└──{ len = 3, height = 2, data = ' b '}
└──{ len = 3, height = 1, data = ' c '}
*** test_prepend: done ***
*** test_insert ***
insert offset = 0, str = ' a '
size = 5
string = ' a '
└──{ len = 5, height = 1, data = ' a '}
insert offset = 4, str = 'b '
size = 7
string = ' ab '
│ ┌──{ len = 4, height = 1, data = ' a'}
└──{ len = 2, height = 2, data = 'b '}
└──{ len = 1, height = 1, data = ' '}
insert offset = 5, str = 'c '
size = 9
string = ' abc '
│ ┌──{ len = 4, height = 1, data = ' a'}
└──{ len = 1, height = 3, data = 'b'}
│ ┌──{ len = 2, height = 1, data = 'c '}
└──{ len = 1, height = 2, data = ' '}
└──{ len = 1, height = 1, data = ' '}
insert offset = 1, str = ' '
size = 10
string = ' abc '
│ ┌──{ len = 1, height = 1, data = ' '}
│ ┌──{ len = 1, height = 2, data = ' '}
│ │ └──{ len = 3, height = 1, data = ' a'}
└──{ len = 1, height = 3, data = 'b'}
│ ┌──{ len = 2, height = 1, data = 'c '}
└──{ len = 1, height = 2, data = ' '}
└──{ len = 1, height = 1, data = ' '}
insert offset = 9, str = ' '
size = 11
string = ' abc '
│ ┌──{ len = 1, height = 1, data = ' '}
│ ┌──{ len = 1, height = 2, data = ' '}
│ │ └──{ len = 3, height = 1, data = ' a'}
└──{ len = 1, height = 4, data = 'b'}
│ ┌──{ len = 2, height = 1, data = 'c '}
└──{ len = 1, height = 3, data = ' '}
│ ┌──{ len = 1, height = 1, data = ' '}
└──{ len = 1, height = 2, data = ' '}
└──nil
insert offset = 4, str = '*'
size = 12
string = ' *abc '
│ ┌──{ len = 1, height = 1, data = ' '}
│ ┌──{ len = 1, height = 3, data = ' '}
│ │ │ ┌──{ len = 2, height = 1, data = ' '}
│ │ └──{ len = 1, height = 2, data = '*'}
│ │ └──{ len = 1, height = 1, data = 'a'}
└──{ len = 1, height = 4, data = 'b'}
│ ┌──{ len = 2, height = 1, data = 'c '}
└──{ len = 1, height = 3, data = ' '}
│ ┌──{ len = 1, height = 1, data = ' '}
└──{ len = 1, height = 2, data = ' '}
└──nil
insert offset = 8, str = '*'
size = 13
string = ' *abc* '
│ ┌──{ len = 1, height = 1, data = ' '}
│ ┌──{ len = 1, height = 3, data = ' '}
│ │ │ ┌──{ len = 2, height = 1, data = ' '}
│ │ └──{ len = 1, height = 2, data = '*'}
│ │ └──{ len = 1, height = 1, data = 'a'}
└──{ len = 1, height = 4, data = 'b'}
│ ┌──{ len = 1, height = 1, data = 'c'}
│ ┌──{ len = 1, height = 2, data = '*'}
│ │ └──{ len = 1, height = 1, data = ' '}
└──{ len = 1, height = 3, data = ' '}
│ ┌──{ len = 1, height = 1, data = ' '}
└──{ len = 1, height = 2, data = ' '}
└──nil
*** test_insert: done ***
*** test_erase ***
erase offset = 0
size = 0
string = ''
└──nil
erase offset = 0
size = 1
string = 'b'
└──{ len = 1, height = 1, data = 'b'}
*** test_erase: done ***
|