44using BencodeNET . IO ;
55using BencodeNET . Objects ;
66using BencodeNET . Parsing ;
7+ using BencodeNET . Tests . AutoFixture ;
78using BencodeNET . Torrents ;
89using FluentAssertions ;
910using NSubstitute ;
@@ -129,10 +130,10 @@ public void CreationDate_InvalidValue_ReturnsEpoch()
129130 }
130131
131132 [ Theory ]
132- [ InlineAutoMockedData ( "utf8" ) ]
133- [ InlineAutoMockedData ( "UTF8" ) ]
134- [ InlineAutoMockedData ( "utf-8" ) ]
135- [ InlineAutoMockedData ( "UTF-8" ) ]
133+ [ AutoMockedData ( "utf8" ) ]
134+ [ AutoMockedData ( "UTF8" ) ]
135+ [ AutoMockedData ( "utf-8" ) ]
136+ [ AutoMockedData ( "UTF-8" ) ]
136137 public void Encoding_UTF8_CanBeParsed ( string encoding )
137138 {
138139 // Arrange
@@ -148,8 +149,8 @@ public void Encoding_UTF8_CanBeParsed(string encoding)
148149 }
149150
150151 [ Theory ]
151- [ InlineAutoMockedData ( "ascii" ) ]
152- [ InlineAutoMockedData ( "ASCII" ) ]
152+ [ AutoMockedData ( "ascii" ) ]
153+ [ AutoMockedData ( "ASCII" ) ]
153154 public void Encoding_ASCII_CanBeParsed ( string encoding )
154155 {
155156 // Arrange
@@ -165,10 +166,10 @@ public void Encoding_ASCII_CanBeParsed(string encoding)
165166 }
166167
167168 [ Theory ]
168- [ InlineAutoMockedData ( "" ) ]
169- [ InlineAutoMockedData ( "asdf" ) ]
170- [ InlineAutoMockedData ( "1" ) ]
171- [ InlineAutoMockedData ( "UTF 8" ) ]
169+ [ AutoMockedData ( "" ) ]
170+ [ AutoMockedData ( "asdf" ) ]
171+ [ AutoMockedData ( "1" ) ]
172+ [ AutoMockedData ( "UTF 8" ) ]
172173 public void Encoding_InvalidValidAsNull ( string encoding )
173174 {
174175 // Arrange
@@ -202,27 +203,28 @@ public void Info_PieceLength_IsParsed(long pieceSize)
202203
203204 [ Theory ]
204205 [ AutoMockedData ]
205- public void Info_Pieces_IsParsed ( byte [ ] pieces )
206+ public void Info_Pieces_IsParsed ( [ RepeatCount ( 20 ) ] byte [ ] pieces )
206207 {
207208 // Arrange
208209 ParsedData = ValidSingleFileTorrentData ;
209210 var info = ParsedData . Get < BDictionary > ( TorrentFields . Info ) ;
210211 info [ TorrentInfoFields . Pieces ] = new BString ( pieces ) ;
212+ pieces . Should ( ) . HaveCount ( 20 ) ;
211213
212214 // Act
213215 var parser = new TorrentParser ( BencodeParser ) ;
214- var torrent = parser . Parse ( ( BencodeReader ) null ) ;
216+ var torrent = parser . Parse ( ( BencodeReader ) null ) ;
215217
216218 // Assert
217219 torrent . Pieces . Should ( ) . Equal ( pieces ) ;
218220 }
219221
220222 [ Theory ]
221- [ InlineAutoMockedData ( - 1 , false ) ]
222- [ InlineAutoMockedData ( 0 , false ) ]
223- [ InlineAutoMockedData ( 1 , true ) ]
224- [ InlineAutoMockedData ( 42 , false ) ]
225- [ InlineAutoMockedData ( 12345 , false ) ]
223+ [ AutoMockedData ( - 1 , false ) ]
224+ [ AutoMockedData ( 0 , false ) ]
225+ [ AutoMockedData ( 1 , true ) ]
226+ [ AutoMockedData ( 42 , false ) ]
227+ [ AutoMockedData ( 12345 , false ) ]
226228 public void Info_Private_ShouldBeTrueOnlyIfValueIsOne ( int value , bool expectedResult )
227229 {
228230 // Arrange
0 commit comments