@Test public void copy() { List<double[]> clusters = new ArrayList<double[]>(); clusters.add( new double[]{10,0,0}); clusters.add( new double[]{0,0,10}); AssignKMeans_F64 original = new AssignKMeans_F64(clusters); AssignKMeans_F64 copy = (AssignKMeans_F64)original.copy(); assertEquals(original.clusters.size(),copy.clusters.size()); for (int i = 0; i < original.clusters.size(); i++) { double[] o = original.clusters.get(i); double[] c = copy.clusters.get(i); assertTrue(o!=c); for (int j = 0; j < o.length; j++) { assertEquals(o[j],c[j],1e-8); } } } }