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