diff --git a/core/src/test/java/com/github/resource4j/OptionalValueContracts.java b/core/src/test/java/com/github/resource4j/OptionalValueContracts.java
index <HASH>..<HASH> 100644
--- a/core/src/test/java/com/github/resource4j/OptionalValueContracts.java
+++ b/core/src/test/java/com/github/resource4j/OptionalValueContracts.java
@@ -2,6 +2,7 @@ package com.github.resource4j;
 
 import static org.junit.Assert.*;
 
+import java.util.Optional;
 import java.util.function.Supplier;
 
 import org.junit.Test;
@@ -69,5 +70,19 @@ public abstract class OptionalValueContracts extends ResourceValueContracts {
 		OptionalValue<String> value = createValue(anyKey(), null);
 		value.notNull();
 	}
+
+	@Test
+	public void testStdReturnsJavaUtilOptional() {
+		OptionalValue<String> value = createValue(anyKey(), someContent());
+		Optional<String> s = value.std();
+		assertEquals(s.get(), value.asIs());
+	}
+	
+	@Test
+	public void testStdReturnsJavaUtilOptionalOfNull() {
+		OptionalValue<String> value = createValue(anyKey(), null);
+		Optional<String> s = value.std();
+		assertFalse(s.isPresent());
+	}
 	
 }
added few more unit tests for OptionalValue contracts