/*
ASTest.c
Some testing of AxisScale.c
gcc -lm -Wall AxisScale.c ASTest.c
*/

#include "AxisScale.h"
#include <stdio.h>

int
main(int argc, char *argv[])
{
  Tic mytics[200];
  int i;
  printf("Scaling of axis in diagrams and data plots -- some examples:\n");
  i = scaleaxis(-10.0, 90.0, 5, 5, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-1100.0, 90.0, 10, 10, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(0.0, 100.0, 5, 5, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(9.0, 106.0, 5, 5, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(9.0, 106.0, 5, 5, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, 9.8, 6, 10, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, 9.8, 6, 10, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-117.2, 112.4, 10, 1, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-117.2e5, 112.4e5, 10, 2, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-117.2e-5, 112.4e-5, 6, 2, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-117.2, 112.4, 10, 2, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-212.0, -51.3, 3, 2, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(2.1, 9.8, 6, 10, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(2.1, 9.8, 6, 10, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, 9.8, 6, 10, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, 9.8, 6, 10, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, -1.2, 6, 10, 200, false, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1, -1.2, 6, 10, 200, true, mytics); printscale(mytics, i);
  i = scaleaxis(-2.1e5, -1.2e5, 6, 5, 200, true, mytics); printscale(mytics, i);
  return 0;
}

