leerho commented on code in PR #675:
URL: https://github.com/apache/datasketches-java/pull/675#discussion_r2244071062
##########
src/test/java/org/apache/datasketches/quantiles/ReadOnlyMemoryTest.java:
##########
@@ -184,92 +185,92 @@ public void wrapEmptyUpdateSketch() {
@Test
public void wrapEmptyCompactSketch() {
final UpdateDoublesSketch s1 = DoublesSketch.builder().build();
- final Memory mem = Memory.wrap(s1.compact().toByteArray());
- DoublesSketch s2 = DoublesSketch.wrap(mem); // compact, so this is ok
+ final MemorySegment seg =
MemorySegment.ofArray(s1.compact().toByteArray());
+ final DoublesSketch s2 = DoublesSketch.wrap(seg); // compact, so this is ok
Assert.assertTrue(s2.isEmpty());
}
@Test
public void heapifyUnionFromSparse() {
- UpdateDoublesSketch s1 = DoublesSketch.builder().build();
+ final UpdateDoublesSketch s1 = DoublesSketch.builder().build();
s1.update(1);
s1.update(2);
- Memory mem = Memory.wrap(s1.toByteArray(false));
- DoublesUnion u = DoublesUnion.heapify(mem);
+ final MemorySegment seg = MemorySegment.ofArray(s1.toByteArray(false));
+ final DoublesUnion u = DoublesUnion.heapify(seg);
u.update(3);
- DoublesSketch s2 = u.getResult();
+ final DoublesSketch s2 = u.getResult();
Assert.assertEquals(s2.getMinItem(), 1.0);
Assert.assertEquals(s2.getMaxItem(), 3.0);
}
@Test
public void heapifyUnionFromCompact() {
- UpdateDoublesSketch s1 = DoublesSketch.builder().build();
+ final UpdateDoublesSketch s1 = DoublesSketch.builder().build();
s1.update(1);
s1.update(2);
- Memory mem = Memory.wrap(s1.toByteArray(true));
- DoublesUnion u = DoublesUnion.heapify(mem);
+ final MemorySegment seg = MemorySegment.ofArray(s1.toByteArray(true));
+ final DoublesUnion u = DoublesUnion.heapify(seg);
u.update(3);
- DoublesSketch s2 = u.getResult();
+ final DoublesSketch s2 = u.getResult();
Assert.assertEquals(s2.getMinItem(), 1.0);
Assert.assertEquals(s2.getMaxItem(), 3.0);
}
@Test
public void wrapUnionFromSparse() {
- UpdateDoublesSketch s1 = DoublesSketch.builder().build();
+ final UpdateDoublesSketch s1 = DoublesSketch.builder().build();
s1.update(1);
s1.update(2);
- Memory mem = Memory.wrap(s1.toByteArray(false));
- DoublesUnion u = DoublesUnion.wrap(mem);
- DoublesSketch s2 = u.getResult();
+ final MemorySegment seg =
MemorySegment.ofArray(s1.toByteArray(false)).asReadOnly();
+ final DoublesUnion u = DoublesUnion.wrap(seg);
Review Comment:
Not sure I follow. It IS being made read-only in green line 224. And that
is the exact change that is being proposed in this PR. No change is necessary.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]