Bug 568203: [RJ-Data] Add RRawStore.getLogi to default implementation
Change-Id: I8b0350b1ff413e1e5cf50691a6743e41eaa97c16
diff --git a/core/org.eclipse.statet.rj.data-tests/src/org/eclipse/statet/rj/data/impl/RRawStoreTest.java b/core/org.eclipse.statet.rj.data-tests/src/org/eclipse/statet/rj/data/impl/RRawStoreTest.java
index b4ce383..108e72e 100644
--- a/core/org.eclipse.statet.rj.data-tests/src/org/eclipse/statet/rj/data/impl/RRawStoreTest.java
+++ b/core/org.eclipse.statet.rj.data-tests/src/org/eclipse/statet/rj/data/impl/RRawStoreTest.java
@@ -144,15 +144,16 @@
@ParameterizedTest
@MethodSource("provideCaseDatas")
+ @SuppressWarnings("boxing")
public void getLogi(final RawCaseData data) {
-// final RRawStore store= createStore(data);
-//
-// for (int i= 0; i < data.length; i++) {
-// final boolean expected= (data.values[i] != 0);
-// assertEquals(expected, store.getLogi(i));
-// assertEquals(expected, store.getLogi((long)i));
-// }
-// assertIndexOutOfBounds(data, store::getLogi, store::getLogi);
+ final RRawStore store= createStore(data);
+
+ for (int i= 0; i < data.length; i++) {
+ final boolean expected= (data.values[i] != 0);
+ assertEquals(expected, store.getLogi(i));
+ assertEquals(expected, store.getLogi((long)i));
+ }
+ assertIndexOutOfBounds(data, store::getLogi, store::getLogi);
}
@ParameterizedTest
diff --git a/core/org.eclipse.statet.rj.data/src/org/eclipse/statet/rj/data/impl/AbstractRawStore.java b/core/org.eclipse.statet.rj.data/src/org/eclipse/statet/rj/data/impl/AbstractRawStore.java
index 636da45..f5cd779 100644
--- a/core/org.eclipse.statet.rj.data/src/org/eclipse/statet/rj/data/impl/AbstractRawStore.java
+++ b/core/org.eclipse.statet.rj.data/src/org/eclipse/statet/rj/data/impl/AbstractRawStore.java
@@ -48,6 +48,16 @@
@Override
+ public boolean getLogi(final int idx) {
+ return (getRaw(idx) != 0);
+ }
+
+ @Override
+ public boolean getLogi(final long idx) {
+ return (getRaw(idx) != 0);
+ }
+
+ @Override
public int getInt(final int idx) {
return (getRaw(idx) & 0xff);
}