Unit Testing with examples in Software Engineering