How to write JUnit test code in Java for the for Anagram check function ?

This is the JUnit 5 solution to cover all kinds of inputs provided to Anagram function. This Unit test executes tests for the class ‘AnagramJ8’.

package pack1;

import org.junit.Assert;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

class JunitTestAnagramJ8 {

	AnagramChk_Using_Strings AUStr;
	AnagramChk_Using_Hashmap AUHashmap;
	AnagramChk_Using_StringBuilder AUStrB;
	AnagramChk_Using_LambdaExpression AUStrL;

	@BeforeEach
	void setUp() throws Exception {

		AUStr = new AnagramChk_Using_Strings();
		AUHashmap = new AnagramChk_Using_Hashmap();
		AUStrB = new AnagramChk_Using_StringBuilder();
		AUStrL = new AnagramChk_Using_LambdaExpression();
	}

	@AfterEach
	void tearDown() throws Exception {
	}

	@Test
	@DisplayName("Negative inputs should work")
	final void test1() {
		Assert.assertFalse(AUStr.AnagramCheck("Samples", "Amples"));
		Assert.assertFalse(AUHashmap.AnagramCheck("Samples", "Amples"));
		Assert.assertFalse(AUStrB.AnagramCheck("Samples", "Amples"));
		Assert.assertFalse(AUStrL.AnagramCheck("Samples", "Amples"));
	}

	@Test
	@DisplayName("Positive inputs should work")
	final void test2() {
		Assert.assertTrue(AUStr.AnagramCheck("Malayalam", "Layalamam"));
		Assert.assertTrue(AUHashmap.AnagramCheck("Malayalam", "Layalamam"));
		Assert.assertTrue(AUStrB.AnagramCheck("Malayalam", "Layalamam"));
		Assert.assertTrue(AUStrL.AnagramCheck("Malayalam", "Layalamam"));
	}

	@Test
	@DisplayName("First input is empty should work")
	final void test3() {
		Assert.assertFalse(AUStr.AnagramCheck("", "Amples"));
		Assert.assertFalse(AUHashmap.AnagramCheck("", "Amples"));
		Assert.assertFalse(AUStrB.AnagramCheck("", "Amples"));
		Assert.assertFalse(AUStrL.AnagramCheck("", "Amples"));
	}

	@Test
	@DisplayName("Second input is empty should work")
	final void test4() {
		Assert.assertFalse(AUStr.AnagramCheck("Malayalam", ""));
		Assert.assertFalse(AUHashmap.AnagramCheck("Malayalam", ""));
		Assert.assertFalse(AUStrB.AnagramCheck("Malayalam", ""));
		Assert.assertFalse(AUStrL.AnagramCheck("Malayalam", ""));
	}

	@Test
	@DisplayName("Both inputs are empty should work")
	final void test5() {
		Assert.assertTrue(AUStr.AnagramCheck("", ""));
		Assert.assertTrue(AUHashmap.AnagramCheck("", ""));
		Assert.assertTrue(AUStrB.AnagramCheck("", ""));
		Assert.assertTrue(AUStrL.AnagramCheck("", ""));
	}

	@Test
	@DisplayName("Sentences should work - Positive inputs")
	final void test6() {
		Assert.assertTrue(AUStr.AnagramCheck("Good vibes", "Besig Doov"));
		Assert.assertTrue(AUHashmap.AnagramCheck("Good vibes", "Besig Doov"));
		Assert.assertTrue(AUStrB.AnagramCheck("Good vibes", "Besig Doov"));
		Assert.assertTrue(AUStrL.AnagramCheck("Good vibes", "Besig Doov"));
	}

	@Test
	@DisplayName("Sentences should work - Negative inputs")
	final void test7() {
		Assert.assertFalse(AUStr.AnagramCheck("All correct", "Incorrect One"));
		Assert.assertFalse(AUHashmap.AnagramCheck("All correct", "Incorrect One"));
		Assert.assertFalse(AUStrB.AnagramCheck("All correct", "Incorrect One"));
		Assert.assertFalse(AUStrL.AnagramCheck("All correct", "Incorrect One"));
	}

	@Test
	@DisplayName("Special characters - Negative inputs")
	final void test8() {
		Assert.assertFalse(AUStr.AnagramCheck("&%(!#", ")&*%#!"));
		Assert.assertFalse(AUHashmap.AnagramCheck("&%(!#", ")&*%#!"));
		Assert.assertFalse(AUStrB.AnagramCheck("&%(!#", ")&*%#!"));
		Assert.assertFalse(AUStrL.AnagramCheck("&%(!#", ")&*%#!"));
	}

	@Test
	@DisplayName("Special characters - Postive inputs")
	final void test9() {
		Assert.assertTrue(AUStr.AnagramCheck("&%(!#", "(!#&%"));
		Assert.assertTrue(AUHashmap.AnagramCheck("&%(!#", "(!#&%"));
		Assert.assertTrue(AUStrB.AnagramCheck("&%(!#", "(!#&%"));
		Assert.assertTrue(AUStrL.AnagramCheck("&%(!#", "(!#&%"));
	}

	@Test
	@DisplayName("Alpha numeruc characters - Negative inputs")
	final void test10() {
		Assert.assertFalse(AUStr.AnagramCheck("Year89", "98Years"));
		Assert.assertFalse(AUHashmap.AnagramCheck("Year89", "98Years"));
		Assert.assertFalse(AUStrB.AnagramCheck("Year89", "98Years"));
		Assert.assertFalse(AUStrL.AnagramCheck("Year89", "98Years"));
	}

	@Test
	@DisplayName("Alpha numeric characters - Postive inputs")
	final void tes11() {

		Assert.assertTrue(AUStr.AnagramCheck("Selling786", "Sell78 Ing6"));
		Assert.assertTrue(AUHashmap.AnagramCheck("Selling786", "Sell78 Ing6"));
		Assert.assertTrue(AUStrB.AnagramCheck("Selling786", "Sell78 Ing6"));
		Assert.assertTrue(AUStrL.AnagramCheck("Selling786", "Sell78 Ing6"));
	}

	@Test
	@DisplayName("Both are null inputs")
	final void tes12() {
		Assert.assertFalse(AUStr.AnagramCheck(null, null));
		Assert.assertFalse(AUHashmap.AnagramCheck(null, null));
		Assert.assertFalse(AUStrB.AnagramCheck(null, null));
		Assert.assertFalse(AUStrL.AnagramCheck(null, null));
	}

	@Test
	@DisplayName("First input is null")
	final void tes13() {
		Assert.assertFalse(AUStr.AnagramCheck(null, "TEST"));
		Assert.assertFalse(AUHashmap.AnagramCheck(null, "TEST"));
		Assert.assertFalse(AUStrB.AnagramCheck(null, "TEST"));
		Assert.assertFalse(AUStrL.AnagramCheck(null, "TEST"));
	}

	@Test
	@DisplayName("Second input is null")
	final void tes14() {
		Assert.assertFalse(AUStr.AnagramCheck("TEST", null));
		Assert.assertFalse(AUHashmap.AnagramCheck("TEST", null));
		Assert.assertFalse(AUStrB.AnagramCheck("TEST", null));
		Assert.assertFalse(AUStrL.AnagramCheck("TEST", null));
	}
}

Output:
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Year89
First input after Sorting the characters in the array
Year89
Second input after converted to Lower case character Array
98years
Second input after Sorting the characters in the array
89aersy
Both Line of Strings 'Year89' and '98Years' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{a=1, r=1, e=1, 8=1, y=1, 9=1}
Second input after after generation of Hashmap
{a=1, r=1, s=1, e=1, 8=1, 9=1, y=1}
Comparing both the generated Hashmaps
Both Line of Strings 'Year89' and '98Years' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
year89
Second input after converted to Lower case character Array
98years
Both Line of Strings 'Year89' and '98years' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Year89' and '98Years' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Selling786
First input after Sorting the characters in the array
Selling786
Second input after converted to Lower case character Array
sell78 ing6
Second input after Sorting the characters in the array
 678egillns
Both Line of Strings 'Selling786' and 'Sell78 Ing6' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{s=1, e=1, 6=1, g=1, 7=1, 8=1, i=1, l=2, n=1}
Second input after after generation of Hashmap
{s=1, e=1, 6=1, 7=1, g=1, 8=1, i=1, l=2, n=1}
Comparing both the generated Hashmaps
Both Line of Strings 'Selling786' and 'Sell78 Ing6' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
selling786
Second input after converted to Lower case character Array
sell78ing6
Both Line of Strings 'Selling786' and 'sell78ing6' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Selling786' and 'Sell78 Ing6' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'TEST' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'TEST' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Both Line of Strings 'null' and 'TEST' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
WARNING: Either first Input or the Second Input is null
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'null' and 'TEST' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'TEST' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'TEST' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'TEST' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
WARNING: Either first Input or the Second Input is null
Both Line of Strings 'TEST' and 'null' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Samples
First input after Sorting the characters in the array
Samples
Second input after converted to Lower case character Array
amples
Second input after Sorting the characters in the array
aelmps
Both Line of Strings 'Samples' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{p=1, a=1, s=2, e=1, l=1, m=1}
Second input after after generation of Hashmap
{p=1, a=1, s=1, e=1, l=1, m=1}
Comparing both the generated Hashmaps
Both Line of Strings 'Samples' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
samples
Second input after converted to Lower case character Array
amples
Both Line of Strings 'Samples' and 'amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Samples' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Malayalam
First input after Sorting the characters in the array
Malayalam
Second input after converted to Lower case character Array
layalamam
Second input after Sorting the characters in the array
aaaallmmy
Both Line of Strings 'Malayalam' and 'Layalamam' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{a=4, y=1, l=2, m=2}
Second input after after generation of Hashmap
{a=4, y=1, l=2, m=2}
Comparing both the generated Hashmaps
Both Line of Strings 'Malayalam' and 'Layalamam' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
malayalam
Second input after converted to Lower case character Array
layalamam
Both Line of Strings 'Malayalam' and 'layalamam' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Malayalam' and 'Layalamam' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array

First input after Sorting the characters in the array

Second input after converted to Lower case character Array
amples
Second input after Sorting the characters in the array
aelmps
Both Line of Strings '' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
First input after after generation of Hashmap
{}
Second input after after generation of Hashmap
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
{p=1, a=1, s=1, e=1, l=1, m=1}
Comparing both the generated Hashmaps
Both Line of Strings '' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array

Second input after converted to Lower case character Array
amples
Both Line of Strings '' and 'amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings '' and 'Amples' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Malayalam
First input after Sorting the characters in the array
Malayalam
Second input after converted to Lower case character Array

Second input after Sorting the characters in the array

Both Line of Strings 'Malayalam' and '' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{a=4, y=1, l=2, m=2}
Second input after after generation of Hashmap
{}
Comparing both the generated Hashmaps
Both Line of Strings 'Malayalam' and '' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
malayalam
Second input after converted to Lower case character Array

Both Line of Strings 'Malayalam' and '' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Malayalam' and '' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array

First input after Sorting the characters in the array

Second input after converted to Lower case character Array

Second input after Sorting the characters in the array

Both Line of Strings '' and '' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{}
Second input after after generation of Hashmap
{}
Comparing both the generated Hashmaps
Both Line of Strings '' and '' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array

Second input after converted to Lower case character Array

Both Line of Strings '' and '' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings '' and '' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
Good vibes
First input after Sorting the characters in the array
Good vibes
Second input after converted to Lower case character Array
besig doov
Second input after Sorting the characters in the array
 bdegioosv
Both Line of Strings 'Good vibes' and 'Besig Doov' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
First input after after generation of Hashmap
{b=1, s=1, d=1, e=1, v=1, g=1, i=1, o=2}
Second input after after generation of Hashmap
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
{b=1, s=1, d=1, e=1, v=1, g=1, i=1, o=2}
Comparing both the generated Hashmaps
Both Line of Strings 'Good vibes' and 'Besig Doov' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
goodvibes
Second input after converted to Lower case character Array
besigdoov
Both Line of Strings 'Good vibes' and 'besigdoov' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'Good vibes' and 'Besig Doov' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
All correct
First input after Sorting the characters in the array
All correct
Second input after converted to Lower case character Array
incorrect one
Second input after Sorting the characters in the array
 cceeinnoorrt
Both Line of Strings 'All correct' and 'Incorrect One' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{a=1, r=2, c=2, t=1, e=1, l=2, o=1}
Second input after after generation of Hashmap
{r=2, c=2, t=1, e=2, i=1, n=2, o=2}
Comparing both the generated Hashmaps
Both Line of Strings 'All correct' and 'Incorrect One' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
allcorrect
Second input after converted to Lower case character Array
incorrectone
Both Line of Strings 'All correct' and 'incorrectone' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings 'All correct' and 'Incorrect One' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
&%(!#
First input after Sorting the characters in the array
&%(!#
Second input after converted to Lower case character Array
)&*%#!
Second input after Sorting the characters in the array
!#%&)*
Both Line of Strings '&%(!#' and ')&*%#!' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{!=1, #=1, %=1, &=1, (=1}
Second input after after generation of Hashmap
{!=1, #=1, %=1, &=1, )=1, *=1}
Comparing both the generated Hashmaps
Both Line of Strings '&%(!#' and ')&*%#!' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
&%(!#
Second input after converted to Lower case character Array
)&*%#!
Both Line of Strings '&%(!#' and ')&*%#!' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings '&%(!#' and ')&*%#!' are Not Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Strings AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Strings'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
&%(!#
First input after Sorting the characters in the array
&%(!#
Second input after converted to Lower case character Array
(!#&%
Second input after Sorting the characters in the array
!#%&(
Both Line of Strings '&%(!#' and '(!#&%' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_Hashmap AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_Hashmap'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after after generation of Hashmap
{!=1, #=1, %=1, &=1, (=1}
Second input after after generation of Hashmap
{!=1, #=1, %=1, &=1, (=1}
Comparing both the generated Hashmaps
Both Line of Strings '&%(!#' and '(!#&%' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_StringBuilder AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_StringBuilder'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
First input after converted to Lower case character Array
&%(!#
Second input after converted to Lower case character Array
(!#&%
Both Line of Strings '&%(!#' and '(!#&%' are Anagram

Jan 16, 2023 4:11:58 PM pack1.AnagramChk_Using_LambdaExpression AnagramCheck
INFO: This method 'AnagramCheck' called from the Class 'pack1.JunitTestAnagramJ8'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: This method 'validateInputs' called from the Class 'pack1.AnagramChk_Using_LambdaExpression'
Jan 16, 2023 4:11:58 PM pack1.AnagramInputs validateInputs
INFO: Both the inputs are validated Successfully
Both Line of Strings '&%(!#' and '(!#&%' are Anagram