Maven Assignment

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Couse code : 22EBCP205 Course : DevOps Lab

DevOps Assignment
Junit Maven Concept
1. Create a maven project to perform basic arithmetic operations like
addition, subtraction, multiplication and division. Also make sure to
display a proper exception for ‘DivisionByZeroException’.
 Create the unit test cases for all the code functionalities covering at
east two scenarios.
------------------------------------------------------------------------------------------
Source code :
ArithCalculator.java :-
package com.arith_calci;
public class ArithCalculator {
public float addition(int num1, int num2){
return num1 + num2;
}
public float subtraction(int num1, int num2){
return num1 - num2;
}
public float multiplication(int num1, int num2){
return num1 * num2;
}
public float division(int num1, int num2){
return num1 / num2;
}
}

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

TestCalci.java :-
package com.Testing;
// import java.lang.Thread;
import org.junit.Test;
import org.junit.Assert;
import org.junit.Before;
import com.arith_calci.ArithCalculator;
public class TestCalci {
private ArithCalculator obj;
@Before
public void setUp(){
obj = new ArithCalculator();
}
@Test
public void testAddition(){
int num1 = 2;
int num2 = 3;
int expected_result1 = 5;
float result1 = obj.addition(num1, num2);
Assert.assertEquals(expected_result1, result1, 0.002);
System.out.println("Addition :");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = -1;
float result2 = obj.addition(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
// System.out.println("Addition :");
KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab

System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected


result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testSubtarction(){
int num1 = 2;
int num2 = 3;
int expected_result1 = -1;
float result1 = obj.subtraction(num1, num2);
Assert.assertEquals(expected_result1, result1, 0.002);
System.out.println("Subtarction :");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = 5;
float result2 = obj.subtraction(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testMultiplication(){
int num1 = 2;
int num2 = 3;
int expected_result1 = 6;
float result1 = obj.multiplication(num1, num2);

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

Assert.assertEquals(expected_result1, result1, 0.002);


System.out.println("Multiplication : ");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);

int num3 = 2;
int num4 = -3;
int expected_result2 = -6;
float result2 = obj.multiplication(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testDivision(){
System.out.println("Division : ");
int num1 = 22 ;
int num2 = 0;
float result = 0;
// int expected_result1 = -10;
// float result1 = obj.division(num1, num2);
// Assert.assertEquals(expected_result1, result1, 0.002);
try {
result = num1 / num2;
}
catch (ArithmeticException e) {
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected result
:"+ " Exception" +", Actual result : "+ result);

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

System.out.println("Exception : "+ e.getMessage());


}
int num3 = 20;
int num4 = 4;
int expected_result2 = 5;
float result2 = obj.division(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num4 : " + num4 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}
}

Output :

Building Java project :


KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

Test execution :

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application

You might also like