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

org.dmfs.jems2.confidence.function.Maps Maven / Gradle / Ivy

The newest version!
package org.dmfs.jems2.confidence.function;

import org.dmfs.jems2.FragileFunction;
import org.dmfs.srcless.annotations.staticfactory.StaticFactories;
import org.saynotobugs.confidence.Quality;
import org.saynotobugs.confidence.description.Spaced;
import org.saynotobugs.confidence.description.TextDescription;
import org.saynotobugs.confidence.description.ValueDescription;
import org.saynotobugs.confidence.quality.composite.Has;
import org.saynotobugs.confidence.quality.composite.QualityComposition;
import org.saynotobugs.confidence.quality.object.EqualTo;


@StaticFactories(value = "Jems2", packageName = "org.dmfs.jems2.confidence")
public final class Maps extends QualityComposition>
{
    public Maps(Argument argument, Result result)
    {
        this(argument, new EqualTo<>(result));
    }


    public Maps(Argument argument, Quality resultQuality)
    {
        super(new Has<>(
            new Spaced(new TextDescription("maps"), new ValueDescription(argument)),
            new Spaced(new TextDescription("mapped"), new ValueDescription(argument)),
            candidate -> candidate.value(argument),
            resultQuality
        ));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy