File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -443,6 +443,24 @@ public void AddonIsParsedCorrectly()
443
443
}
444
444
}
445
445
446
+ [ Fact ]
447
+ public unsafe void SpanViewNullTerminationTest ( )
448
+ {
449
+ var test = new SeStringBuilder ( )
450
+ . AppendBold ( "Test" )
451
+ . Append ( "Asdf" )
452
+ . AppendItalicized ( "Aaaaa" ) ;
453
+ var expected =
454
+ "\x02 \x19 \x02 \x02 \x03 "u8 + "Test"u8 + "\x02 \x19 \x02 \x01 \x03 "u8 +
455
+ "Asdf"u8 +
456
+ "\x02 \x1A \x02 \x02 \x03 "u8 + "Aaaaa"u8 + "\x02 \x1A \x02 \x01 \x03 "u8 ;
457
+
458
+ var span = test . GetViewAsSpan ( ) ;
459
+ Assert . True ( span . SequenceEqual ( expected ) ) ;
460
+ fixed( byte * p = span )
461
+ Assert . Equal ( 0 , p [ span . Length ] ) ;
462
+ }
463
+
446
464
[ Fact ]
447
465
public unsafe void InterpolationHandlerTest1 ( )
448
466
{
@@ -600,8 +618,7 @@ public void AllSheetsTextColumnCodec()
600
618
var languages = header ? . Languages ?? [ Language . None ] ;
601
619
foreach ( var language in languages )
602
620
{
603
- if ( gameData . Excel . GetSheet < RawRow > ( language , sheetName ) is not { } sheet )
604
- continue ;
621
+ var sheet = gameData . Excel . GetSheet < RawRow > ( language , sheetName ) ;
605
622
606
623
var stringColumns = sheet . Columns . Where ( c => c . Type == ExcelColumnDataType . String ) . Select ( c => c . Offset ) . ToArray ( ) ;
607
624
foreach ( var row in sheet )
You can’t perform that action at this time.
0 commit comments