From d42d817ac3e47bbdead79c828c24b9e68e86010c Mon Sep 17 00:00:00 2001 From: Jordan Simpson Date: Thu, 25 Jun 2020 15:16:48 -0500 Subject: [PATCH] Added code examples for BAEL-4300 article. --- core-java-modules/core-java-lang-3/.gitignore | 25 +++++++++++++ core-java-modules/core-java-lang-3/README.md | 6 +++ core-java-modules/core-java-lang-3/pom.xml | 37 +++++++++++++++++++ .../StringToBooleanUnitTest.java | 29 +++++++++++++++ core-java-modules/pom.xml | 1 + 5 files changed, 98 insertions(+) create mode 100644 core-java-modules/core-java-lang-3/.gitignore create mode 100644 core-java-modules/core-java-lang-3/README.md create mode 100644 core-java-modules/core-java-lang-3/pom.xml create mode 100644 core-java-modules/core-java-lang-3/src/test/java/com/baeldung/stringtoboolean/StringToBooleanUnitTest.java diff --git a/core-java-modules/core-java-lang-3/.gitignore b/core-java-modules/core-java-lang-3/.gitignore new file mode 100644 index 0000000000..374c8bf907 --- /dev/null +++ b/core-java-modules/core-java-lang-3/.gitignore @@ -0,0 +1,25 @@ +*.class + +0.* + +#folders# +/target +/neoDb* +/data +/src/main/webapp/WEB-INF/classes +*/META-INF/* +.resourceCache + +# Packaged files # +*.jar +*.war +*.ear + +# Files generated by integration tests +backup-pom.xml +/bin/ +/temp + +#IntelliJ specific +.idea/ +*.iml \ No newline at end of file diff --git a/core-java-modules/core-java-lang-3/README.md b/core-java-modules/core-java-lang-3/README.md new file mode 100644 index 0000000000..a7f9bc01a2 --- /dev/null +++ b/core-java-modules/core-java-lang-3/README.md @@ -0,0 +1,6 @@ +## Core Java Lang (Part 3) + +This module contains articles about core features in the Java language + +### Relevant Articles: +- [[<-- Prev]](/core-java-modules/core-java-lang-2) diff --git a/core-java-modules/core-java-lang-3/pom.xml b/core-java-modules/core-java-lang-3/pom.xml new file mode 100644 index 0000000000..84e40282ec --- /dev/null +++ b/core-java-modules/core-java-lang-3/pom.xml @@ -0,0 +1,37 @@ + + + + com.baeldung.core-java-modules + core-java-modules + 0.0.1-SNAPSHOT + ../ + + 4.0.0 + + core-java-lang-3 + + + + org.assertj + assertj-core + ${assertj.version} + test + + + + + core-java-lang-3 + + + src/main/resources + true + + + + + + 3.12.2 + + \ No newline at end of file diff --git a/core-java-modules/core-java-lang-3/src/test/java/com/baeldung/stringtoboolean/StringToBooleanUnitTest.java b/core-java-modules/core-java-lang-3/src/test/java/com/baeldung/stringtoboolean/StringToBooleanUnitTest.java new file mode 100644 index 0000000000..f87fad1c01 --- /dev/null +++ b/core-java-modules/core-java-lang-3/src/test/java/com/baeldung/stringtoboolean/StringToBooleanUnitTest.java @@ -0,0 +1,29 @@ +package com.baeldung.stringtoboolean; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; + +public class StringToBooleanUnitTest +{ + @Test + public void givenStringTrue_whenUsingParseBoolean_thenTrue() { + assertThat(Boolean.parseBoolean("true")).isTrue(); + } + + @Test + public void givenStringTrue_whenUsingValueOf_thenTrue() { + assertThat(Boolean.valueOf("true")).isTrue(); + } + + @Test + public void givenStringTrue_whenUsingGetBoolean_thenFalse() { + assertThat(Boolean.getBoolean("true")).isFalse(); + } + + @Test + public void givenSystemProperty_whenUsingGetBoolean_thenTrue() { + System.setProperty("CODING_IS_FUN", "true"); + assertThat(Boolean.getBoolean("CODING_IS_FUN")).isTrue(); + } +} diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index 26c374b51d..3bbd51bf65 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -131,6 +131,7 @@ pre-jpms + core-java-lang-3