@@ -699,72 +699,75 @@ Deno.test("FormattedString - Static join method", () => {
699
699
assertInstanceOf ( emptyResult , FormattedString ) ;
700
700
assertEquals ( emptyResult . rawText , "" ) ;
701
701
assertEquals ( emptyResult . rawEntities . length , 0 ) ;
702
-
702
+
703
703
// Test array of strings
704
704
const stringsResult = FormattedString . join ( [ "Hello" , " " , "World" ] ) ;
705
705
assertInstanceOf ( stringsResult , FormattedString ) ;
706
706
assertEquals ( stringsResult . rawText , "Hello World" ) ;
707
707
assertEquals ( stringsResult . rawEntities . length , 0 ) ;
708
-
708
+
709
709
// Test mixed array
710
710
const boldText = FormattedString . bold ( "Bold" ) ;
711
711
const italicText = FormattedString . italic ( "Italic" ) ;
712
712
const plainText = " and " ;
713
-
713
+
714
714
const mixedResult = FormattedString . join ( [
715
- "Start: " ,
716
- boldText ,
717
- " then " ,
718
- italicText ,
719
- plainText ,
720
- "plain"
715
+ "Start: " ,
716
+ boldText ,
717
+ " then " ,
718
+ italicText ,
719
+ plainText ,
720
+ "plain" ,
721
721
] ) ;
722
-
722
+
723
723
assertInstanceOf ( mixedResult , FormattedString ) ;
724
724
assertEquals ( mixedResult . rawText , "Start: Bold then Italic and plain" ) ;
725
-
725
+
726
726
// Test exact entity count and properties
727
727
assertEquals ( mixedResult . rawEntities . length , 2 ) ;
728
-
728
+
729
729
// Test bold entity
730
730
assertEquals ( mixedResult . rawEntities [ 0 ] ?. type , "bold" ) ;
731
731
assertEquals ( mixedResult . rawEntities [ 0 ] ?. offset , 7 ) ; // After "Start: "
732
732
assertEquals ( mixedResult . rawEntities [ 0 ] ?. length , 4 ) ; // "Bold"
733
-
733
+
734
734
// Test italic entity
735
735
assertEquals ( mixedResult . rawEntities [ 1 ] ?. type , "italic" ) ;
736
736
assertEquals ( mixedResult . rawEntities [ 1 ] ?. offset , 17 ) ; // After "Start: Bold then "
737
737
assertEquals ( mixedResult . rawEntities [ 1 ] ?. length , 6 ) ; // "Italic"
738
-
738
+
739
739
// Test TextWithEntities and CaptionWithEntities
740
740
const textWithEntities = {
741
741
text : "TextWithEntities" ,
742
- entities : [ { type : "bold" , offset : 0 , length : 4 } ]
742
+ entities : [ { type : "bold" , offset : 0 , length : 4 } ] ,
743
743
} ;
744
-
744
+
745
745
const captionWithEntities = {
746
746
caption : "CaptionWithEntities" ,
747
- caption_entities : [ { type : "italic" , offset : 0 , length : 7 } ]
747
+ caption_entities : [ { type : "italic" , offset : 0 , length : 7 } ] ,
748
748
} ;
749
-
749
+
750
750
const combinedResult = FormattedString . join ( [
751
751
"Start: " ,
752
752
textWithEntities ,
753
753
" and " ,
754
- captionWithEntities
754
+ captionWithEntities ,
755
755
] ) ;
756
-
756
+
757
757
assertInstanceOf ( combinedResult , FormattedString ) ;
758
- assertEquals ( combinedResult . rawText , "Start: TextWithEntities and CaptionWithEntities" ) ;
759
-
758
+ assertEquals (
759
+ combinedResult . rawText ,
760
+ "Start: TextWithEntities and CaptionWithEntities" ,
761
+ ) ;
762
+
760
763
// Test entity count
761
764
assertEquals ( combinedResult . rawEntities . length , 2 ) ;
762
-
765
+
763
766
// Test first entity from TextWithEntities
764
767
assertEquals ( combinedResult . rawEntities [ 0 ] ?. type , "bold" ) ;
765
768
assertEquals ( combinedResult . rawEntities [ 0 ] ?. offset , 7 ) ; // After "Start: "
766
769
assertEquals ( combinedResult . rawEntities [ 0 ] ?. length , 4 ) ; // "Text" part of "TextWithEntities"
767
-
770
+
768
771
// Test second entity from CaptionWithEntities
769
772
assertEquals ( combinedResult . rawEntities [ 1 ] ?. type , "italic" ) ;
770
773
assertEquals ( combinedResult . rawEntities [ 1 ] ?. offset , 28 ) ; // After "Start: TextWithEntities and "
0 commit comments