@@ -55,33 +55,19 @@ class DisplayMetricsHolderTest {
5555 fun setUp () {
5656 context = RuntimeEnvironment .getApplication()
5757 displayMetrics = context.resources.displayMetrics
58- DisplayMetricsHolder .setWindowDisplayMetrics(null )
5958 DisplayMetricsHolder .setScreenDisplayMetrics(null )
6059 }
6160
6261 @After
6362 fun tearDown () {
64- DisplayMetricsHolder .setWindowDisplayMetrics(null )
6563 DisplayMetricsHolder .setScreenDisplayMetrics(null )
6664 }
6765
68- @Test(expected = IllegalStateException ::class )
69- fun getWindowDisplayMetrics_failsIfDisplayMetricsIsNotInitialized () {
70- DisplayMetricsHolder .getWindowDisplayMetrics()
71- }
72-
7366 @Test(expected = IllegalStateException ::class )
7467 fun getScreenDisplayMetrics_failsIfDisplayMetricsIsNotInitialized () {
7568 DisplayMetricsHolder .getScreenDisplayMetrics()
7669 }
7770
78- @Test
79- fun setAndGetWindowDisplayMetrics_returnsSetValue () {
80- DisplayMetricsHolder .setWindowDisplayMetrics(displayMetrics)
81- val result = DisplayMetricsHolder .getWindowDisplayMetrics()
82- assertThat(result).isEqualTo(displayMetrics)
83- }
84-
8571 @Test
8672 fun setAndGetScreenDisplayMetrics_returnsSetValue () {
8773 DisplayMetricsHolder .setScreenDisplayMetrics(displayMetrics)
@@ -92,33 +78,32 @@ class DisplayMetricsHolderTest {
9278 @Test
9379 fun initDisplayMetrics_setsMetrics () {
9480 DisplayMetricsHolder .initDisplayMetrics(context)
95- assertThat(DisplayMetricsHolder .getWindowDisplayMetrics()).isNotNull()
9681 assertThat(DisplayMetricsHolder .getScreenDisplayMetrics()).isNotNull()
9782 }
9883
9984 @Test
10085 fun initDisplayMetricsIfNotInitialized_onlyInitializesOnce () {
10186 DisplayMetricsHolder .initDisplayMetricsIfNotInitialized(context)
102- val firstWindow = DisplayMetricsHolder .getWindowDisplayMetrics()
10387 val firstScreen = DisplayMetricsHolder .getScreenDisplayMetrics()
10488 // Should not reinitialize
10589 DisplayMetricsHolder .initDisplayMetricsIfNotInitialized(context)
106- val secondWindow = DisplayMetricsHolder .getWindowDisplayMetrics()
10790 val secondScreen = DisplayMetricsHolder .getScreenDisplayMetrics()
108- assertThat(secondWindow).isEqualTo(firstWindow)
10991 assertThat(secondScreen).isEqualTo(firstScreen)
11092 }
11193
11294 @Test(expected = IllegalStateException ::class )
11395 fun getDisplayMetricsWritableMap_failsIfNotInitialized () {
114- DisplayMetricsHolder .getDisplayMetricsWritableMap(1.0 )
96+ val windowDisplayMetrics = DisplayMetrics ()
97+ DisplayMetricsHolder .getDisplayMetricsWritableMap(windowDisplayMetrics, 1.0 )
11598 }
11699
117100 @Test
118101 fun getDisplayMetricsWritableMap_returnsCorrectMap () {
119102 // Use the official initialization method to ensure both metrics are set
120103 DisplayMetricsHolder .initDisplayMetrics(context)
121- val map: WritableMap = DisplayMetricsHolder .getDisplayMetricsWritableMap(1.0 )
104+ val windowDisplayMetrics = DisplayMetrics ()
105+ val map: WritableMap =
106+ DisplayMetricsHolder .getDisplayMetricsWritableMap(windowDisplayMetrics, 1.0 )
122107 assertThat(map.hasKey(" windowPhysicalPixels" )).isTrue()
123108 assertThat(map.hasKey(" screenPhysicalPixels" )).isTrue()
124109 val windowMap = map.getMap(" windowPhysicalPixels" )
@@ -204,7 +189,6 @@ class DisplayMetricsHolderTest {
204189 DisplayMetricsHolder .initDisplayMetrics(mockContext)
205190
206191 // Metrics should still be set from resource display metrics
207- assertThat(DisplayMetricsHolder .getWindowDisplayMetrics()).isNotNull()
208192 assertThat(DisplayMetricsHolder .getScreenDisplayMetrics()).isNotNull()
209193 }
210194}
0 commit comments