@@ -399,22 +399,39 @@ end
399399VERSION ≥ v " 1.11" && @testset " AnnotatedStrings" begin
400400 using Base: AnnotatedChar, AnnotatedString, annotations
401401
402- s = Base . AnnotatedString (" good bad" , [(region= 1 : 4 , label= :sentiment , value= + 1 ), (region= 6 : 8 , label= :sentiment , value= - 1 )])
402+ s = AnnotatedString (" good bad" , [(region= 1 : 4 , label= :sentiment , value= + 1 ), (region= 6 : 8 , label= :sentiment , value= - 1 )])
403403
404404 @test (@delete annotations (s)):: String == " good bad"
405405
406406 snew = @delete annotations (s)[2 ]
407407 @test String (snew) == " good bad"
408408 @test annotations (snew) == [(region= 1 : 4 , label= :sentiment , value= + 1 )]
409409
410- snew = (@set Base . annotations (s)[1 ]. region = 2 : 6 )
410+ snew = (@set annotations (s)[1 ]. region = 2 : 6 )
411411 @test String (snew) == " good bad"
412412 @test annotations (snew) == [(region= 2 : 6 , label= :sentiment , value= + 1 ), (region= 6 : 8 , label= :sentiment , value= - 1 )]
413413
414414 test_getset_laws ((@o annotations (_)[2 ]. region), s, 5 : 5 , 1 : 3 )
415415 test_getset_laws ((@o annotations (_)[2 ]. label), s, :abc , :def )
416416 test_getset_laws ((@o annotations (_)[2 ]. value), s, " sad" , + 2 )
417417 test_insertdelete_laws ((@o annotations (_)[2 ]), s, (region= 2 : 2 , label= :mylabel , value= + 1 ))
418+
419+
420+ c = AnnotatedChar (' x' , [(label= :level , value= " warning" ), (label= :alphabet , value= 1 )])
421+
422+ @test (@delete annotations (c)):: Char == ' x'
423+
424+ cnew = @delete annotations (c)[2 ]
425+ @test Char (cnew) == ' x'
426+ @test annotations (cnew) == [(label= :level , value= " warning" )]
427+
428+ cnew = (@set annotations (c)[1 ]. label = :severity )
429+ @test Char (cnew) == ' x'
430+ @test annotations (cnew) == [(label= :severity , value= " warning" ), (label= :alphabet , value= 1 )]
431+
432+ test_getset_laws ((@o annotations (_)[2 ]. label), c, :abc , :def )
433+ test_getset_laws ((@o annotations (_)[1 ]. value), c, 5 , " bad" )
434+ test_insertdelete_laws ((@o annotations (_)[2 ]), c, (label= :mylabel , value= + 1 ))
418435end
419436
420437@testset " custom binary function" begin
0 commit comments