package org.jwildfire.create.eden.group.base; import org.junit.*; import org.jwildfire.create.eden.base.*; /** * Boring test for eden base types */ public class EdenTest { static final double alphad = 1.2; static final float alphaf = 16f; @Test public void testAngle3Unitd() { Angle3f a = new Angle3f(); a.setAlpha(alphad); a.setBeta(alphad+.1d); a.setGamma(alphad+.2); Assert.assertEquals(a.getAlpha(), alphad,.0001); Assert.assertEquals(a.getBeta(), alphad+.1,.0001); Assert.assertEquals(a.getGamma(), alphad+.2,.0001); Angle3f a2 = new Angle3f(); a2.assign(a); Assert.assertEquals(a2.getAlpha(), alphad,.0001); Assert.assertEquals(a2.getBeta(), alphad+.1,.0001); Assert.assertEquals(a2.getGamma(), alphad+.2,.0001); Assert.assertTrue(a.hashCode()!=0); Assert.assertTrue(a.equals(a2)); a2 = new Angle3f(alphad,alphad+.1,alphad+.2); Assert.assertTrue(a.equals(a2)); } @Test public void testAngle3Unitf() { Angle3f a = new Angle3f(); a.setAlpha(alphaf); a.setBeta(alphaf+1f); a.setGamma(alphaf+2f); Assert.assertEquals(a.getAlpha(), alphaf,.0001); Assert.assertEquals(a.getBeta(), alphaf+1f,.0001); Assert.assertEquals(a.getGamma(), alphaf+2f,.0001); Angle3f a2 = Angle3f.OPTIONAL; a2.assign(a); Assert.assertEquals(a2.getAlpha(), alphaf,.0001); Assert.assertEquals(a2.getBeta(), alphaf+1f,.0001); Assert.assertEquals(a2.getGamma(), alphaf+2f,.0001); Assert.assertTrue(a.hashCode()!=0); } @Test public void testColor3fUnit() { Color3f a = new Color3f(); a.setR(alphaf); a.setB(alphaf+1f); a.setG(alphaf+2f); Assert.assertEquals(a.getR(), alphaf,.0001); Assert.assertEquals(a.getB(), alphaf+1f,.0001); Assert.assertEquals(a.getG(), alphaf+2f,.0001); Color3f a2 = Color3f.OPTIONAL; Assert.assertEquals(a2.getR(),.75,.0001); Assert.assertEquals(a2.getB(),.75,.0001); Assert.assertEquals(a2.getG(),.75,.0001); Assert.assertTrue(a.hashCode()!=0); Assert.assertFalse(a.equals(a2)); a2 = new Color3f((double)alphaf,(double)alphaf+2d,(double)alphaf+1d); // System.out.println(a.getB()+" " +a2.getB()); // System.out.println(a.getG()+" " +a2.getG()); // System.out.println(a.getR()+" " +a2.getR()); //note this equals method is not overriden, we don't expect them to be equal //as they are not the same object Assert.assertFalse(a.equals(a2)); } @Test public void testSize3fUnit() { Size3f a = new Size3f(); a.setX(alphaf); a.setY(alphaf+1f); a.setZ(alphaf+2f); Assert.assertEquals(a.getX(), alphaf,.0001); Assert.assertEquals(a.getY(), alphaf+1f,.0001); Assert.assertEquals(a.getZ(), alphaf+2f,.0001); Size3f a2 = Size3f.OPTIONAL; Assert.assertEquals(a2.getX(), 1f,.0001); Assert.assertEquals(a2.getY(), 1f,.0001); Assert.assertEquals(a2.getZ(), 1f,.0001); a2.assign(a); Assert.assertEquals(a2.getX(), alphaf,.0001); Assert.assertEquals(a2.getY(), alphaf+1f,.0001); Assert.assertEquals(a2.getZ(), alphaf+2f,.0001); Assert.assertTrue(a.equals(a2)); Assert.assertTrue(a.hashCode()!=0); a2 = new Size3f((double)alphaf,(double)alphaf+1d,(double)alphaf+2d); Assert.assertTrue(a.equals(a2)); } @Test public void testPoint3fUnitf() { Point3f a = new Point3f(); a.setX(alphaf); a.setY(alphaf+1f); a.setZ(alphaf+2f); Assert.assertEquals(a.getX(), alphaf,.0001); Assert.assertEquals(a.getY(), alphaf+1f,.0001); Assert.assertEquals(a.getZ(), alphaf+2f,.0001); Point3f a2 = Point3f.OPTIONAL; Assert.assertEquals(a2.getX(), 0f,.0001); Assert.assertEquals(a2.getY(), 0f,.0001); Assert.assertEquals(a2.getZ(), 0f,.0001); Assert.assertTrue(a.hashCode()!=0); } @Test public void testPoint3fUnitd() { Point3f a = new Point3f(); a.setX(alphad); a.setY(alphad+.1d); a.setZ(alphad+.2); Assert.assertEquals(a.getX(), alphad,.0001); Assert.assertEquals(a.getY(), alphad+.1,.0001); Assert.assertEquals(a.getZ(), alphad+.2,.0001); Point3f a2 = new Point3f(); a2.assign(a); Assert.assertEquals(a2.getX(), alphad,.0001); Assert.assertEquals(a2.getY(), alphad+.1,.0001); Assert.assertEquals(a2.getZ(), alphad+.2,.0001); Assert.assertTrue(a.equals(a2)); a2 = new Point3f(.1d,.1d,.1d); Assert.assertFalse(a.equals(a2)); Assert.assertTrue(a.hashCode()!=0); } @Test public void testFace3iUnit() { Face3i a = new Face3i(); a.setA(2); a.setB(4); a.setC(-6); Assert.assertEquals(a.getA(), 2,.0001); Assert.assertEquals(a.getB(), 4,.0001); Assert.assertEquals(a.getC(), -6,.0001); Face3i a2 = new Face3i(a); Assert.assertEquals(a2.getA(), 2,.0001); Assert.assertEquals(a2.getB(), 4,.0001); Assert.assertEquals(a2.getC(), -6,.0001); Assert.assertTrue(a.equals(a2)); a2 = new Face3i(a.getA(),a.getB(),a.getC()); Assert.assertEquals(a2.getA(), 2,.0001); Assert.assertEquals(a2.getB(), 4,.0001); Assert.assertEquals(a2.getC(), -6,.0001); Assert.assertTrue(a.equals(a2)); a2.setPoints(1,2,3); Assert.assertFalse(a.equals(a2)); Assert.assertTrue(a.hashCode()!=0); Assert.assertFalse(a.equals(null)); Assert.assertTrue(a.equals(a)); } }