kschuetz/enhanced-iterables

View on GitHub
src/main/java/software/kes/enhancediterables/Validation.java

Summary

Maintainability
A
0 mins
Test Coverage
package software.kes.enhancediterables;

final class Validation {

    private Validation() {
    }

    private static void requirePositive(String paramName, int value) {
        if (value < 1) {
            throw new IllegalArgumentException(paramName + " must be >= 1");
        }
    }

    private static void requireNonNegative(String paramName, int value) {
        if (value < 0) {
            throw new IllegalArgumentException(paramName + " must be >= 0");
        }
    }

    static void validateTake(int count) {
        requireNonNegative("count", count);
    }

    static void validateDrop(int count) {
        requireNonNegative("count", count);
    }

    static void validateSlide(int k) {
        requirePositive("k", k);
    }

}