BAEL-3597 Cactoos (#8512)

* BAEL-3597 Cactoos

* BAEL-3597 Cactoos

* BAEL-3597 Cactoos

* BAEL-3597 Cactoos
This commit is contained in:
Paturi Radhe Sravan 2020-01-14 22:34:07 +05:30 committed by maibin
parent 74246a69ec
commit 7a23abe4ff
5 changed files with 161 additions and 1 deletions

View File

@ -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>

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}