Как выполнить рекурсивное сравнение AssertJ со строгой проверкой типов только для элементов коллекции? ⇐ JAVA
Как выполнить рекурсивное сравнение AssertJ со строгой проверкой типов только для элементов коллекции?
Я хотел бы сравнить две коллекции, используя AssertJ со строгой проверкой типов. Однако меня интересуют только строгие типы элементов коллекции, а не сама коллекция.
Например, в приведенном ниже случае мне хотелось бы получить утверждение assertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isEqualTo(arrayListOfA) будет true, а теперь это false, поскольку listOfA имеет тип SingletonList, а arrayListOfA имеет тип < code>ArrayList
@Test весело `test`() { val listOfA = listOf(TestClassA("Имя")) val arrayListOfA = arrayListOf(TestClassA("Имя")) val arrayListOfB = arrayListOf(TestClassB("Имя")) AssertThat(listOfA).usingRecursiveComparison().isEqualTo(arrayListOfA) AssertThat(listOfA).usingRecursiveComparison().isEqualTo(arrayListOfB) AssertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isEqualTo(arrayListOfA) AssertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isNotEqualTo(arrayListOfB) } класс TestClassA (имя значения: String) класс TestClassB (имя значения: String) Есть ли способ добиться этого?
Я хотел бы сравнить две коллекции, используя AssertJ со строгой проверкой типов. Однако меня интересуют только строгие типы элементов коллекции, а не сама коллекция.
Например, в приведенном ниже случае мне хотелось бы получить утверждение assertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isEqualTo(arrayListOfA) будет true, а теперь это false, поскольку listOfA имеет тип SingletonList, а arrayListOfA имеет тип < code>ArrayList
@Test весело `test`() { val listOfA = listOf(TestClassA("Имя")) val arrayListOfA = arrayListOf(TestClassA("Имя")) val arrayListOfB = arrayListOf(TestClassB("Имя")) AssertThat(listOfA).usingRecursiveComparison().isEqualTo(arrayListOfA) AssertThat(listOfA).usingRecursiveComparison().isEqualTo(arrayListOfB) AssertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isEqualTo(arrayListOfA) AssertThat(listOfA).usingRecursiveComparison().withStrictTypeChecking().isNotEqualTo(arrayListOfB) } класс TestClassA (имя значения: String) класс TestClassB (имя значения: String) Есть ли способ добиться этого?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Рекурсивный поиск различий между двумя многомерными массивами со строгой проверкой типов.
Anonymous » » в форуме Php - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-