//----------------------------------------------------------------------------// // // // G e o m e t r i c M o m e n t s T e s t // // // //----------------------------------------------------------------------------// // <editor-fold defaultstate="collapsed" desc="hdr"> // // Copyright (C) Hervé Bitteur 2000-2011. All rights reserved. // // This software is released under the GNU General Public License. // // Goto http://kenai.com/projects/audiveris to report bugs or suggestions. // //----------------------------------------------------------------------------// // </editor-fold> package omr.math; //import org.testng.annotations.*; import omr.moments.GeometricMoments; import omr.util.BaseTestCase; /** * Class <code>GeometricMomentsTest</code> performs unit tests on * GeometricMoments class. * * @author Hervé Bitteur */ public class GeometricMomentsTest extends BaseTestCase { //~ Static fields/initializers --------------------------------------------- private static final int[] xx = new int[] { 1, 2, 3, 4, 5 }; private static final int[] yy = new int[] { 4, 5, 24, 9, 0 }; //~ Methods ---------------------------------------------------------------- //@Test public void testConstructor () { GeometricMoments m = new GeometricMoments(xx, yy, xx.length, 1); print(m); Double[] k = m.getValues(); assertNears("weight", k[0], 5.00000); assertNears("width", k[1], 5.00000); assertNears("height", k[2], 25.0000); assertNears("n20", k[3], 0.400000); assertNears("n11", k[4], -0.160000); assertNears("n02", k[5], 13.8080); assertNears("n30", k[6], 0.00000); assertNears("n21", k[7], -0.965981); assertNears("n12", k[8], 1.63144); assertNears("n03", k[9], 55.0867); assertNears("xBar", k[10], 3.00000); assertNears("yBar", k[11], 8.40000); if (GeometricMoments.useHuCoefficients) { assertNears("h1", k[12], 14.2080); assertNears("h2", k[13], 179.876864); assertNears("h3", k[14], 3386.172875); assertNears("h4", k[15], 2931.71348); assertNears("h5", k[16], 9236948.170205); assertNears("h6", k[17], 39180.53298); assertNears("h7", k[18], 57255.22444); } } //@Test public void testDefaultConstructor () { GeometricMoments m = new GeometricMoments(); print(m); } }