BAEL-3597 Cactoos (#8512)
* BAEL-3597 Cactoos * BAEL-3597 Cactoos * BAEL-3597 Cactoos * BAEL-3597 Cactoos
This commit is contained in:
parent
74246a69ec
commit
7a23abe4ff
|
@ -23,10 +23,16 @@
|
|||
<artifactId>lombok</artifactId>
|
||||
<version>${lombok.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.cactoos</groupId>
|
||||
<artifactId>cactoos</artifactId>
|
||||
<version>${cactoos.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<properties>
|
||||
<jcommander.version>1.78</jcommander.version>
|
||||
<lombok.version>1.18.6</lombok.version>
|
||||
<cactoos.version>0.43</cactoos.version>
|
||||
</properties>
|
||||
</project>
|
||||
</project>
|
|
@ -0,0 +1,28 @@
|
|||
package com.baeldung.cactoos;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import org.cactoos.collection.Filtered;
|
||||
import org.cactoos.iterable.IterableOf;
|
||||
import org.cactoos.list.ListOf;
|
||||
import org.cactoos.scalar.And;
|
||||
import org.cactoos.text.FormattedText;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class CactoosCollectionUtils {
|
||||
|
||||
final Logger LOGGER = LoggerFactory.getLogger(CactoosCollectionUtils.class);
|
||||
|
||||
public void iterateCollection(List<String> strings) throws Exception {
|
||||
new And((String input) -> LOGGER.info(new FormattedText("%s\n", input).asString()), strings).value();
|
||||
}
|
||||
|
||||
public Collection<String> getFilteredList(List<String> strings) {
|
||||
Collection<String> filteredStrings = new ListOf<>(
|
||||
new Filtered<>(string -> string.length() == 5, new IterableOf<>(strings)));
|
||||
return filteredStrings;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.baeldung.cactoos;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.cactoos.text.FormattedText;
|
||||
import org.cactoos.text.IsBlank;
|
||||
import org.cactoos.text.Lowered;
|
||||
import org.cactoos.text.TextOf;
|
||||
import org.cactoos.text.Upper;
|
||||
|
||||
public class CactoosStringUtils {
|
||||
|
||||
public String createString() throws IOException {
|
||||
String testString = new TextOf("Test String").asString();
|
||||
return testString;
|
||||
}
|
||||
|
||||
public String createdFormattedString(String stringToFormat) throws IOException {
|
||||
String formattedString = new FormattedText("Hello %s", stringToFormat).asString();
|
||||
return formattedString;
|
||||
}
|
||||
|
||||
public String toLowerCase(String testString) throws IOException {
|
||||
String lowerCaseString = new Lowered(new TextOf(testString)).asString();
|
||||
return lowerCaseString;
|
||||
}
|
||||
|
||||
public String toUpperCase(String testString) throws Exception {
|
||||
String upperCaseString = new Upper(new TextOf(testString)).asString();
|
||||
return upperCaseString;
|
||||
}
|
||||
|
||||
public boolean isBlank(String testString) throws Exception {
|
||||
return new IsBlank(new TextOf(testString)) != null;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
package com.baeldung.cactoos;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class CactoosCollectionUtilsUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenFilteredClassIsCalledWithSpecificArgs_thenCorrespondingFilteredCollectionShouldBeReturned() throws IOException {
|
||||
|
||||
CactoosCollectionUtils obj = new CactoosCollectionUtils();
|
||||
|
||||
// when
|
||||
List<String> strings = new ArrayList<String>() {
|
||||
{
|
||||
add("Hello");
|
||||
add("John");
|
||||
add("Smith");
|
||||
add("Eric");
|
||||
add("Dizzy");
|
||||
}
|
||||
};
|
||||
int size = obj.getFilteredList(strings).size();
|
||||
|
||||
// then
|
||||
assertEquals(3, size);
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,54 @@
|
|||
package com.baeldung.cactoos;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class CactoosStringUtilsUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenFormattedTextIsPassedWithArgs_thenFormattedStringIsReturned() throws IOException {
|
||||
|
||||
CactoosStringUtils obj = new CactoosStringUtils();
|
||||
|
||||
// when
|
||||
String formattedString = obj.createdFormattedString("John");
|
||||
|
||||
// then
|
||||
assertEquals("Hello John", formattedString);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenStringIsPassesdToLoweredOrUpperClass_thenCorrespondingStringIsReturned() throws Exception {
|
||||
|
||||
CactoosStringUtils obj = new CactoosStringUtils();
|
||||
|
||||
// when
|
||||
String lowerCaseString = obj.toLowerCase("TeSt StrIng");
|
||||
String upperCaseString = obj.toUpperCase("TeSt StrIng");
|
||||
|
||||
// then
|
||||
assertEquals("test string", lowerCaseString);
|
||||
assertEquals("TEST STRING", upperCaseString);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenEmptyStringIsPassesd_thenIsBlankReturnsTrue() throws Exception {
|
||||
|
||||
CactoosStringUtils obj = new CactoosStringUtils();
|
||||
|
||||
// when
|
||||
boolean isBlankEmptyString = obj.isBlank("");
|
||||
boolean isBlankNull = obj.isBlank(null);
|
||||
|
||||
// then
|
||||
assertEquals(true, isBlankEmptyString);
|
||||
assertEquals(true, isBlankNull);
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue