// Path: src/main/java/com/github/davidmoten/rtree3d/Functions.java
// public final class Functions {
// 
//     private Functions() {
//         // prevent instantiation
//     }
// 
//     public static final Func1<ListPair<? extends HasGeometry>, Double> overlapListPair = new Func1<ListPair<? extends HasGeometry>, Double>() {
// 
//         @Override
//         public Double call(ListPair<? extends HasGeometry> pair) {
//             return (double) pair.group1().geometry().mbb()
//                     .intersectionVolume(pair.group2().geometry().mbb());
//         }
//     };
// 
//     public static Func1<HasGeometry, Double> overlapVolume(final Box r,
//             final List<? extends HasGeometry> list) {
//         return new Func1<HasGeometry, Double>() {
// 
//             @Override
//             public Double call(HasGeometry g) {
//                 Box gPlusR = g.geometry().mbb().add(r);
//                 double m = 0;
//                 for (HasGeometry other : list) {
//                     if (other != g) {
//                         m += gPlusR.intersectionVolume(other.geometry().mbb());
//                     }
//                 }
//                 return m;
//             }
//         };
//     }
// 
//     public static Func1<HasGeometry, Double> volumeIncrease(final Box r) {
//         return new Func1<HasGeometry, Double>() {
//             @Override
//             public Double call(HasGeometry g) {
//                 Box gPlusR = g.geometry().mbb().add(r);
//                 return (double) (gPlusR.volume() - g.geometry().mbb().volume());
//             }
//         };
//     }
// 
// }


import org.junit.Test;
import com.github.davidmoten.junit.Asserts;
import com.github.davidmoten.rtree3d.Functions;
package com.github.davidmoten.rtree3d;



public class FunctionsTest {

    @Test
    public void testConstructorIsPrivate() {
// Path: src/main/java/com/github/davidmoten/rtree3d/Functions.java
// public final class Functions {
// 
//     private Functions() {
//         // prevent instantiation
//     }
// 
//     public static final Func1<ListPair<? extends HasGeometry>, Double> overlapListPair = new Func1<ListPair<? extends HasGeometry>, Double>() {
// 
//         @Override
//         public Double call(ListPair<? extends HasGeometry> pair) {
//             return (double) pair.group1().geometry().mbb()
//                     .intersectionVolume(pair.group2().geometry().mbb());
//         }
//     };
// 
//     public static Func1<HasGeometry, Double> overlapVolume(final Box r,
//             final List<? extends HasGeometry> list) {
//         return new Func1<HasGeometry, Double>() {
// 
//             @Override
//             public Double call(HasGeometry g) {
//                 Box gPlusR = g.geometry().mbb().add(r);
//                 double m = 0;
//                 for (HasGeometry other : list) {
//                     if (other != g) {
//                         m += gPlusR.intersectionVolume(other.geometry().mbb());
//                     }
//                 }
//                 return m;
//             }
//         };
//     }
// 
//     public static Func1<HasGeometry, Double> volumeIncrease(final Box r) {
//         return new Func1<HasGeometry, Double>() {
//             @Override
//             public Double call(HasGeometry g) {
//                 Box gPlusR = g.geometry().mbb().add(r);
//                 return (double) (gPlusR.volume() - g.geometry().mbb().volume());
//             }
//         };
//     }
// 
// }


// Path: src/test/java/com/github/davidmoten/rtree3d/FunctionsTest.java
import org.junit.Test;
import com.github.davidmoten.junit.Asserts;
import com.github.davidmoten.rtree3d.Functions;

package com.github.davidmoten.rtree3d;



public class FunctionsTest {

    @Test
    public void testConstructorIsPrivate() {
        Asserts.assertIsUtilityClass(Functions.class);