File size: 2,897 Bytes
5916e92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// 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}",