Merge "Fix implementation of LongArrayMultiStateCounter.toString()"

This commit is contained in:
TreeHugger Robot
2021-09-08 03:16:30 +00:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ static void native_getCounts(jlong nativePtr, jlong longArrayContainerNativePtr,
*vector = counter->getCount(state);
}
static jobject native_toString(JNIEnv *env, jlong nativePtr, jobject self) {
static jobject native_toString(JNIEnv *env, jobject self, jlong nativePtr) {
battery::LongArrayMultiStateCounter *counter =
reinterpret_cast<battery::LongArrayMultiStateCounter *>(nativePtr);
return env->NewStringUTF(counter->toString().c_str());

View File

@@ -46,5 +46,10 @@ public class LongArrayMultiStateCounterTest {
counter.getCounts(longArrayContainer, 1);
longArrayContainer.getValues(result);
assertThat(result).isEqualTo(new long[]{25, 50, 75, 100});
assertThat(counter.toString()).isEqualTo(
"currentState: 0 lastStateChangeTimestamp: 9000 lastUpdateTimestamp: 9000 states:"
+ " [0: time: 0 counter: { 75, 150, 225, 300}"
+ ", 1: time: 0 counter: { 25, 50, 75, 100}]");
}
}