text:       
  #include "stdafx.h"
  
  BOOST_AUTO_TEST_CASE( zip_container_default )  
  {
      using namespace flow;
  
      std::vector<int> left = { 1, 2, 3 };
      std::vector<int> right = { 4, 5, 6 };
  
      std::vector<std::tuple<int, int>> ex = { std::make_tuple(1,4), std::make_tuple(2,5), std::make_tuple(3,6) };
      auto s = left | zip(right) | to_vector();
      BOOST_CHECK_EQUAL_COLLECTIONS(s.begin(), s.end(), ex.begin(), ex.end());
  
      std::vector<std::tuple<int, int, int>> ex2 = { std::make_tuple(1, 4, 1), std::make_tuple(2, 5, 2), std::make_tuple(3, 6, 3) };
      auto s2 = left | zip(right) | zip(left) | to_vector();
      BOOST_CHECK_EQUAL_COLLECTIONS(s2.begin(), s2.end(), ex2.begin(), ex2.end());
  }
  
  