Skip to content
Snippets Groups Projects
Commit 2c844508 authored by Sigurd Almåsbakk Skogmo's avatar Sigurd Almåsbakk Skogmo
Browse files

kalkulator-respons

parent 73970b71
No related branches found
No related tags found
No related merge requests found
Pipeline #71943 passed
......@@ -21,7 +21,7 @@ public class CalculatorResource {
@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public int calculate(String expression){
public String calculate(String expression){
// Removes all whitespaces
String expressionTrimmed = expression.replaceAll("\\s+","");
......@@ -41,8 +41,9 @@ public class CalculatorResource {
else if(expressionTrimmed.matches("^\\d+(?:\\s*[-]\\s*\\d+)*$")) result = subtraction(expressionTrimmed);
else if(expressionTrimmed.matches("^\\d+(?:\\s*[*]\\s*\\d+)*$")) result = multiplication(expressionTrimmed);
else if(expressionTrimmed.matches("^\\d+(?:\\s*[/]\\s*\\d+)*$")) result = division(expressionTrimmed);
else return "Ugyldig inndata"
return result;
return String.valueOf(result);
}
/**
......
......@@ -10,16 +10,20 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String expression = "100+300";
assertEquals(400, calculatorResource.calculate(expression));
assertEquals("400", calculatorResource.calculate(expression));
expression = " 300 - 99 ";
assertEquals(201, calculatorResource.calculate(expression));
assertEquals("201", calculatorResource.calculate(expression));
expression = "42 * 3";
assertEquals(126, calculatorResource.calculate(expression));
assertEquals("126", calculatorResource.calculate(expression));
expression = "28 / 7";
assertEquals(4, calculatorResource.calculate(expression));
assertEquals("4", calculatorResource.calculate(expression));
expression = "42 - 28 + 1";
assertEquals("Ugyldig inndata", calculatorResource.calculate(expression));
}
@Test
......@@ -27,13 +31,13 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String expression = "100+300";
assertEquals(400, calculatorResource.sum(expression));
assertEquals("400", calculatorResource.sum(expression));
expression = "300+99";
assertEquals(399, calculatorResource.sum(expression));
assertEquals("399", calculatorResource.sum(expression));
expression = "50+10+100";
assertEquals(160, calculatorResource.sum(expression));
assertEquals("160", calculatorResource.sum(expression));
}
@Test
......@@ -41,10 +45,10 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String expression = "999-100";
assertEquals(899, calculatorResource.subtraction(expression));
assertEquals("899", calculatorResource.subtraction(expression));
expression = "20-2";
assertEquals(18, calculatorResource.subtraction(expression));
assertEquals("18", calculatorResource.subtraction(expression));
}
@Test
......@@ -52,10 +56,10 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String expression = "10*10";
assertEquals(100, calculatorResource.multiplication(expression));
assertEquals("100", calculatorResource.multiplication(expression));
expression = "10*7";
assertEquals(70, calculatorResource.multiplication(expression));
assertEquals("70", calculatorResource.multiplication(expression));
}
@Test
......@@ -63,9 +67,9 @@ public class CalculatorResourceTest{
CalculatorResource calculatorResource = new CalculatorResource();
String division = "100/5";
assertEquals(20, calculatorResource.division(division));
assertEquals("20", calculatorResource.division(division));
division = "200/10";
assertEquals(20, calculatorResource.division(division));
assertEquals("20", calculatorResource.division(division));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment