@@ -164,21 +164,22 @@ public static IEnumerable<object[]> GetSteamData()
164164 } ,
165165 false
166166 ] ;
167+ yield return
168+ [
169+ new JsonSteamData
170+ {
171+ Id = long . MaxValue . ToString ( ) , Tags = [ "EAW" ] , ContentFolder = "testFolder" ,
172+ Description = "Some description" , Title = "MyTitle"
173+ } ,
174+ false
175+ ] ;
167176 }
168-
177+
169178 public static IEnumerable < object [ ] > GetInvalidSteamData ( )
170179 {
171180 yield return [ new JsonSteamData ( ) , true ] ;
172181 yield return [ new JsonSteamData { Id = null ! } , true ] ;
173- yield return [ new JsonSteamData { Id = "asd" , Tags = [ "EAW" ] , ContentFolder = "testFolder" } , true ] ;
174182 yield return [ new JsonSteamData { Id = "1234" , Tags = [ "EAW" ] , ContentFolder = "testFolder" } , true ] ;
175- yield return [ new JsonSteamData { Id = "0" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
176- yield return [ new JsonSteamData { Id = "-123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
177- yield return
178- [
179- new JsonSteamData { Id = "129381209812430981329048" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } ,
180- true
181- ] ;
182183 yield return [ new JsonSteamData { Id = "1234" , Tags = Array . Empty < string > ( ) , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
183184 yield return [ new JsonSteamData { Id = "1234" , Tags = null ! , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
184185 yield return [ new JsonSteamData { Id = "1234" , Tags = null ! , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
@@ -192,9 +193,41 @@ public static IEnumerable<object[]> GetInvalidSteamData()
192193 yield return [ new JsonSteamData { Id = "1234312" , Tags = [ "FOC" , new string ( 'a' , 256 ) ] , Metadata = "bla" , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
193194 }
194195
196+ public static IEnumerable < object [ ] > GetInvalidSteamIDs ( )
197+ {
198+ var random = new Random ( ) ;
199+ yield return [ new JsonSteamData { Id = "NaN" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
200+ yield return [ new JsonSteamData { Id = "1abc" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
201+ yield return [ new JsonSteamData { Id = "abc1" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
202+ yield return [ new JsonSteamData { Id = "abc" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
203+ yield return [ new JsonSteamData { Id = "1d" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
204+ yield return [ new JsonSteamData { Id = "1f" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
205+ yield return [ new JsonSteamData { Id = "0x1" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
206+ yield return [ new JsonSteamData { Id = "0" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
207+ yield return [ new JsonSteamData { Id = "1AF" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
208+ yield return [ new JsonSteamData { Id = "1+" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
209+ yield return [ new JsonSteamData { Id = "1e2" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
210+ yield return [ new JsonSteamData { Id = "1E2" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
211+ yield return [ new JsonSteamData { Id = random . Next ( int . MinValue , - 1 ) . ToString ( ) , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
212+ yield return [ new JsonSteamData { Id = "+123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
213+ yield return [ new JsonSteamData { Id = "-+123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
214+ yield return [ new JsonSteamData { Id = "1_23" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
215+ yield return [ new JsonSteamData { Id = "1-23" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
216+ yield return [ new JsonSteamData { Id = "1.23" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
217+ yield return [ new JsonSteamData { Id = "1,23" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
218+ yield return [ new JsonSteamData { Id = "0123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
219+ yield return [ new JsonSteamData { Id = "00123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
220+ yield return [ new JsonSteamData { Id = " 00123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
221+ yield return [ new JsonSteamData { Id = " 123" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
222+ yield return [ new JsonSteamData { Id = "123 " , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
223+ yield return [ new JsonSteamData { Id = "1 23" , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
224+ yield return [ new JsonSteamData { Id = "1" + ulong . MaxValue , Tags = [ "EAW" ] , ContentFolder = "testFolder" , Title = "Title" } , true ] ;
225+ }
226+
195227 [ Theory ]
196228 [ MemberData ( nameof ( GetSteamData ) ) ]
197229 [ MemberData ( nameof ( GetInvalidSteamData ) ) ]
230+ [ MemberData ( nameof ( GetInvalidSteamIDs ) ) ]
198231 public void Validate_SteamData ( ISteamData steamData , bool shallThrow )
199232 {
200233 if ( ! shallThrow )
0 commit comments