@@ -99,6 +99,26 @@ using AcuteML, Test
9999 updatecontent! (2 , " " , n, AbsText)
100100 @test 2 == findcontent (Int64, " " , n, AbsText)
101101
102+ n = createnode (AbsNormal, " p" )
103+ addnode! (n, " n1" , " 1" , AbsNormal)
104+ addnode! (n, " n2" , " 2" , AbsNormal)
105+ addnode! (n, " n3" , " 3" , AbsNormal)
106+ addnode! (n, " n4" , " 4" , AbsNormal)
107+ addnode! (n, " [2:3]" , [" txt2" , " txt3" ], AbsText) # Adds text inside n1 and n2
108+ @test [" txt2" , " txt3" ] == findcontent (Vector{String}, " [2:3]" , n, AbsText)
109+ updatecontent! ([" txt2-u" , " txt3-u" ] , " [2:3]" , n, AbsText)
110+ @test [" txt2-u" , " txt3-u" ] == findcontent (Vector{String}, " [2:3]" , n, AbsText)
111+ # TODO will throw error if text nodes don't exist
112+ @test_broken updatecontent! ([" txt1-uu" , " txt2-uu" ] , " [1:2]" , n, AbsText)
113+ @test_broken [" txt1-uu" , " txt2-uu" ] == findcontent (Vector{String}, " [1:2]" , n, AbsText)
114+ @test_broken [" txt1-uu" , " txt2-uu" , " txt3-u" ] == findcontent (Vector{String}, " [1:2]" , n, AbsText)
115+
116+ n = createnode (AbsNormal, " a" )
117+ addnode! (n, " 1" , 1 , AbsText)
118+ @test 1 == findcontent (Int64, " 1" , n, AbsText)
119+ updatecontent! (2 , " " , n, AbsText)
120+ @test 2 == findcontent (Int64, " " , n, AbsText)
121+
102122
103123 @testset " Node link" begin
104124 # Linking two nodes
0 commit comments