#include <iostream>
using namespace std;

#include <print.h>
#include <snakeindex.h>
#include <snakeindextest.h>


void snakeindextest::test01()
{
  snakeindex<> si(6,17);

  int k2;

  int row;
  int col;

  for (si.reset(); !si; ++si)
  {
    si.pos(row,col);
    si.pos(k2);
    cout << "(" << row << ", " << col << ")   ";
    cout << SHOW(k2) << endl;
  }

}

void snakeindextest::test02()
{
  snakeindex<> si(6,17,false);

  int k2;

  int row;
  int col;

  for (si.reset(); !si; ++si)
  {
    si.pos(row,col);
    si.pos(k2);
    cout << "(" << row << ", " << col << ")   ";
    cout << SHOW(k2) << endl;
  }

}

void snakeindextest::test03()
{
  snakeindex<> si(3,17);

  int ai[] = 
  {
    0, 6,  12,
    1, 7,  13,
    2, 8,  14,
    3, 9,  15,
    4, 10, 16,
    5, 11
  };

  int k2;
  int row;
  int col;


  for (si.reset(); !si; ++si)
  {
    si.pos(row,col);
    si.pos(k2);
    cout << "(" << col << ", " << row << ")   ";

    cout << SHOW(ai[k2]) << endl;
  }
}






