@@ -7872,6 +7872,7 @@ internal class RumViewScopeTest {
7872
7872
// GIVEN
7873
7873
val frameTimeSeconds = forge.aDouble(min = 0.001 , max = 0.05 ) // 1ms to 50ms
7874
7874
val expectedRefreshRate = 1.0 / frameTimeSeconds
7875
+ var expectedRefreshRateMin = expectedRefreshRate
7875
7876
7876
7877
// WHEN
7877
7878
testedScope.handleEvent(
@@ -7887,7 +7888,7 @@ internal class RumViewScopeTest {
7887
7888
argumentCaptor<ViewEvent > {
7888
7889
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType .DEFAULT ))
7889
7890
assertThat(lastValue)
7890
- .hasRefreshRateMetric(expectedRefreshRate, expectedRefreshRate )
7891
+ .hasRefreshRateMetric(expectedRefreshRate, expectedRefreshRateMin )
7891
7892
}
7892
7893
verifyNoMoreInteractions(mockWriter)
7893
7894
assertThat(result).isSameAs(testedScope)
@@ -7912,8 +7913,8 @@ internal class RumViewScopeTest {
7912
7913
val refreshRate = 1.0 / frameTime
7913
7914
refreshRates.add(refreshRate)
7914
7915
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)
7917
7918
7918
7919
testedScope.handleEvent(
7919
7920
RumRawEvent .UpdateExternalRefreshRate (frameTime),
@@ -7991,30 +7992,30 @@ internal class RumViewScopeTest {
7991
7992
forge : Forge
7992
7993
) {
7993
7994
// 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 )
7995
7996
val expectedExternalRefreshRate = 1.0 / externalFrameTime
7996
7997
7997
- val internalRefreshRate = forge.aDouble(min = 30.0 , max = 45 .0 ) // Different range
7998
+ val internalRefreshRate = forge.aDouble(min = 0.1 , max = 240 .0 )
7998
7999
val listenerCaptor = argumentCaptor<VitalListener > {
7999
8000
verify(mockFrameRateVitalMonitor).register(capture())
8000
8001
}
8001
8002
val vitalListener = listenerCaptor.firstValue
8002
8003
8003
- // WHEN - Add external refresh rate data
8004
+ // WHEN
8004
8005
testedScope.handleEvent(
8005
8006
RumRawEvent .UpdateExternalRefreshRate (externalFrameTime),
8006
8007
mockWriter
8007
8008
)
8008
8009
8009
- // AND - Add internal refresh rate data (should be ignored)
8010
+ // AND
8010
8011
vitalListener.onVitalUpdate(VitalInfo (1 , internalRefreshRate, internalRefreshRate, internalRefreshRate))
8011
8012
8012
8013
val result = testedScope.handleEvent(
8013
8014
RumRawEvent .KeepAlive (),
8014
8015
mockWriter
8015
8016
)
8016
8017
8017
- // THEN - Should use external data, not internal
8018
+ // THEN
8018
8019
argumentCaptor<ViewEvent > {
8019
8020
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType .DEFAULT ))
8020
8021
assertThat(lastValue)
@@ -8029,21 +8030,21 @@ internal class RumViewScopeTest {
8029
8030
forge : Forge
8030
8031
) {
8031
8032
// GIVEN
8032
- val internalRefreshRate = forge.aDouble(min = 55 .0 , max = 60 .0 )
8033
+ val internalRefreshRate = forge.aDouble(min = 1 .0 , max = 240 .0 )
8033
8034
val listenerCaptor = argumentCaptor<VitalListener > {
8034
8035
verify(mockFrameRateVitalMonitor).register(capture())
8035
8036
}
8036
8037
val vitalListener = listenerCaptor.firstValue
8037
8038
8038
- // WHEN - Only add internal refresh rate data (no external data)
8039
+ // WHEN
8039
8040
vitalListener.onVitalUpdate(VitalInfo (1 , internalRefreshRate, internalRefreshRate, internalRefreshRate))
8040
8041
8041
8042
val result = testedScope.handleEvent(
8042
8043
RumRawEvent .KeepAlive (),
8043
8044
mockWriter
8044
8045
)
8045
8046
8046
- // THEN - Should use internal data
8047
+ // THEN
8047
8048
argumentCaptor<ViewEvent > {
8048
8049
verify(mockWriter).write(eq(mockEventBatchWriter), capture(), eq(EventType .DEFAULT ))
8049
8050
assertThat(lastValue)
@@ -8059,7 +8060,7 @@ internal class RumViewScopeTest {
8059
8060
) {
8060
8061
// GIVEN
8061
8062
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 )
8063
8064
8064
8065
// WHEN
8065
8066
val result = testedScope.handleEvent(
@@ -8084,7 +8085,7 @@ internal class RumViewScopeTest {
8084
8085
val refreshRate3 = 1.0 / frameTime3
8085
8086
8086
8087
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))
8088
8089
8089
8090
// WHEN
8090
8091
testedScope.handleEvent(RumRawEvent .UpdateExternalRefreshRate (frameTime1), mockWriter)
0 commit comments