@@ -318,7 +318,7 @@ namespace xt
318318 vec.reshape (rm.m_shape , layout_type::row_major);
319319 assign_array (vec, rm.m_assigner );
320320 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), rm.m_data .cbegin ()));
321- EXPECT_EQ (vec (2 , 1 , 0 ), vec (2 , 1 ));
321+ EXPECT_EQ (vec (0 , 1 , 1 ), vec (1 , 1 ));
322322 EXPECT_EQ (vec (2 , 1 , 3 ), vec (2 , 2 , 2 , 1 , 3 ));
323323 test_bound_check (vec);
324324 }
@@ -329,7 +329,7 @@ namespace xt
329329 vec.reshape (cm.m_shape , layout_type::column_major);
330330 assign_array (vec, cm.m_assigner );
331331 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), cm.m_data .cbegin ()));
332- EXPECT_EQ (vec (2 , 1 , 0 ), vec (2 , 1 ));
332+ EXPECT_EQ (vec (0 , 1 , 1 ), vec (1 , 1 ));
333333 EXPECT_EQ (vec (2 , 1 , 3 ), vec (2 , 2 , 2 , 1 , 3 ));
334334 test_bound_check (vec);
335335 }
@@ -340,7 +340,7 @@ namespace xt
340340 vec.reshape (cem.m_shape , cem.m_strides );
341341 assign_array (vec, cem.m_assigner );
342342 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), cem.m_data .cbegin ()));
343- EXPECT_EQ (vec (2 , 1 , 0 ), vec (2 , 1 ));
343+ EXPECT_EQ (vec (0 , 1 , 1 ), vec (1 , 1 ));
344344 EXPECT_EQ (vec (2 , 1 , 3 ), vec (2 , 2 , 2 , 1 , 3 ));
345345 test_bound_check (vec);
346346 }
@@ -351,7 +351,7 @@ namespace xt
351351 vec.reshape (usr.m_shape , layout_type::row_major);
352352 assign_array (vec, usr.m_assigner );
353353 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), usr.m_data .cbegin ()));
354- EXPECT_EQ (vec (2 , 0 , 0 ), vec (2 , 0 ));
354+ EXPECT_EQ (vec (0 , 1 , 0 ), vec (1 , 0 ));
355355 EXPECT_EQ (vec (2 , 0 , 3 ), vec (2 , 2 , 2 , 0 , 3 ));
356356 test_bound_check (vec);
357357 }
@@ -379,15 +379,15 @@ namespace xt
379379 template <class V , class C = std::vector<std::size_t >>
380380 void test_indexed_access (V& vec)
381381 {
382- xindex index1 = { 2 , 1 };
383- xindex index2 = { 2 , 2 , 2 , 1 , 3 };
382+ xindex index1 = {1 , 1 };
383+ xindex index2 = {2 , 2 , 2 , 1 , 3 };
384384 {
385385 SCOPED_TRACE (" row_major access" );
386386 row_major_result<C> rm;
387387 vec.reshape (rm.m_shape , layout_type::row_major);
388388 indexed_assign_array (vec, rm.m_assigner );
389389 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), rm.m_data .cbegin ()));
390- EXPECT_EQ (vec (2 , 1 , 0 ), vec[index1]);
390+ EXPECT_EQ (vec (0 , 1 , 1 ), vec[index1]);
391391 EXPECT_EQ (vec (2 , 1 , 3 ), vec[index2]);
392392 }
393393
@@ -397,7 +397,7 @@ namespace xt
397397 vec.reshape (cm.m_shape , layout_type::column_major);
398398 indexed_assign_array (vec, cm.m_assigner );
399399 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), cm.m_data .cbegin ()));
400- EXPECT_EQ (vec (2 , 1 , 0 ), vec[index1]);
400+ EXPECT_EQ (vec (0 , 1 , 1 ), vec[index1]);
401401 EXPECT_EQ (vec (2 , 1 , 3 ), vec[index2]);
402402 }
403403
@@ -407,7 +407,7 @@ namespace xt
407407 vec.reshape (cem.m_shape , cem.m_strides );
408408 indexed_assign_array (vec, cem.m_assigner );
409409 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), cem.m_data .cbegin ()));
410- EXPECT_EQ (vec (2 , 1 , 0 ), vec[index1]);
410+ EXPECT_EQ (vec (0 , 1 , 1 ), vec[index1]);
411411 EXPECT_EQ (vec (2 , 1 , 3 ), vec[index2]);
412412 }
413413
@@ -417,9 +417,9 @@ namespace xt
417417 vec.reshape (usr.m_shape , layout_type::row_major);
418418 indexed_assign_array (vec, usr.m_assigner );
419419 EXPECT_TRUE (std::equal (vec.data ().cbegin (), vec.data ().cend (), usr.m_data .cbegin ()));
420- xindex id1 = { 2 , 0 };
420+ xindex id1 = { 1 , 0 };
421421 xindex id2 = { 2 , 2 , 2 , 0 , 3 };
422- EXPECT_EQ (vec (2 , 0 , 0 ), vec[id1]);
422+ EXPECT_EQ (vec (0 , 1 , 0 ), vec[id1]);
423423 EXPECT_EQ (vec (2 , 0 , 3 ), vec[id2]);
424424 }
425425 }
0 commit comments