package ru.job4j.generalizations;

import java.util.List;
import java.util.ArrayList;
import org.junit.Test;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;

/**
* Класс ConvertListTest. Тест метода List<Integer> convert(List<int[]> list).
* @author Konstantin Kolganov (kkolganov.92@gmail.com)
* @since 04.11.2017
* @version 2.0
*/

public class ConvertListTest {
/**
* Класс ConvertListTest.
*/
/**
* Конвертация List<int[]> в один List<Integer>.
*/
	@Test
	public void whenListWithFiveArrayIntConvertThenListWithTwentyElementInteger() {
		// Новый объект Convert
		ConvertList convertList = new ConvertList();
		// Создаем список массивов
		List<int[]> listOfIntArray = new ArrayList<int[]>();
		listOfIntArray.add(new int[]{0, 1});
		listOfIntArray.add(new int[]{2, 3, 4});
		listOfIntArray.add(new int[]{5, 6, 7, 8});
		listOfIntArray.add(new int[]{9, 10, 11, 12, 13});
		listOfIntArray.add(new int[]{14, 15, 16, 17, 18, 19, 20});
		// Конвертируем массив в один список Integer
		List<Integer> listOfInteger = convertList.convert(listOfIntArray);
		// Размер листа должен быть 21 элемент
		assertThat(listOfInteger.size(), is(21));
	}
}
@@ -1026,29 +1026,22 @@
 nteger%3E 
-listOfInteger
+result
  = conve
@@ -1081,84 +1081,272 @@
 %09// 
-%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80 %D0%BB%D0%B8%D1%81%D1%82%D0%B0 %D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD %D0%B1%D1%8B%D1%82%D1%8C 21 %D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%0A%09%09assertThat(listOf
+%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%B4%D0%B8%D0%BC List%3CIntger%3E %D1%81 %D1%82%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8 %D0%B6%D0%B5 %D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8, %D0%BA%D0%B0%D0%BA %D1%83 listOfInteger%0A%09%09List%3CInteger%3E expected = new ArrayList%3C
 Integer
-.size(), is(21
+%3E();%0A%09%09for (int i = 0; i %3C result.size(); i++) %7B%0A%09%09%09expected.add(i);%0A%09%09%7D%0A%09%09// %D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%BC %D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82 %D1%81 %D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D0%B5%D0%BC%D1%8B%D0%BC %D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%0A%09%09assertThat(result, is(expected
 ));%0A

task 10037.Test