fix: add SubtractFunction (#3) #4

Merged
pitfriedrich merged 6 commits from ai/issue-3-subtract-function into main 2026-07-25 08:55:10 +00:00
Showing only changes of commit d4091a34c5 - Show all commits
@@ -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));
}
}