@@ -18,25 +18,25 @@ func Test_HasPrefix(t *testing.T) {
1818 tests := []struct {
1919 name string
2020 target any
21- prefix string
21+ prefix ottl. StringGetter [ any ]
2222 expected bool
2323 }{
2424 {
2525 name : "has prefix true" ,
2626 target : "hello world" ,
27- prefix : "hello " ,
27+ prefix : & ottl. StandardStringGetter [ any ]{ Getter : func (context. Context , any ) ( any , error ) { return "hello " , nil }} ,
2828 expected : true ,
2929 },
3030 {
3131 name : "has prefix false" ,
3232 target : "hello world" ,
33- prefix : " world" ,
33+ prefix : & ottl. StandardStringGetter [ any ]{ Getter : func (context. Context , any ) ( any , error ) { return " world" , nil }} ,
3434 expected : false ,
3535 },
3636 {
3737 name : "target pcommon.Value" ,
3838 target : pcommon .NewValueStr ("hello world" ),
39- prefix : ` hello` ,
39+ prefix : & ottl. StandardStringGetter [ any ]{ Getter : func (context. Context , any ) ( any , error ) { return " hello" , nil }} ,
4040 expected : true ,
4141 },
4242 }
@@ -67,8 +67,28 @@ func Test_HasPrefix_Error(t *testing.T) {
6767 return true , nil
6868 },
6969 }
70- exprFunc , err := HasPrefix [any ](target , "test" )
71- assert .NoError (t , err )
72- _ , err = exprFunc (t .Context (), nil )
70+ prefix := & ottl.StandardStringGetter [any ]{
71+ Getter : func (context.Context , any ) (any , error ) {
72+ return "test" , nil
73+ },
74+ }
75+ exprFunc := HasPrefix [any ](target , prefix )
76+ _ , err := exprFunc (t .Context (), nil )
77+ require .Error (t , err )
78+ }
79+
80+ func Test_HasPrefix_Error_prefix (t * testing.T ) {
81+ target := & ottl.StandardStringGetter [any ]{
82+ Getter : func (context.Context , any ) (any , error ) {
83+ return true , nil
84+ },
85+ }
86+ prefix := & ottl.StandardStringGetter [any ]{
87+ Getter : func (context.Context , any ) (any , error ) {
88+ return true , nil
89+ },
90+ }
91+ exprFunc := HasPrefix [any ](target , prefix )
92+ _ , err := exprFunc (t .Context (), nil )
7393 require .Error (t , err )
7494}
0 commit comments