|
13 | 13 | @test str * "a" == Base.AnnotatedString("some stringa") |
14 | 14 | @test str * str == Base.AnnotatedString("some stringsome string") |
15 | 15 | Base.annotate!(str, 1:4, :thing => 0x01) |
16 | | - Base.annotate!(str, 5:11, :other => 0x02) |
| 16 | + Base.annotate!(str, 6:11, :other => 0x02) |
17 | 17 | Base.annotate!(str, 1:11, :all => 0x03) |
| 18 | + # :thing :other |
| 19 | + # ┌┸─┐ ┌──┸─┐ |
| 20 | + # "some string" |
| 21 | + # └───┰─────┘ |
| 22 | + # :all |
18 | 23 | @test str[3:4] == SubString(str, 3, 4) |
19 | 24 | @test Base.AnnotatedString(str[3:4]) == |
20 | 25 | Base.AnnotatedString("me", [(1:2, :thing => 0x01), (1:2, :all => 0x03)]) |
21 | | - @test str == Base.AnnotatedString("some string", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (5:11, :other => 0x02)]) |
| 26 | + @test Base.AnnotatedString(str[3:6]) == |
| 27 | + Base.AnnotatedString("me s", [(1:2, :thing => 0x01), (1:4, :all => 0x03), (4:4, :other => 0x02)]) |
| 28 | + @test str == Base.AnnotatedString("some string", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (6:11, :other => 0x02)]) |
22 | 29 | @test str != Base.AnnotatedString("some string") |
23 | | - @test str != Base.AnnotatedString("some string", [(1:1, :thing => 0x01), (5:5, :other => 0x02), (11:11, :all => 0x03)]) |
24 | | - @test str != Base.AnnotatedString("some string", [(1:4, :thing => 0x11), (1:11, :all => 0x13), (5:11, :other => 0x12)]) |
25 | | - @test str != Base.AnnotatedString("some thingg", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (5:11, :other => 0x02)]) |
| 30 | + @test str != Base.AnnotatedString("some string", [(1:1, :thing => 0x01), (6:6, :other => 0x02), (11:11, :all => 0x03)]) |
| 31 | + @test str != Base.AnnotatedString("some string", [(1:4, :thing => 0x11), (1:11, :all => 0x13), (6:11, :other => 0x12)]) |
| 32 | + @test str != Base.AnnotatedString("some thingg", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (6:11, :other => 0x02)]) |
26 | 33 | let allstrings = |
27 | 34 | ['a', Base.AnnotatedChar('a'), Base.AnnotatedChar('a', [:aaa => 0x04]), |
28 | 35 | "a string", Base.AnnotatedString("a string"), |
|
62 | 69 | end |
63 | 70 |
|
64 | 71 | @testset "Styling preservation" begin |
65 | | - str = Base.AnnotatedString("some string", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (5:11, :other => 0x02)]) |
| 72 | + str = Base.AnnotatedString("some string", [(1:4, :thing => 0x01), (1:11, :all => 0x03), (6:11, :other => 0x02)]) |
66 | 73 | @test match(r".e", str).match == str[3:4] |
67 | 74 | @test match(r"(.e)", str).captures == [str[3:4]] |
68 | 75 | let m0 = match(r"(.)e", str) |
|
74 | 81 | @test lpad(str, 12) == |
75 | 82 | Base.AnnotatedString(" some string", [(2:5, :thing => 0x01), |
76 | 83 | (2:12, :all => 0x03), |
77 | | - (6:12, :other => 0x02)]) |
| 84 | + (7:12, :other => 0x02)]) |
78 | 85 | @test rpad(str, 12) == |
79 | 86 | Base.AnnotatedString("some string ", [(1:4, :thing => 0x01), |
80 | 87 | (1:11, :all => 0x03), |
81 | | - (5:11, :other => 0x02)]) |
| 88 | + (6:11, :other => 0x02)]) |
82 | 89 | str1 = Base.AnnotatedString("test", [(1:4, :label => 5)]) |
83 | 90 | str2 = Base.AnnotatedString("case", [(2:3, :label => "oomph")]) |
84 | 91 | @test join([str1, str1], Base.AnnotatedString(" ")) == |
|
0 commit comments