@@ -764,29 +764,29 @@ auto reversed(Iterator, size_t N, SliceKind kind)(Slice!(Iterator, N, kind) slic
764764
765765@safe @nogc pure nothrow version(mir_test) unittest
766766{
767+ import mir.algorithm.iteration : equal;
768+ import mir.ndslice.concatenation : concatenation;
767769 import mir.ndslice.slice;
768770 import mir.ndslice.topology;
769- import std.algorithm.comparison : equal;
770- import std.range : chain;
771771 auto i0 = iota([4 ], 0 ); auto r0 = i0.retro;
772772 auto i1 = iota([4 ], 4 ); auto r1 = i1.retro;
773773 auto i2 = iota([4 ], 8 ); auto r2 = i2.retro;
774774 auto slice = iota(3 , 4 ).universal;
775- assert (slice .flattened.equal(chain (i0, i1, i2)));
775+ assert (slice .flattened.equal(concatenation (i0, i1, i2)));
776776 // Template
777- assert (slice.reversed! (0 ) .flattened.equal(chain (i2, i1, i0)));
778- assert (slice.reversed! (1 ) .flattened.equal(chain (r0, r1, r2)));
779- assert (slice.reversed! (0 , 1 ) .flattened.equal(chain (r2, r1, r0)));
780- assert (slice.reversed! (1 , 0 ) .flattened.equal(chain (r2, r1, r0)));
781- assert (slice.reversed! (1 , 1 ) .flattened.equal(chain (i0, i1, i2)));
782- assert (slice.reversed! (0 , 0 , 0 ).flattened.equal(chain (i2, i1, i0)));
777+ assert (slice.reversed! (0 ) .flattened.equal(concatenation (i2, i1, i0)));
778+ assert (slice.reversed! (1 ) .flattened.equal(concatenation (r0, r1, r2)));
779+ assert (slice.reversed! (0 , 1 ) .flattened.equal(concatenation (r2, r1, r0)));
780+ assert (slice.reversed! (1 , 0 ) .flattened.equal(concatenation (r2, r1, r0)));
781+ assert (slice.reversed! (1 , 1 ) .flattened.equal(concatenation (i0, i1, i2)));
782+ assert (slice.reversed! (0 , 0 , 0 ).flattened.equal(concatenation (i2, i1, i0)));
783783 // Function
784- assert (slice.reversed (0 ) .flattened.equal(chain (i2, i1, i0)));
785- assert (slice.reversed (1 ) .flattened.equal(chain (r0, r1, r2)));
786- assert (slice.reversed (0 , 1 ) .flattened.equal(chain (r2, r1, r0)));
787- assert (slice.reversed (1 , 0 ) .flattened.equal(chain (r2, r1, r0)));
788- assert (slice.reversed (1 , 1 ) .flattened.equal(chain (i0, i1, i2)));
789- assert (slice.reversed (0 , 0 , 0 ).flattened.equal(chain (i2, i1, i0)));
784+ assert (slice.reversed (0 ) .flattened.equal(concatenation (i2, i1, i0)));
785+ assert (slice.reversed (1 ) .flattened.equal(concatenation (r0, r1, r2)));
786+ assert (slice.reversed (0 , 1 ) .flattened.equal(concatenation (r2, r1, r0)));
787+ assert (slice.reversed (1 , 0 ) .flattened.equal(concatenation (r2, r1, r0)));
788+ assert (slice.reversed (1 , 1 ) .flattened.equal(concatenation (i0, i1, i2)));
789+ assert (slice.reversed (0 , 0 , 0 ).flattened.equal(concatenation (i2, i1, i0)));
790790}
791791
792792private enum _stridedCode = q{
@@ -919,23 +919,23 @@ pure nothrow version(mir_test) unittest
919919
920920@safe @nogc pure nothrow version(mir_test) unittest
921921{
922- import mir.ndslice.slice ;
923- import mir.ndslice.topology ;
924- import std.algorithm.comparison : equal;
922+ import mir.ndslice;
923+ import mir.algorithm.iteration : equal ;
924+
925925 import std.range : chain;
926926 auto i0 = iota([4 ], 0 ); auto s0 = stride(i0, 3 );
927927 auto i1 = iota([4 ], 4 ); auto s1 = stride(i1, 3 );
928928 auto i2 = iota([4 ], 8 ); auto s2 = stride(i2, 3 );
929929 auto slice = iota(3 , 4 ).universal;
930- assert (slice .flattened.equal(chain (i0, i1, i2)));
930+ assert (slice .flattened.equal(concatenation (i0, i1, i2)));
931931 // Template
932- assert (slice.strided! 0 (2 ) .flattened.equal(chain (i0, i2)));
933- assert (slice.strided! 1 (3 ) .flattened.equal(chain (s0, s1, s2)));
934- assert (slice.strided! (0 , 1 )(2 , 3 ).flattened.equal(chain (s0, s2)));
932+ assert (slice.strided! 0 (2 ) .flattened.equal(concatenation (i0, i2)));
933+ assert (slice.strided! 1 (3 ) .flattened.equal(concatenation (s0, s1, s2)));
934+ assert (slice.strided! (0 , 1 )(2 , 3 ).flattened.equal(concatenation (s0, s2)));
935935 // Function
936- assert (slice.strided(0 , 2 ).flattened.equal(chain (i0, i2)));
937- assert (slice.strided(1 , 3 ).flattened.equal(chain (s0, s1, s2)));
938- assert (slice.strided(0 , 2 ).strided(1 , 3 ).flattened.equal(chain (s0, s2)));
936+ assert (slice.strided(0 , 2 ).flattened.equal(concatenation (i0, i2)));
937+ assert (slice.strided(1 , 3 ).flattened.equal(concatenation (s0, s1, s2)));
938+ assert (slice.strided(0 , 2 ).strided(1 , 3 ).flattened.equal(concatenation (s0, s2)));
939939}
940940
941941/+ +
0 commit comments