Перемешивание массива чисел
Условие задачи
Дан массив из 10 чисел. Перемешать данный массив в случайном порядке, аналогично тасованию колоды карт.
Задача должна соответствовать тестам, проверяющим:
- Массив после перемешивания не пуст.
- Длина массива остается неизменной.
- Элементы массива остаются теми же, но в другом порядке.
javaimport org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class ArraysTest {
private static final int[] INPUT_VALUES = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
@Test
void shouldNotRetrieveEmpty() {
assertThat(Arrays.shuffle(INPUT_VALUES)).isNotEmpty();
}
@Test
void shouldContainSameLength() {
assertThat(Arrays.shuffle(INPUT_VALUES).length).isEqualTo(10);
}
@Test
void shouldContainSameValuesInAnyOrder() {
assertThat(Arrays.shuffle(INPUT_VALUES)).containsExactlyInAnyOrder(INPUT_VALUES);
}
}
``````java
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class ArraysTest {
private static final int[] INPUT_VALUES = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
@Test
void shouldNotRetrieveEmpty() {
assertThat(Arrays.shuffle(INPUT_VALUES)).isNotEmpty();
}
@Test
void shouldContainSameLength() {
assertThat(Arrays.shuffle(INPUT_VALUES).length).isEqualTo(10);
}
@Test
void shouldContainSameValuesInAnyOrder() {
assertThat(Arrays.shuffle(INPUT_VALUES)).containsExactlyInAnyOrder(INPUT_VALUES);
}
}