@@ -61,4 +61,60 @@ public static void MixedReadOnlySpan()
6161 var readOnlySpan = " a\t " . AsSpan ( ) ;
6262 readOnlySpan . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeFalse ( ) ;
6363 }
64+
65+ [ Fact ]
66+ public static void EmptyMemory ( )
67+ {
68+ var memory = new Memory < char > ( [ ] ) ;
69+ memory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeTrue ( ) ;
70+ }
71+
72+ [ Fact ]
73+ public static void WhiteSpaceMemory ( )
74+ {
75+ var memory = new Memory < char > ( " \t \n " . ToCharArray ( ) ) ;
76+ memory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeTrue ( ) ;
77+ }
78+
79+ [ Fact ]
80+ public static void NonWhiteSpaceMemory ( )
81+ {
82+ var memory = new Memory < char > ( "abc" . ToCharArray ( ) ) ;
83+ memory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeFalse ( ) ;
84+ }
85+
86+ [ Fact ]
87+ public static void MixedMemory ( )
88+ {
89+ var memory = new Memory < char > ( " a\t " . ToCharArray ( ) ) ;
90+ memory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeFalse ( ) ;
91+ }
92+
93+ [ Fact ]
94+ public static void EmptyReadOnlyMemory ( )
95+ {
96+ var readOnlyMemory = new ReadOnlyMemory < char > ( [ ] ) ;
97+ readOnlyMemory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeTrue ( ) ;
98+ }
99+
100+ [ Fact ]
101+ public static void WhiteSpaceReadOnlyMemory ( )
102+ {
103+ var readOnlyMemory = new ReadOnlyMemory < char > ( " \t \n " . ToCharArray ( ) ) ;
104+ readOnlyMemory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeTrue ( ) ;
105+ }
106+
107+ [ Fact ]
108+ public static void NonWhiteSpaceReadOnlyMemory ( )
109+ {
110+ var readOnlyMemory = new ReadOnlyMemory < char > ( "abc" . ToCharArray ( ) ) ;
111+ readOnlyMemory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeFalse ( ) ;
112+ }
113+
114+ [ Fact ]
115+ public static void MixedReadOnlyMemory ( )
116+ {
117+ var readOnlyMemory = new ReadOnlyMemory < char > ( " a\t " . ToCharArray ( ) ) ;
118+ readOnlyMemory . IsEmptyOrWhiteSpace ( ) . Should ( ) . BeFalse ( ) ;
119+ }
64120}
0 commit comments