Here are the examples of the java api class android.hardware.cts.helpers.TestSensorEvent taken from open source projects.
1. StepCounterTestActivity#verifyStepDetectorMeasurements()
Project: CtsVerifier
File: StepCounterTestActivity.java
File: StepCounterTestActivity.java
private void verifyStepDetectorMeasurements() { if (mSensorStepDetector == null) { // sensor not supported, so no-op return; } final int userReportedSteps = mTimestampsUserReported.size(); int stepsDetected = mStepDetectorEvents.size(); int stepsDetectedDelta = Math.abs(stepsDetected - userReportedSteps); String stepsDetectedMessage = getString(R.string.snsr_step_detector_detected_reported, userReportedSteps, stepsDetected, stepsDetectedDelta, MAX_STEP_DISCREPANCY); Assert.assertFalse(stepsDetectedMessage, stepsDetectedDelta > MAX_STEP_DISCREPANCY); for (TestSensorEvent detectorEvent : mStepDetectorEvents) { String sensorName = detectorEvent.sensor.getName(); float[] values = detectorEvent.values; final int expectedLength = 1; int valuesLength = values.length; String eventLengthMessage = getString(R.string.snsr_event_length, expectedLength, valuesLength, sensorName); Assert.assertEquals(eventLengthMessage, expectedLength, valuesLength); final float expectedValue = 1.0f; float value0 = values[0]; String eventValueMessage = getString(R.string.snsr_event_value, expectedValue, value0, sensorName); Assert.assertEquals(eventValueMessage, expectedValue, value0); } // TODO: verify correlation of events with steps from user }
2. StepCounterTestActivity#verifyStepCounterMeasurements()
Project: CtsVerifier
File: StepCounterTestActivity.java
File: StepCounterTestActivity.java
private void verifyStepCounterMeasurements() { if (mSensorStepCounter == null) { // sensor not supported, so no-op return; } final int userReportedSteps = mTimestampsUserReported.size(); int totalStepsCounted = 0; int initialStepCount = -1; for (TestSensorEvent counterEvent : mStepCounterEvents) { String sensorName = counterEvent.sensor.getName(); float[] values = counterEvent.values; final int expectedLength = 1; int valuesLength = values.length; String eventLengthMessage = getString(R.string.snsr_event_length, expectedLength, valuesLength, sensorName); Assert.assertEquals(eventLengthMessage, expectedLength, valuesLength); int stepValue = (int) values[0]; if (initialStepCount == -1) { initialStepCount = stepValue; } else { int stepsCounted = stepValue - initialStepCount; int countDelta = stepsCounted - totalStepsCounted; String eventTriggered = getString(R.string.snsr_step_counter_event_changed, countDelta, counterEvent.timestamp); Assert.assertTrue(eventTriggered, countDelta > 0); // TODO: abstract this into an ISensorVerification long deltaThreshold = TIMESTAMP_SYNCHRONIZATION_THRESHOLD_NANOS + TestSensorEnvironment.getSensorMaxDetectionLatencyNs(counterEvent.sensor); assertTimestampSynchronization(counterEvent.timestamp, counterEvent.receivedTimestamp, deltaThreshold, counterEvent.sensor.getName()); totalStepsCounted = stepsCounted; } } int stepsCountedDelta = Math.abs(totalStepsCounted - userReportedSteps); String stepsDeltaMessage = getString(R.string.snsr_step_counter_detected_reported, userReportedSteps, totalStepsCounted, stepsCountedDelta, MAX_STEP_DISCREPANCY); Assert.assertFalse(stepsDeltaMessage, stepsCountedDelta > MAX_STEP_DISCREPANCY); int stepCounterLength = mStepCounterEvents.size(); for (int i = 0; i < userReportedSteps && i < stepCounterLength; ++i) { long userReportedTimestamp = mTimestampsUserReported.get(i); TestSensorEvent counterEvent = mStepCounterEvents.get(i); assertTimestampSynchronization(counterEvent.timestamp, userReportedTimestamp, MAX_TOLERANCE_STEP_TIME_NANOS, counterEvent.sensor.getName()); } }
3. AbstractSensorVerification#addSensorEvents()
Project: CtsVerifier
File: AbstractSensorVerification.java
File: AbstractSensorVerification.java
/** * {@inheritDoc} */ @Override public synchronized void addSensorEvents(Collection<TestSensorEvent> events) { for (TestSensorEvent event : events) { addSensorEventInternal(event); } }