fix: add SubtractFunction (#3) #4
@@ -1 +1,30 @@
|
||||
cGFja2FnZSBjb20uZXhhbXBsZS51dGlsOwoKaW1wb3J0IG9yZy5qdW5pdC5qdXBpdGVyLmFwaS5UZXN0OwoKaW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuanVwaXRlci5hcGkuQXNzZXJ0aW9ucy5hc3NlcnRFcXVhbHM7CgpjbGFzcyBTdWJ0cmFjdEZ1bmN0aW9uVGVzdCB7CgogICAgcHJpdmF0ZSBmaW5hbCBTdWJ0cmFjdEZ1bmN0aW9uIHN1YnRyYWN0RnVuY3Rpb24gPSBuZXcgU3VidHJhY3RGdW5jdGlvbigpOwoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c011bHRpcGxlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygxLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg2LjAsIDIuMCwgMy4wKSk7CiAgICB9CgogICAgQFRlc3QKICAgIHZvaWQgcmV0dXJuc1NpbmdsZVZhbHVlKCkgewogICAgICAgIGFzc2VydEVxdWFscyg1LjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg1LjApKTsKICAgIH0KCiAgICBAVGVzdAogICAgdm9pZCByZXR1cm5zWmVyb0Zvck5vSW5wdXQoKSB7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDAuMCwgc3VidHJhY3RGdW5jdGlvbi5jYWxjKCkpOwogICAgfQoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c05lZ2F0aXZlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygzLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYygxLjAsIC0yLjApKTsKICAgIH0KfQo=
|
||||
package com.example.util;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
class SubtractFunctionTest {
|
||||
|
||||
private final SubtractFunction subtractFunction = new SubtractFunction();
|
||||
|
||||
@Test
|
||||
void subtractsMultipleValues() {
|
||||
assertEquals(1.0, subtractFunction.calc(6.0, 2.0, 3.0));
|
||||
}
|
||||
|
||||
@Test
|
||||
void returnsSingleValue() {
|
||||
assertEquals(5.0, subtractFunction.calc(5.0));
|
||||
}
|
||||
|
||||
@Test
|
||||
void returnsZeroForNoInput() {
|
||||
assertEquals(0.0, subtractFunction.calc());
|
||||
}
|
||||
|
||||
@Test
|
||||
void subtractsNegativeValues() {
|
||||
assertEquals(3.0, subtractFunction.calc(1.0, -2.0));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user