// 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}",