@@ -17,7 +17,6 @@ import android.view.View
1717import android.view.Window
1818import android.view.WindowInsets
1919import androidx.annotation.RequiresApi
20- import com.facebook.react.bridge.WritableMap
2120import com.facebook.testutils.shadows.ShadowNativeLoader
2221import com.facebook.testutils.shadows.ShadowNativeMap
2322import com.facebook.testutils.shadows.ShadowReadableNativeMap
@@ -55,33 +54,19 @@ class DisplayMetricsHolderTest {
5554 fun setUp () {
5655 context = RuntimeEnvironment .getApplication()
5756 displayMetrics = context.resources.displayMetrics
58- DisplayMetricsHolder .setWindowDisplayMetrics(null )
5957 DisplayMetricsHolder .setScreenDisplayMetrics(null )
6058 }
6159
6260 @After
6361 fun tearDown () {
64- DisplayMetricsHolder .setWindowDisplayMetrics(null )
6562 DisplayMetricsHolder .setScreenDisplayMetrics(null )
6663 }
6764
68- @Test(expected = IllegalStateException ::class )
69- fun getWindowDisplayMetrics_failsIfDisplayMetricsIsNotInitialized () {
70- DisplayMetricsHolder .getWindowDisplayMetrics()
71- }
72-
7365 @Test(expected = IllegalStateException ::class )
7466 fun getScreenDisplayMetrics_failsIfDisplayMetricsIsNotInitialized () {
7567 DisplayMetricsHolder .getScreenDisplayMetrics()
7668 }
7769
78- @Test
79- fun setAndGetWindowDisplayMetrics_returnsSetValue () {
80- DisplayMetricsHolder .setWindowDisplayMetrics(displayMetrics)
81- val result = DisplayMetricsHolder .getWindowDisplayMetrics()
82- assertThat(result).isEqualTo(displayMetrics)
83- }
84-
8570 @Test
8671 fun setAndGetScreenDisplayMetrics_returnsSetValue () {
8772 DisplayMetricsHolder .setScreenDisplayMetrics(displayMetrics)
@@ -92,46 +77,19 @@ class DisplayMetricsHolderTest {
9277 @Test
9378 fun initDisplayMetrics_setsMetrics () {
9479 DisplayMetricsHolder .initDisplayMetrics(context)
95- assertThat(DisplayMetricsHolder .getWindowDisplayMetrics()).isNotNull()
9680 assertThat(DisplayMetricsHolder .getScreenDisplayMetrics()).isNotNull()
9781 }
9882
9983 @Test
10084 fun initDisplayMetricsIfNotInitialized_onlyInitializesOnce () {
10185 DisplayMetricsHolder .initDisplayMetricsIfNotInitialized(context)
102- val firstWindow = DisplayMetricsHolder .getWindowDisplayMetrics()
10386 val firstScreen = DisplayMetricsHolder .getScreenDisplayMetrics()
10487 // Should not reinitialize
10588 DisplayMetricsHolder .initDisplayMetricsIfNotInitialized(context)
106- val secondWindow = DisplayMetricsHolder .getWindowDisplayMetrics()
10789 val secondScreen = DisplayMetricsHolder .getScreenDisplayMetrics()
108- assertThat(secondWindow).isEqualTo(firstWindow)
10990 assertThat(secondScreen).isEqualTo(firstScreen)
11091 }
11192
112- @Test(expected = IllegalStateException ::class )
113- fun getDisplayMetricsWritableMap_failsIfNotInitialized () {
114- DisplayMetricsHolder .getDisplayMetricsWritableMap(1.0 )
115- }
116-
117- @Test
118- fun getDisplayMetricsWritableMap_returnsCorrectMap () {
119- // Use the official initialization method to ensure both metrics are set
120- DisplayMetricsHolder .initDisplayMetrics(context)
121- val map: WritableMap = DisplayMetricsHolder .getDisplayMetricsWritableMap(1.0 )
122- assertThat(map.hasKey(" windowPhysicalPixels" )).isTrue()
123- assertThat(map.hasKey(" screenPhysicalPixels" )).isTrue()
124- val windowMap = map.getMap(" windowPhysicalPixels" )
125- val screenMap = map.getMap(" screenPhysicalPixels" )
126- checkNotNull(windowMap)
127- checkNotNull(screenMap)
128- assertThat(windowMap.hasKey(" width" )).isTrue()
129- assertThat(windowMap.hasKey(" height" )).isTrue()
130- assertThat(windowMap.hasKey(" scale" )).isTrue()
131- assertThat(windowMap.hasKey(" fontScale" )).isTrue()
132- assertThat(windowMap.hasKey(" densityDpi" )).isTrue()
133- }
134-
13593 @Test
13694 @RequiresApi(30 )
13795 fun getEncodedScreenSizeWithoutVerticalInsets_returnsEncodedValue () {
@@ -204,7 +162,6 @@ class DisplayMetricsHolderTest {
204162 DisplayMetricsHolder .initDisplayMetrics(mockContext)
205163
206164 // Metrics should still be set from resource display metrics
207- assertThat(DisplayMetricsHolder .getWindowDisplayMetrics()).isNotNull()
208165 assertThat(DisplayMetricsHolder .getScreenDisplayMetrics()).isNotNull()
209166 }
210167}
0 commit comments