package
com.gfg.StringServicesJava;
import
static
org.junit.jupiter.api.Assertions.assertAll;
import
static
org.junit.jupiter.api.Assertions.assertArrayEquals;
import
static
org.junit.jupiter.api.Assertions.assertEquals;
import
static
org.junit.jupiter.api.Assertions.assertFalse;
import
static
org.junit.jupiter.api.Assertions.assertTrue;
import
org.junit.jupiter.api.DisplayName;
import
org.junit.jupiter.api.Test;
public
class
TestStringEncodeDecodeServicesJava {
@DisplayName
(
"Test check for Encode and Decode"
)
@Test
public
void
testCheckForEncodeAndDecode() {
String testStr =
"Hello, this is fun!"
;
String encodedStr = StringEncodeDecodeServicesJava.encode(testStr);
System.out.println(
"Encoded message : "
+ encodedStr);
String decodedStr = StringEncodeDecodeServicesJava.decode(encodedStr);
System.out.println(
"Decoded message : "
+ decodedStr);
assertEquals(
true
, decodedStr.equals(testStr));
assertTrue(decodedStr.equals(testStr));
assertFalse(!decodedStr.equals(testStr));
boolean
[] expectedValues = { decodedStr.equals(testStr),
"Hello, this is fun!"
.equals(testStr) };
boolean
[] actualValues = {
true
,
true
};
assertArrayEquals(expectedValues, actualValues);
assertAll(
"Should check whether encoding and decoding are correct"
,
() -> assertEquals(
true
, decodedStr.equals(testStr)),
() -> assertTrue(decodedStr.equals(testStr)),
() -> assertArrayEquals(expectedValues, actualValues));
assertAll(
"Should check whether encoding and decoding are correct by checking wrongly"
,
() -> assertEquals(
false
, decodedStr.equals(testStr)),
() -> assertFalse(decodedStr.equals(testStr)),
() -> assertArrayEquals(expectedValues, actualValues));
}
}