Google Truth.assertThat.contains не ведет себя так же, как List.contains.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Google Truth.assertThat.contains не ведет себя так же, как List.contains.

Сообщение Anonymous »

Использование List.containsAll() и Truth.assertThat(list).contains(originalList) ведет себя по-другому.
Работает как ожидалось

Код: Выделить всё

assertThat(getItemsByChannelId.containsAll(entitiesChannelAPage2)).isTrue()
Не работает должным образом

Код: Выделить всё

assertThat(getItemsByChannelId).contains(entitiesChannelAPage2)
Я пытаюсь проверить, является ли список классов данных, возвращенный из запроса в локальной базе данных, тем же набором элементов, что и тот, который был ранее вставлен после выполнения некоторого удаления. Есть ли что-то, что мне здесь не хватает, или первый подход является идеальным решением для такой проверки? Я надеялся максимально использовать API Truth, особенно для получения значимого сообщения об ошибке, а не неясной информации, которая, как ожидается, будет правдой.

Подробнее здесь: https://stackoverflow.com/questions/782 ... t-contains
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»