diff --git a/libraries/pom.xml b/libraries/pom.xml
index e9bfecf52768..dd092cb1e540 100644
--- a/libraries/pom.xml
+++ b/libraries/pom.xml
@@ -633,6 +633,13 @@
unirest-java
${unirest.version}
+
+
+
+ io.atlassian.fugue
+ fugue
+ 4.5.1
+
diff --git a/libraries/src/test/java/com/baeldung/atlassian/fugue/FugueTest.java b/libraries/src/test/java/com/baeldung/atlassian/fugue/FugueTest.java
new file mode 100644
index 000000000000..d52f39221720
--- /dev/null
+++ b/libraries/src/test/java/com/baeldung/atlassian/fugue/FugueTest.java
@@ -0,0 +1,196 @@
+package com.baeldung.atlassian.fugue;
+
+import io.atlassian.fugue.*;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.NoSuchElementException;
+import java.util.Optional;
+import java.util.function.Function;
+
+import static org.junit.Assert.*;
+import static io.atlassian.fugue.Unit.Unit;
+
+public class FugueTest {
+
+ @Before
+ public void setup() {
+ }
+
+ @Test
+ public void whenSome_thenDefined() {
+ Option some = Option.some("value");
+
+ assertTrue(some.isDefined());
+ assertEquals("value", some.get());
+ }
+
+ @Test
+ public void whenNone_thenNotDefined() {
+ Option