1+ // ***********************************************************************
2+ // Assembly : RzR.Shared.Extensions.DataTypeTests
3+ // Author : RzR
4+ // Created On : 2025-06-27 08:10
5+ //
6+ // Last Modified By : RzR
7+ // Last Modified On : 2025-06-27 08:10
8+ // ***********************************************************************
9+ // <copyright file="EnumerableTests.cs" company="RzR SOFT & TECH">
10+ // Copyright © RzR. All rights reserved.
11+ // </copyright>
12+ //
13+ // <summary>
14+ // </summary>
15+ // ***********************************************************************
16+
17+ using System . Linq ;
18+ using DomainCommonExtensions . ArraysExtensions ;
19+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
20+
21+ namespace DataTypeTests . DataTests
22+ {
23+ [ TestClass ]
24+ public class EnumerableTests
25+ {
26+ [ TestMethod ]
27+ public void ChunkArray_Chunked_5_Test ( )
28+ {
29+ var arrInput = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
30+
31+ var chunks = arrInput . Chunked ( 5 ) . ToArray ( ) ;
32+
33+ Assert . IsNotNull ( chunks ) ;
34+ Assert . AreEqual ( 3 , chunks . Count ( ) ) ;
35+ Assert . AreEqual ( 5 , chunks [ 0 ] . Count ( ) ) ;
36+ Assert . AreEqual ( 5 , chunks [ 1 ] . Count ( ) ) ;
37+ Assert . AreEqual ( 2 , chunks [ 2 ] . Count ( ) ) ;
38+ }
39+
40+ [ TestMethod ]
41+ public void ChunkArray_Chunked_2_Test ( )
42+ {
43+ var arrInput = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
44+
45+ var chunks = arrInput . Chunked ( 2 ) . ToArray ( ) ;
46+
47+ Assert . IsNotNull ( chunks ) ;
48+ Assert . AreEqual ( 6 , chunks . Count ( ) ) ;
49+ Assert . AreEqual ( 2 , chunks [ 0 ] . Count ( ) ) ;
50+ Assert . AreEqual ( 2 , chunks [ 1 ] . Count ( ) ) ;
51+ Assert . AreEqual ( 2 , chunks [ 2 ] . Count ( ) ) ;
52+ Assert . AreEqual ( 2 , chunks [ 3 ] . Count ( ) ) ;
53+ Assert . AreEqual ( 2 , chunks [ 4 ] . Count ( ) ) ;
54+ Assert . AreEqual ( 2 , chunks [ 5 ] . Count ( ) ) ;
55+ }
56+
57+ [ TestMethod ]
58+ public void ChunkArray_Chunked_20_Test ( )
59+ {
60+ var arrInput = new int [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ;
61+
62+ var chunks = arrInput . Chunked ( 20 ) . ToArray ( ) ;
63+
64+ Assert . IsNotNull ( chunks ) ;
65+ Assert . AreEqual ( 1 , chunks . Count ( ) ) ;
66+ Assert . AreEqual ( 12 , chunks [ 0 ] . Count ( ) ) ;
67+ }
68+ }
69+ }
0 commit comments