Skip to content

Commit

Permalink
feat($λ): add functionaljava@4.8.1 dependencies and its tests
Browse files Browse the repository at this point in the history
  • Loading branch information
johnnymillergh committed Sep 28, 2021
1 parent 0483a46 commit 554406c
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
22 changes: 22 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
<maven-pmd-plugin.version>3.14.0</maven-pmd-plugin.version>
<p3c-pmd.version>2.1.1</p3c-pmd.version>
<spring-cloud.version>2020.0.4</spring-cloud.version>
<functionaljava.version>4.8.1</functionaljava.version>
<spring-content.version>1.0.0.M5</spring-content.version>
<spring-boot-admin-starter-server.version>2.5.1</spring-boot-admin-starter-server.version>
<spring-boot-admin-starter-client.version>2.5.1</spring-boot-admin-starter-client.version>
Expand Down Expand Up @@ -291,5 +292,26 @@
<artifactId>hutool-all</artifactId>
<version>${hutool-all.version}</version>
</dependency>

<dependency>
<groupId>org.functionaljava</groupId>
<artifactId>functionaljava</artifactId>
<version>${functionaljava.version}</version>
</dependency>
<dependency>
<groupId>org.functionaljava</groupId>
<artifactId>functionaljava-java8</artifactId>
<version>${functionaljava.version}</version>
</dependency>
<dependency>
<groupId>org.functionaljava</groupId>
<artifactId>functionaljava-quickcheck</artifactId>
<version>${functionaljava.version}</version>
</dependency>
<dependency>
<groupId>org.functionaljava</groupId>
<artifactId>functionaljava-java-core</artifactId>
<version>${functionaljava.version}</version>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.jmsoftware.maf.springcloudstarter;

import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import static fj.Show.*;
import static fj.data.List.list;

/**
* <h1>FunctionalJavaTests</h1>
* <p>
* Change description here.
*
* @author Johnny Miller (鍾俊), email: johnnysviva@outlook.com, 9/28/21 11:00 PM
**/
@Slf4j
class FunctionalJavaTests {
@Test
void testListMap() {
val arraylist = list(1, 2, 3).map(i -> i + 42);
stringShow.println("Show arraylist in for-each loop:");
for (Integer integer : arraylist) {
intShow.println(integer);
}
stringShow.print("listShow: ");
listShow(intShow).println(arraylist);
log.info("Serialized JSON array of arraylist: {}", JSONUtil.parse(arraylist));
Assertions.assertEquals(45, arraylist.index(2));
}
}

0 comments on commit 554406c

Please sign in to comment.