2017-02-13 14 views
0

Есть ли способ утверждать, что список содержит только/точно long [] массив?AssertJ, утверждающий, что Список <Long> содержит только long []

Код:

// arrange 
    long[] result = {1, 2, 3, 4, 5}; 

    // act 
    List<Long> digitPowNumbers = SumDigPower.findDigitPowNumbers(1, 6); 

    // assert 
    assertThat(digitPowNumbers).containsExactly(result); 
} 

Я получаю Cannot resolve method containsExactly(long[]). Как я могу это сделать? Есть ли способ, не набрав 1, 2, 3, 4, 5 в containsExactly?

ответ

2

containsExactly() ожидает массив того же типа элемента, что и ваш список, который является Long, а не примитивным long. Измените тип массива, и он должен работать:

Long[] result = {1L, 2L, 3L, 4L, 5L}; 
+0

Я получаю несовместимые типы (требуется Long Found int) в массиве. Должен ли я добавить L в целые числа, чтобы он работал? – doublemc

+0

@doublemc Да, исправлено. – shmosel

+0

Это единственный способ? У меня довольно много массивов, и будет очень утомительно добавлять Ls всюду. – doublemc

 Смежные вопросы

  • Нет связанных вопросов^_^