public void testRingNum() throws Exception {
double z = 0.25;
int nside = 1;
System.out.println("Start test RingNum !!!!!!!!!!!!!!!!!!!!");
PixTools pt = new PixTools();
int nring = (int) pt.RingNum(nside, z);
System.out.println("z=" + z + " ring number =" + nring);
assertEquals("z=" + z, 2, nring, 1e-10);
z = -0.25;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 2, nring, 1e-10);
z = 0.8;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 1, nring, 1e-10);
z = -0.8;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 3, nring, 1e-10);
System.out.println(" test RingNum is done");
nside = 4;
int pix = 3;
Vector3d v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 1, nring, 1e-10);
pix = 11;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 2, nring, 1e-10);
pix = 23;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 3, nring, 1e-10);
pix = 39;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 4, nring, 1e-10);
pix = 55;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 5, nring, 1e-10);
pix = 71;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 6, nring, 1e-10);
pix = 87;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 7, nring, 1e-10);
pix = 103;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 8, nring, 1e-10);
pix = 119;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 9, nring, 1e-10);
pix = 135;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 10, nring, 1e-10);
pix = 151;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 11, nring, 1e-10);
pix = 167;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 12, nring, 1e-10);
pix = 169;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 13, nring, 1e-10);
pix = 180;
v = pt.pix2vect_ring(nside, pix);
z = v.z;
nring = (int) pt.RingNum(nside, z);
assertEquals("z=" + z, 14, nring, 1e-10);
System.out.println("End test RingNum");
}