All Downloads are FREE. Search and download functionalities are using the official Maven repository.

autofixture.generators.PathGenerator Maven / Gradle / Ivy

Go to download

An attempt to reimplement core features of a popular .NET anonymous value generator - AutoFixture - in Java

The newest version!
package autofixture.generators;

import autofixture.interfaces.FixtureContract;
import autofixture.interfaces.InlineGeneratorsFactory;
import autofixture.interfaces.InstanceGenerator;
import autofixture.interfaces.InstanceType;

import java.nio.file.Path;

public class PathGenerator implements InstanceGenerator {
    private InlineGeneratorsFactory generatorsFactory;

    public PathGenerator(InlineGeneratorsFactory generatorsFactory) {
        this.generatorsFactory = generatorsFactory;
    }

    @Override
    public  boolean appliesTo(InstanceType instanceType) {
        return instanceType.isAssignableTo(Path.class);
    }

    @Override
    public  T next(InstanceType instanceType, FixtureContract fixture) {
        return (T) generatorsFactory.relativePath().next(fixture);
    }

    @Override
    public  T nextEmpty(InstanceType instanceType, FixtureContract fixture) {
        return next(instanceType, fixture);
    }

    @Override
    public void setOmittingAutoProperties(boolean isOn) {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy