<commit_before>/*
 * Copyright 2002-2019 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License 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 org.springframework.scheduling.support;

import java.util.Date;

import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;

/**
 * @author <NAME>
 * @author <NAME>
 */
@SuppressWarnings("deprecation")
public class CronSequenceGeneratorTests {

	@Test
	public void at50Seconds() {
		assertThat(new CronSequenceGenerator("*/15 * 1-4 * * *").next(new Date(2012, 6, 1, 9, 53, 50))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void at0Seconds() {
		assertThat(new CronSequenceGenerator("*/15 * 1-4 * * *").next(new Date(2012, 6, 1, 9, 53))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void at0Minutes() {
		assertThat(new CronSequenceGenerator("0 */2 1-4 * * *").next(new Date(2012, 6, 1, 9, 0))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void with0Increment() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("*/0 * * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withNegativeIncrement() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("*/-1 * * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withInvertedMinuteRange() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("* 6-5 * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withInvertedHourRange() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("* * 6-5 * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withSameMinuteRange() {
		new CronSequenceGenerator("* 6-6 * * * *").next(new Date(2012, 6, 1, 9, 0));
	}

	@Test
	public void withSameHourRange() {
		new CronSequenceGenerator("* * 6-6 * * *").next(new Date(2012, 6, 1, 9, 0));
	}

	@Test
	public void validExpression() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * * *")).isTrue();
	}

	@Test
	public void invalidExpressionWithLength() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * * * *")).isFalse();
	}

	@Test
	public void invalidExpressionWithSeconds() {
		assertThat(CronSequenceGenerator.isValidExpression("100 */2 1-4 * * *")).isFalse();
	}

	@Test
	public void invalidExpressionWithMonths() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * INVALID *")).isFalse();
	}

	@Test
	public void nullExpression() {
		assertThat(CronSequenceGenerator.isValidExpression(null)).isFalse();
	}

}
<commit_msg>Suppress "removal" warnings in CronSequenceGeneratorTests<commit_after>/*
 * Copyright 2002-2022 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License 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 org.springframework.scheduling.support;

import java.util.Date;

import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;

/**
 * @author <NAME>
 * @author <NAME>
 */
@SuppressWarnings({ "removal", "deprecation" })
public class CronSequenceGeneratorTests {

	@Test
	public void at50Seconds() {
		assertThat(new CronSequenceGenerator("*/15 * 1-4 * * *").next(new Date(2012, 6, 1, 9, 53, 50))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void at0Seconds() {
		assertThat(new CronSequenceGenerator("*/15 * 1-4 * * *").next(new Date(2012, 6, 1, 9, 53))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void at0Minutes() {
		assertThat(new CronSequenceGenerator("0 */2 1-4 * * *").next(new Date(2012, 6, 1, 9, 0))).isEqualTo(new Date(2012, 6, 2, 1, 0));
	}

	@Test
	public void with0Increment() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("*/0 * * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withNegativeIncrement() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("*/-1 * * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withInvertedMinuteRange() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("* 6-5 * * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withInvertedHourRange() {
		assertThatIllegalArgumentException().isThrownBy(() ->
				new CronSequenceGenerator("* * 6-5 * * *").next(new Date(2012, 6, 1, 9, 0)));
	}

	@Test
	public void withSameMinuteRange() {
		new CronSequenceGenerator("* 6-6 * * * *").next(new Date(2012, 6, 1, 9, 0));
	}

	@Test
	public void withSameHourRange() {
		new CronSequenceGenerator("* * 6-6 * * *").next(new Date(2012, 6, 1, 9, 0));
	}

	@Test
	public void validExpression() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * * *")).isTrue();
	}

	@Test
	public void invalidExpressionWithLength() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * * * *")).isFalse();
	}

	@Test
	public void invalidExpressionWithSeconds() {
		assertThat(CronSequenceGenerator.isValidExpression("100 */2 1-4 * * *")).isFalse();
	}

	@Test
	public void invalidExpressionWithMonths() {
		assertThat(CronSequenceGenerator.isValidExpression("0 */2 1-4 * INVALID *")).isFalse();
	}

	@Test
	public void nullExpression() {
		assertThat(CronSequenceGenerator.isValidExpression(null)).isFalse();
	}

}

{'fraction_non_alphanumeric': 0.1528141865844256, 'fraction_numerical': 0.04841942945258288, 'mean_word_length': 4.51530612244898, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 15, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2775516', 'n_tokens_mistral': 2426, 'n_tokens_neox': 2102, 'n_words': 566}