// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithArray.java
// public class ObjectWithArray {
// 
//     private Integer[] intArray;
// 
//     public ObjectWithArray() {}
// 
//     public void setIntArray(Integer[] intArray) {
//         this.intArray = intArray;
//     }
// 
//     public Integer[] getIntArray() {
//         return intArray;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithCollection.java
// public class ObjectWithCollection {
// 
//     private Collection collection;
// 
//     public ObjectWithCollection() {}
// 
//     public Collection getCollection() {
//         return collection;
//     }
// 
//     public void setCollection(Collection collection) {
//         this.collection = collection;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithStringObjectMap.java
// public class ObjectWithStringObjectMap {
// 
//     private Map<String, Object> map;
// 
//     public ObjectWithStringObjectMap() {}
// 
//     public Map<String, Object> getMap() {
//         return map;
//     }
// 
//     public void setMap(Map<String, Object> map) {
//         this.map = map;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/models/ClassWithoutDefaultConstructor.java
// public class ClassWithoutDefaultConstructor {
// 
//     public String field;
// 
//     public ClassWithoutDefaultConstructor(String field) {
//         this.field = field;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/models/ClassWithoutSetter.java
// public class ClassWithoutSetter {
// 
//     private String field;
// 
//     private String anotherField;
// 
//     public ClassWithoutSetter() {
//     }
// 
//     public String getAnotherField() {
//         return anotherField;
//     }
// 
//     public void setAnotherField(String anotherField) {
//         this.anotherField = anotherField;
//     }
// 
//     public String getField() {
//         return field;
//     }
// 
// 
// }


import com.lsoftware.playdoh.objects.collections.ObjectWithArray;
import com.lsoftware.playdoh.objects.collections.ObjectWithCollection;
import com.lsoftware.playdoh.objects.collections.ObjectWithStringObjectMap;
import com.lsoftware.playdoh.objects.models.*;
import com.lsoftware.playdoh.objects.models.ClassWithoutDefaultConstructor;
import com.lsoftware.playdoh.objects.models.ClassWithoutSetter;
import org.junit.Test;
import static org.junit.Assert.*;

        final NestedDummy nestedDummy = builtDummy.getNestedDummy();
        assertNotNull(nestedDummy);
        assertNotNull(nestedDummy.getIntValue());
        assertNotNull(nestedDummy.getStringValue());
    }

    @Test
    public void testBuildParentObject() {
        final ParentObject builtParent = Playdoh.build(ParentObject.class);
        assertNotNull(builtParent.getParentString());
    }

    @Test
    public void testBuildInheritanceObject() {
        final InheritanceObject builtInheritance = Playdoh.build(InheritanceObject.class);
        assertNotNull(builtInheritance.getInheritanceString());
        assertNotNull(builtInheritance.getParentString());
    }

    @Test
    public void testBuildObjectWithArray() {
        final ObjectWithArray objectWithArray = Playdoh.build(ObjectWithArray.class);
        assertNotNull(objectWithArray);
        assertTrue(objectWithArray.getIntArray().length > 0);
    }

    @Test
    public void testBuildObjectWithPrimitiveArray() {
        final ObjectWithPrimitiveArray objectWithPrimitiveArray = Playdoh.build(ObjectWithPrimitiveArray.class);
// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithArray.java
// public class ObjectWithArray {
// 
//     private Integer[] intArray;
// 
//     public ObjectWithArray() {}
// 
//     public void setIntArray(Integer[] intArray) {
//         this.intArray = intArray;
//     }
// 
//     public Integer[] getIntArray() {
//         return intArray;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithCollection.java
// public class ObjectWithCollection {
// 
//     private Collection collection;
// 
//     public ObjectWithCollection() {}
// 
//     public Collection getCollection() {
//         return collection;
//     }
// 
//     public void setCollection(Collection collection) {
//         this.collection = collection;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/collections/ObjectWithStringObjectMap.java
// public class ObjectWithStringObjectMap {
// 
//     private Map<String, Object> map;
// 
//     public ObjectWithStringObjectMap() {}
// 
//     public Map<String, Object> getMap() {
//         return map;
//     }
// 
//     public void setMap(Map<String, Object> map) {
//         this.map = map;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/models/ClassWithoutDefaultConstructor.java
// public class ClassWithoutDefaultConstructor {
// 
//     public String field;
// 
//     public ClassWithoutDefaultConstructor(String field) {
//         this.field = field;
//     }
// }
// 
// Path: src/test/java/com/lsoftware/playdoh/objects/models/ClassWithoutSetter.java
// public class ClassWithoutSetter {
// 
//     private String field;
// 
//     private String anotherField;
// 
//     public ClassWithoutSetter() {
//     }
// 
//     public String getAnotherField() {
//         return anotherField;
//     }
// 
//     public void setAnotherField(String anotherField) {
//         this.anotherField = anotherField;
//     }
// 
//     public String getField() {
//         return field;
//     }
// 
// 
// }


// Path: src/test/java/com/lsoftware/playdoh/PlaydohRandomDataObjectBuilder.java
import com.lsoftware.playdoh.objects.collections.ObjectWithArray;
import com.lsoftware.playdoh.objects.collections.ObjectWithCollection;
import com.lsoftware.playdoh.objects.collections.ObjectWithStringObjectMap;
import com.lsoftware.playdoh.objects.models.*;
import com.lsoftware.playdoh.objects.models.ClassWithoutDefaultConstructor;
import com.lsoftware.playdoh.objects.models.ClassWithoutSetter;
import org.junit.Test;
import static org.junit.Assert.*;


        final NestedDummy nestedDummy = builtDummy.getNestedDummy();
        assertNotNull(nestedDummy);
        assertNotNull(nestedDummy.getIntValue());
        assertNotNull(nestedDummy.getStringValue());
    }

    @Test
    public void testBuildParentObject() {
        final ParentObject builtParent = Playdoh.build(ParentObject.class);
        assertNotNull(builtParent.getParentString());
    }

    @Test
    public void testBuildInheritanceObject() {
        final InheritanceObject builtInheritance = Playdoh.build(InheritanceObject.class);
        assertNotNull(builtInheritance.getInheritanceString());
        assertNotNull(builtInheritance.getParentString());
    }

    @Test
    public void testBuildObjectWithArray() {
        final ObjectWithArray objectWithArray = Playdoh.build(ObjectWithArray.class);
        assertNotNull(objectWithArray);
        assertTrue(objectWithArray.getIntArray().length > 0);
    }

    @Test
    public void testBuildObjectWithPrimitiveArray() {
        final ObjectWithPrimitiveArray objectWithPrimitiveArray = Playdoh.build(ObjectWithPrimitiveArray.class);
        assertNotNull(objectWithPrimitiveArray);