package com.insightfullogic.java8.examples.chapter7;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static java.util.Arrays.asList;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class TestingTest {
// BEGIN to_uppercase
@Test
public void multipleWordsToUppercase() {
List<String> input = Arrays.asList("a", "b", "hello");
List<String> result = Testing.allToUpperCase(input);
assertEquals(asList("A", "B", "HELLO"), result);
}
// END to_uppercase
// BEGIN twoLetterStringConvertedToUppercaseLambdas
@Test
public void twoLetterStringConvertedToUppercaseLambdas() {
List<String> input = Arrays.asList("ab");
List<String> result = Testing.elementFirstToUpperCaseLambdas(input);
assertEquals(asList("Ab"), result);
}
// END twoLetterStringConvertedToUppercaseLambdas
// BEGIN twoLetterStringConvertedToUppercase
@Test
public void twoLetterStringConvertedToUppercase() {
String input = "ab";
String result = Testing.firstToUppercase(input);
assertEquals("Ab", result);
}
// END twoLetterStringConvertedToUppercase
private List<Integer> otherList = Arrays.asList(1, 2, 3);
@Test
public void mockitoLambdas() {
// BEGIN mockito_lambdas
List<String> list = mock(List.class);
when(list.size()).thenAnswer(inv -> otherList.size());
assertEquals(3, list.size());
// END mockito_lambdas
}
}