1 parent abd8055 commit 8662745Copy full SHA for 8662745
2 files changed
src/main/java/kyu6/AreSame.java
@@ -12,10 +12,11 @@ public class AreSame {
12
public static boolean comp(int[] a, int[] b) {
13
return a != null && b != null && Arrays.equals(
14
Arrays.stream(a)
15
- .map(i -> i * i)
+ .mapToLong(i -> (long) i * i)
16
.sorted()
17
.toArray(),
18
Arrays.stream(b)
19
+ .mapToLong(i -> i)
20
21
.toArray());
22
}
src/test/java/kyu6/AreSameTest.java
@@ -17,6 +17,12 @@
import static kyu6.AreSame.*;
@Tag("smoke")
public class AreSameTest {
+ @Test
+ void rejectsOverflowedSquares() {
+ assertFalse(comp(new int[]{46341}, new int[]{-2147479015}));
23
+ assertFalse(comp(new int[]{Integer.MIN_VALUE}, new int[]{0}));
24
+ }
25
+
26
@Test
27
void smokeTestsShouldExecuteApi() {
28
quality.SmokeMethodTestHarness.verify(kyu6.AreSame.class);
0 commit comments