System.assert(condition, message) accepts two parameters. The first parameter is the condition you want to check. The second parameter (optional) is the message you want to display if the condition resolves to false.
System.assertEqual(expected, actual, message) accepts three parameters. The first parameter is the value you are expecting. The second parameter is what the value actually resolves to. The third parameter (optional) is the message you want to display if parameter two does not equal parameter one.
Here are some examples:
Integer a = 2, b = 3;
System.assert(a > b, a + ' is not greater than ' + b);
// Assertion Failed: 2 is not greater than 3
System.assert(b > a, b + ' is not greater than ' + a);
// Assertion Succeeds
System.assertEquals(2, a, a + ' is not equal to 2');
// Assertion Succeeds
System.assertEquals(2, b, b + ' is not equal to 2');
// Assertion Failed: 3 is not equal to 2: Expected: 2, Actual: 3
System.assertEqual(expected, actual, message) accepts three parameters. The first parameter is the value you are expecting. The second parameter is what the value actually resolves to. The third parameter (optional) is the message you want to display if parameter two does not equal parameter one.
Here are some examples:
If my answer helped you, please consider marking it as the Best Answer so this question can be marked as Solved. Thank you.