![JAR search and dependency download from the Maven repository](/logo.png)
com.diffblue.cover.annotations.InTestsUseDoubles Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cover-annotations Show documentation
Show all versions of cover-annotations Show documentation
Annotations for end users to enable fine-grained control of Diffblue Cover.
/*
* Copyright 2024 Diffblue Limited.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.diffblue.cover.annotations;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PACKAGE;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* Identifies values that should be considered when writing tests that require inputs of type {@code
* double} or {@link Double}.
*
* @since Diffblue Cover 2024.05.02
*/
@Retention(RUNTIME)
@Repeatable(InTestsUseDoubles.Repeatable.class)
public @interface InTestsUseDoubles {
/** Collects multiple {@link InTestsUseDoubles} annotations. */
@Retention(RUNTIME)
@Target({PACKAGE, TYPE, METHOD, PARAMETER})
@interface Repeatable {
/**
* @return the repeated {@link InTestsUseDoubles} annotations.
*/
InTestsUseDoubles[] value();
}
/**
* @return {@code double} values that should be tried.
*/
double[] value() default {};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy