Skip to content

Commit e8b26e5

Browse files
committed
chore: Address unit test feedback
1 parent d82fee8 commit e8b26e5

File tree

1 file changed

+14
-13
lines changed
  • features/dd-sdk-android-rum/src/test/kotlin/com/datadog/android/rum/internal/domain/scope

1 file changed

+14
-13
lines changed

features/dd-sdk-android-rum/src/test/kotlin/com/datadog/android/rum/internal/domain/scope/RumViewScopeTest.kt

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7872,6 +7872,7 @@ internal class RumViewScopeTest {
78727872
// GIVEN
78737873
val frameTimeSeconds = forge.aDouble(min = 0.001, max = 0.05) // 1ms to 50ms
78747874
val expectedRefreshRate = 1.0 / frameTimeSeconds
7875+
var expectedRefreshRateMin = expectedRefreshRate
78757876

78767877
// WHEN
78777878
testedScope.handleEvent(
@@ -7887,7 +7888,7 @@ internal class RumViewScopeTest {
78877888
argumentCaptor<ViewEvent> {
78887889
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType.DEFAULT))
78897890
assertThat(lastValue)
7890-
.hasRefreshRateMetric(expectedRefreshRate, expectedRefreshRate)
7891+
.hasRefreshRateMetric(expectedRefreshRate, expectedRefreshRateMin)
78917892
}
78927893
verifyNoMoreInteractions(mockWriter)
78937894
assertThat(result).isSameAs(testedScope)
@@ -7912,8 +7913,8 @@ internal class RumViewScopeTest {
79127913
val refreshRate = 1.0 / frameTime
79137914
refreshRates.add(refreshRate)
79147915
sum += refreshRate
7915-
min = kotlin.math.min(min, refreshRate)
7916-
max = kotlin.math.max(max, refreshRate)
7916+
min = min(min, refreshRate)
7917+
max = max(max, refreshRate)
79177918

79187919
testedScope.handleEvent(
79197920
RumRawEvent.UpdateExternalRefreshRate(frameTime),
@@ -7991,30 +7992,30 @@ internal class RumViewScopeTest {
79917992
forge: Forge
79927993
) {
79937994
// GIVEN
7994-
val externalFrameTime = forge.aDouble(min = 0.016, max = 0.017) // ~60 FPS
7995+
val externalFrameTime = forge.aDouble(min = 0.0004, max = 100.0)
79957996
val expectedExternalRefreshRate = 1.0 / externalFrameTime
79967997

7997-
val internalRefreshRate = forge.aDouble(min = 30.0, max = 45.0) // Different range
7998+
val internalRefreshRate = forge.aDouble(min = 0.1, max = 240.0)
79987999
val listenerCaptor = argumentCaptor<VitalListener> {
79998000
verify(mockFrameRateVitalMonitor).register(capture())
80008001
}
80018002
val vitalListener = listenerCaptor.firstValue
80028003

8003-
// WHEN - Add external refresh rate data
8004+
// WHEN
80048005
testedScope.handleEvent(
80058006
RumRawEvent.UpdateExternalRefreshRate(externalFrameTime),
80068007
mockWriter
80078008
)
80088009

8009-
// AND - Add internal refresh rate data (should be ignored)
8010+
// AND
80108011
vitalListener.onVitalUpdate(VitalInfo(1, internalRefreshRate, internalRefreshRate, internalRefreshRate))
80118012

80128013
val result = testedScope.handleEvent(
80138014
RumRawEvent.KeepAlive(),
80148015
mockWriter
80158016
)
80168017

8017-
// THEN - Should use external data, not internal
8018+
// THEN
80188019
argumentCaptor<ViewEvent> {
80198020
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType.DEFAULT))
80208021
assertThat(lastValue)
@@ -8029,21 +8030,21 @@ internal class RumViewScopeTest {
80298030
forge: Forge
80308031
) {
80318032
// GIVEN
8032-
val internalRefreshRate = forge.aDouble(min = 55.0, max = 60.0)
8033+
val internalRefreshRate = forge.aDouble(min = 1.0, max = 240.0)
80338034
val listenerCaptor = argumentCaptor<VitalListener> {
80348035
verify(mockFrameRateVitalMonitor).register(capture())
80358036
}
80368037
val vitalListener = listenerCaptor.firstValue
80378038

8038-
// WHEN - Only add internal refresh rate data (no external data)
8039+
// WHEN
80398040
vitalListener.onVitalUpdate(VitalInfo(1, internalRefreshRate, internalRefreshRate, internalRefreshRate))
80408041

80418042
val result = testedScope.handleEvent(
80428043
RumRawEvent.KeepAlive(),
80438044
mockWriter
80448045
)
80458046

8046-
// THEN - Should use internal data
8047+
// THEN
80478048
argumentCaptor<ViewEvent> {
80488049
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType.DEFAULT))
80498050
assertThat(lastValue)
@@ -8059,7 +8060,7 @@ internal class RumViewScopeTest {
80598060
) {
80608061
// GIVEN
80618062
testedScope.handleEvent(RumRawEvent.StopView(fakeKey, emptyMap()), mockWriter)
8062-
val frameTimeSeconds = forge.aDouble(min = 0.016, max = 0.017)
8063+
val frameTimeSeconds = forge.aDouble(min = 0.08, max = 0.8)
80638064

80648065
// WHEN
80658066
val result = testedScope.handleEvent(
@@ -8084,7 +8085,7 @@ internal class RumViewScopeTest {
80848085
val refreshRate3 = 1.0 / frameTime3
80858086

80868087
val expectedAverage = (refreshRate1 + refreshRate2 + refreshRate3) / 3.0
8087-
val expectedMin = kotlin.math.min(refreshRate2, kotlin.math.min(refreshRate1, refreshRate3))
8088+
val expectedMin = min(refreshRate2, min(refreshRate1, refreshRate3))
80888089

80898090
// WHEN
80908091
testedScope.handleEvent(RumRawEvent.UpdateExternalRefreshRate(frameTime1), mockWriter)

0 commit comments

Comments
 (0)