unit-test-env / CalculatorTest.java
Vidhikoul's picture
Upload folder using huggingface_hub
5916e92 verified
// public class Calculator {
// public int add(int a, int b) {
// return a + b;
// }
// public boolean isPalindrome(String s) {
// String clean = s.toLowerCase().replace(" ", "");
// String reversed = new StringBuilder(clean).reverse().toString();
// return clean.equals(reversed);
// }
// public double celsiusToFahrenheit(double c) {
// return c * 9.0 / 5.0 + 32;
// }
// }
// // Write me a sample test class for the Calculator class using JUnit.
// import org.junit.Test;
// import static org.junit.Assert.*;
// public class CalculatorTest {
// private Calculator calculator = new Calculator();
// @Test
// public void testAdd() {
// assertEquals(5, calculator.add(2, 3));
// assertEquals(-1, calculator.add(-2, 1));
// // assertEquals(0, calculator.add(0, 0));
// }
// @Test
// public void testIsPalindrome() {
// assertTrue(calculator.isPalindrome("A man a plan a canal Panama"));
// assertTrue(calculator.isPalindrome("racecar"));
// assertFalse(calculator.isPalindrome("hello"));
// }
// @Test
// public void testCelsiusToFahrenheit() {
// assertEquals(32.0, calculator.celsiusToFahrenheit(0), 0.001);
// assertEquals(212.0, calculator.celsiusToFahrenheit(100), 0.001);
// assertEquals(98.6, calculator.celsiusToFahrenheit(37), 0.001);
// }
// }
// {
// "observation": {
// "source_code": "public class Calculator {\n public int add(int a, int b) {\n return a + b;\n }\n\n public boolean isPalindrome(String s) {\n String clean = s.toLowerCase().replace(\" \", \"\");\n String reversed = new StringBuilder(clean).reverse().toString();\n return clean.equals(reversed);\n }\n\n public double celsiusToFahrenheit(double c) {\n return c * 9.0 / 5.0 + 32;\n }\n}",
// "task_hint": "Write JUnit 5 tests for Calculator class. Rules: 1) Class name MUST be CalculatorTest. 2) Use @Test annotation on every test method. 3) Import: import org.junit.jupiter.api.Test; 4) Import: import static org.junit.jupiter.api.Assertions.*; 5) Write at least 6 test methods. 6) Test add(), isPalindrome(), celsiusToFahrenheit(). Reply with ONLY the Java code.",
// "passed": 0,
// "failed": 0,
// "total": 0,
// "error": null
// },
// "reward": 0.0,
// "done": false
// }
// "source_code": "public class Calculator {\n public int add(int a, int b) {\n return a + b;\n }\n\n public boolean isPalindrome(String s) {\n String clean = s.toLowerCase().replace(\" \", \"\");\n String reversed = new StringBuilder(clean).reverse().toString();\n return clean.equals(reversed);\n }\n\n public double celsiusToFahrenheit(double c) {\n return c * 9.0 / 5.0 + 32;\n }\n}",