BAEL - 1577 hamcrest core matchers 2.0 version examples as test cases (#4214)
* BAEL-1577 : hamcrest core matchers examples added as test cases * BAEL-1577 : Hamcrest java library 2.0.0.0 examples updated as test cases * BAEL-1577 : changed test class name to HamcrestCoreMatchersTest to resolve conflicts
This commit is contained in:
		
							parent
							
								
									07838a2d25
								
							
						
					
					
						commit
						e166f5d9c9
					
				| @ -32,6 +32,14 @@ | |||||||
|             <version>${assertj.version}</version> |             <version>${assertj.version}</version> | ||||||
|             <scope>test</scope> |             <scope>test</scope> | ||||||
|         </dependency> |         </dependency> | ||||||
|  | 
 | ||||||
|  |         <!-- https://mvnrepository.com/artifact/org.hamcrest/java-hamcrest --> | ||||||
|  |         <dependency> | ||||||
|  |             <groupId>org.hamcrest</groupId> | ||||||
|  |             <artifactId>java-hamcrest</artifactId> | ||||||
|  |             <version>${java-hamcrest.version}</version> | ||||||
|  |             <scope>test</scope> | ||||||
|  |         </dependency> | ||||||
|     </dependencies> |     </dependencies> | ||||||
| 
 | 
 | ||||||
|     <build> |     <build> | ||||||
| @ -52,6 +60,7 @@ | |||||||
| 
 | 
 | ||||||
|         <!-- testing --> |         <!-- testing --> | ||||||
|         <assertj.version>3.6.1</assertj.version> |         <assertj.version>3.6.1</assertj.version> | ||||||
|  |         <java-hamcrest.version>2.0.0.0</java-hamcrest.version> | ||||||
|     </properties> |     </properties> | ||||||
| 
 | 
 | ||||||
| </project> | </project> | ||||||
| @ -0,0 +1,259 @@ | |||||||
|  | package org.baeldung.hamcrest; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.google.common.collect.Lists; | ||||||
|  | import org.junit.Test; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | import static org.hamcrest.CoreMatchers.*; | ||||||
|  | import static org.hamcrest.MatcherAssert.assertThat; | ||||||
|  | import static org.hamcrest.core.StringEndsWith.endsWith; | ||||||
|  | import static org.hamcrest.core.StringStartsWith.startsWith; | ||||||
|  | 
 | ||||||
|  | public class HamcrestCoreMatchersTest { | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingIsForMatch() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, is("hamcrest core")); | ||||||
|  |         assertThat(testString, is(equalTo("hamcrest core"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenDifferentStaticTypeTestInput_WhenUsingEqualToObject_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         Object original = 100; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(original, equalToObject(100)); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingInstanceOfForClassTypeCheck() { | ||||||
|  | 
 | ||||||
|  |         assertThat("hamcrest", is(instanceOf(String.class))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingIsA_ThenAssertType() { | ||||||
|  | 
 | ||||||
|  |         assertThat("hamcrest core", isA(String.class)); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingEqualToMatcherForEquality() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String actualString = "Hamcrest Core"; | ||||||
|  |         List<String> actualList = Lists.newArrayList("hamcrest", "core"); | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(actualString, is(equalTo("Hamcrest Core"))); | ||||||
|  |         assertThat(actualList, is(equalTo(Lists.newArrayList("hamcrest", "core")))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingNotForMatch() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, not("hamcrest core")); | ||||||
|  |         assertThat(testString, is(not(equalTo("hamcrest core")))); | ||||||
|  |         assertThat(testString, is(not(instanceOf(Integer.class)))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingNullValueForNullCheck() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         Integer nullObject = null; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(nullObject, is(nullValue())); | ||||||
|  |         assertThat(nullObject, is(nullValue(Integer.class))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingNotNullValueForNotNullCheck() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         Integer testNumber = 123; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testNumber, is(notNullValue())); | ||||||
|  |         assertThat(testNumber, is(notNullValue(Integer.class))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenString_WhenStartsWith_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, startsWith("hamcrest")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void giveString_WhenStartsWithIgnoringCase_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, startsWithIgnoringCase("HAMCREST")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenString_WhenEndsWith_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, endsWith("core")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenString_WhenEndsWithIgnoringCase_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, endsWithIgnoringCase("CORE")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenString_WhenContainsString_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, containsString("co")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenString_WhenContainsStringIgnoringCase_ThenCorrect() { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "hamcrest core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, containsStringIgnoringCase("CO")); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingHasItemInCollection() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         List<String> list = Lists.newArrayList("java", "spring", "baeldung"); | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(list, hasItem("java")); | ||||||
|  |         assertThat(list, hasItem(isA(String.class))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingHasItemsInCollection() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         List<String> list = Lists.newArrayList("java", "spring", "baeldung"); | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(list, hasItems("java", "baeldung")); | ||||||
|  |         assertThat(list, hasItems(isA(String.class), endsWith("ing"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingAnyForClassType() { | ||||||
|  | 
 | ||||||
|  |         assertThat("hamcrest", is(any(String.class))); | ||||||
|  |         assertThat("hamcrest", is(any(Object.class))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingAllOfForAllMatchers() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "Hamcrest Core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, allOf(startsWith("Ham"), endsWith("ore"), containsString("Core"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingAnyOfForAnyMatcher() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "Hamcrest Core"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, anyOf(startsWith("Ham"), containsString("baeldung"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingBothForMatcher() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "Hamcrest Core Matchers"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, both(startsWith("Ham")).and(containsString("Core"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingEitherForMatcher() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String testString = "Hamcrest Core Matchers"; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testString, either(startsWith("Bael")).or(containsString("Core"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTestInput_WhenUsingEveryItemForMatchInCollection() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         List<String> testItems = Lists.newArrayList("Common", "Core", "Combinable"); | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(testItems, everyItem(startsWith("Co"))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTwoTestInputs_WhenUsingSameInstanceForMatch() { | ||||||
|  | 
 | ||||||
|  |         // GIVEN | ||||||
|  |         String string1 = "hamcrest"; | ||||||
|  |         String string2 = string1; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(string1, is(sameInstance(string2))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void givenTwoTestInputs_WhenUsingTheInstanceForMatch() { | ||||||
|  |         // GIVEN | ||||||
|  |         String string1 = "hamcrest"; | ||||||
|  |         String string2 = string1; | ||||||
|  | 
 | ||||||
|  |         // ASSERT | ||||||
|  |         assertThat(string1, is(theInstance(string2))); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user