Skip to content

Commit ba87cae

Browse files
Refactor test methods for clarity and consistency
1 parent bcadaf3 commit ba87cae

File tree

11 files changed

+154
-66
lines changed

11 files changed

+154
-66
lines changed

app/build.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Build Properties
2-
#Mon Jul 21 15:28:13 EDT 2025
3-
version_build=20
2+
#Fri Jul 25 17:22:34 EDT 2025
3+
version_build=21
44
version_major=3
55
version_minor=2
66
version_patch=1

app/src/test/kotlin/com/vrem/wifianalyzer/settings/ThemeStyleTest.kt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,41 @@ import org.junit.Test
2525
class ThemeStyleTest {
2626
@Test
2727
fun themeStyle() {
28-
assertThat(ThemeStyle.entries).hasSize(4)
28+
assertThat(ThemeStyle.entries)
29+
.hasSize(4)
30+
.containsExactly(ThemeStyle.DARK,ThemeStyle.LIGHT,ThemeStyle.SYSTEM,ThemeStyle.BLACK)
2931
}
3032

3133
@Test
3234
fun theme() {
3335
assertThat(ThemeStyle.LIGHT.theme).isEqualTo(R.style.ThemeLight)
3436
assertThat(ThemeStyle.DARK.theme).isEqualTo(R.style.ThemeDark)
35-
assertThat(ThemeStyle.BLACK.theme).isEqualTo(R.style.ThemeBlack)
3637
assertThat(ThemeStyle.SYSTEM.theme).isEqualTo(R.style.ThemeSystem)
38+
assertThat(ThemeStyle.BLACK.theme).isEqualTo(R.style.ThemeBlack)
3739
}
3840

3941
@Test
4042
fun themeNoActionBar() {
4143
assertThat(ThemeStyle.DARK.themeNoActionBar).isEqualTo(R.style.ThemeDarkNoActionBar)
4244
assertThat(ThemeStyle.LIGHT.themeNoActionBar).isEqualTo(R.style.ThemeLightNoActionBar)
43-
assertThat(ThemeStyle.BLACK.themeNoActionBar).isEqualTo(R.style.ThemeBlackNoActionBar)
4445
assertThat(ThemeStyle.SYSTEM.themeNoActionBar).isEqualTo(R.style.ThemeSystemNoActionBar)
46+
assertThat(ThemeStyle.BLACK.themeNoActionBar).isEqualTo(R.style.ThemeBlackNoActionBar)
4547
}
4648

4749
@Test
4850
fun colorGraphText() {
4951
assertThat(ThemeStyle.DARK.colorGraphText).isEqualTo(Color.WHITE)
5052
assertThat(ThemeStyle.LIGHT.colorGraphText).isEqualTo(Color.BLACK)
51-
assertThat(ThemeStyle.BLACK.colorGraphText).isEqualTo(Color.WHITE)
5253
assertThat(ThemeStyle.SYSTEM.colorGraphText).isEqualTo(Color.GRAY)
54+
assertThat(ThemeStyle.BLACK.colorGraphText).isEqualTo(Color.WHITE)
55+
}
56+
57+
@Test
58+
fun themeStyleOrdinal() {
59+
assertThat(ThemeStyle.DARK.ordinal).isEqualTo(0)
60+
assertThat(ThemeStyle.LIGHT.ordinal).isEqualTo(1)
61+
assertThat(ThemeStyle.SYSTEM.ordinal).isEqualTo(2)
62+
assertThat(ThemeStyle.BLACK.ordinal).isEqualTo(3)
5363
}
5464

5565
}

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/accesspoint/AccessPointViewTypeTest.kt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,19 @@ import org.junit.Test
2323

2424
class AccessPointViewTypeTest {
2525
@Test
26-
fun accessPointViewCount() {
27-
assertThat(AccessPointViewType.entries).hasSize(2)
26+
fun accessPointViewType() {
27+
assertThat(AccessPointViewType.entries)
28+
.hasSize(2)
29+
.containsExactly(AccessPointViewType.COMPLETE, AccessPointViewType.COMPACT)
30+
}
31+
@Test
32+
fun accessPointViewTypeOrdinal() {
33+
assertThat(AccessPointViewType.COMPLETE.ordinal).isEqualTo(0)
34+
assertThat(AccessPointViewType.COMPACT.ordinal).isEqualTo(1)
2835
}
29-
3036
@Test
31-
fun getLayout() {
37+
fun accessPointViewTypeLayout() {
3238
assertThat(AccessPointViewType.COMPLETE.layout).isEqualTo(R.layout.access_point_view_complete)
3339
assertThat(AccessPointViewType.COMPACT.layout).isEqualTo(R.layout.access_point_view_compact)
3440
}
35-
3641
}

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/accesspoint/ConnectionViewTypeTest.kt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,27 @@ import org.junit.Test
2323

2424
class ConnectionViewTypeTest {
2525
@Test
26-
fun connectionViewTypeCount() {
27-
assertThat(ConnectionViewType.entries).hasSize(3)
26+
fun connectionViewType() {
27+
assertThat(ConnectionViewType.entries)
28+
.hasSize(3)
29+
.containsExactly(ConnectionViewType.COMPLETE, ConnectionViewType.COMPACT, ConnectionViewType.HIDE)
30+
}
31+
@Test
32+
fun connectionViewTypeOrdinal() {
33+
assertThat(ConnectionViewType.COMPLETE.ordinal).isEqualTo(0)
34+
assertThat(ConnectionViewType.COMPACT.ordinal).isEqualTo(1)
35+
assertThat(ConnectionViewType.HIDE.ordinal).isEqualTo(2)
2836
}
29-
3037
@Test
31-
fun getLayout() {
38+
fun connectionViewTypeLayout() {
3239
assertThat(ConnectionViewType.COMPLETE.layout).isEqualTo(R.layout.access_point_view_complete)
3340
assertThat(ConnectionViewType.COMPACT.layout).isEqualTo(R.layout.access_point_view_compact)
3441
assertThat(ConnectionViewType.HIDE.layout).isEqualTo(R.layout.access_point_view_hide)
3542
}
36-
3743
@Test
38-
fun isHide() {
44+
fun connectionViewTypeHide() {
3945
assertThat(ConnectionViewType.COMPLETE.hide).isFalse
4046
assertThat(ConnectionViewType.COMPACT.hide).isFalse
4147
assertThat(ConnectionViewType.HIDE.hide).isTrue
4248
}
43-
4449
}

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/band/WiFiBandTest.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ class WiFiBandTest {
3838

3939
@Test
4040
fun wiFiBand() {
41-
assertThat(WiFiBand.entries).hasSize(3)
41+
assertThat(WiFiBand.entries)
42+
.hasSize(3)
43+
.containsExactly(WiFiBand.GHZ2, WiFiBand.GHZ5, WiFiBand.GHZ6)
4244
}
4345

4446
@Test
@@ -62,6 +64,13 @@ class WiFiBandTest {
6264
assertThat(WiFiBand.GHZ6.wiFiChannels).isEqualTo(wiFiChannelsGHZ6)
6365
}
6466

67+
@Test
68+
fun wiFiBandOrdinal() {
69+
assertThat(WiFiBand.GHZ2.ordinal).isEqualTo(0)
70+
assertThat(WiFiBand.GHZ5.ordinal).isEqualTo(1)
71+
assertThat(WiFiBand.GHZ6.ordinal).isEqualTo(2)
72+
}
73+
6574
@Test
6675
fun ghz5() {
6776
assertThat(WiFiBand.GHZ2.ghz5).isFalse

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/graphutils/GraphLegendTest.kt

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,39 +34,42 @@ class GraphLegendTest {
3434
}
3535

3636
@Test
37-
fun sortByNumber() {
38-
assertThat(GraphLegend.entries).hasSize(3)
37+
fun graphLegend() {
38+
assertThat(GraphLegend.entries)
39+
.hasSize(3)
40+
.containsExactly(GraphLegend.LEFT, GraphLegend.RIGHT, GraphLegend.HIDE)
3941
}
4042

4143
@Test
42-
fun getDisplay() {
44+
fun graphLegendOrdinal() {
45+
assertThat(GraphLegend.LEFT.ordinal).isEqualTo(0)
46+
assertThat(GraphLegend.RIGHT.ordinal).isEqualTo(1)
47+
assertThat(GraphLegend.HIDE.ordinal).isEqualTo(2)
48+
}
49+
50+
@Test
51+
fun graphLegendDisplay() {
4352
assertThat(legendDisplayNone).isEqualTo(GraphLegend.HIDE.legendDisplay)
4453
assertThat(legendDisplayLeft).isEqualTo(GraphLegend.LEFT.legendDisplay)
4554
assertThat(legendDisplayRight).isEqualTo(GraphLegend.RIGHT.legendDisplay)
4655
}
4756

4857
@Test
49-
fun displayHide() {
50-
// execute
58+
fun graphLegendHideDisplay() {
5159
GraphLegend.HIDE.display(legendRenderer)
52-
// validate
5360
verify(legendRenderer).isVisible = false
5461
}
5562

5663
@Test
57-
fun displayLeft() {
58-
// execute
64+
fun graphLegendLeftDisplay() {
5965
GraphLegend.LEFT.display(legendRenderer)
60-
// validate
6166
verify(legendRenderer).isVisible = true
6267
verify(legendRenderer).setFixedPosition(0, 0)
6368
}
6469

6570
@Test
66-
fun displayRight() {
67-
// execute
71+
fun graphLegendRightDisplay() {
6872
GraphLegend.RIGHT.display(legendRenderer)
69-
// validate
7073
verify(legendRenderer).isVisible = true
7174
verify(legendRenderer).align = LegendRenderer.LegendAlign.TOP
7275
}

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/model/GroupByTest.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,18 @@ import org.junit.Test
2323
class GroupByTest {
2424

2525
@Test
26-
fun groupByNumber() {
27-
assertThat(GroupBy.entries).hasSize(4)
26+
fun groupBy() {
27+
assertThat(GroupBy.entries)
28+
.hasSize(4)
29+
.containsExactly(GroupBy.NONE, GroupBy.SSID, GroupBy.CHANNEL, GroupBy.VIRTUAL)
30+
}
31+
32+
@Test
33+
fun groupByOrdinal() {
34+
assertThat(GroupBy.NONE.ordinal).isEqualTo(0)
35+
assertThat(GroupBy.SSID.ordinal).isEqualTo(1)
36+
assertThat(GroupBy.CHANNEL.ordinal).isEqualTo(2)
37+
assertThat(GroupBy.VIRTUAL.ordinal).isEqualTo(3)
2838
}
2939

3040
@Test

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/model/SecurityTest.kt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,20 @@ import org.junit.Test
2323

2424
class SecurityTest {
2525
@Test
26-
fun size() {
27-
assertThat(Security.entries).hasSize(6)
26+
fun security() {
27+
assertThat(Security.entries)
28+
.hasSize(6)
29+
.containsExactly(Security.NONE, Security.WPS, Security.WEP, Security.WPA, Security.WPA2, Security.WPA3)
30+
}
31+
32+
@Test
33+
fun securityOrdinal() {
34+
assertThat(Security.NONE.ordinal).isEqualTo(0)
35+
assertThat(Security.WPS.ordinal).isEqualTo(1)
36+
assertThat(Security.WEP.ordinal).isEqualTo(2)
37+
assertThat(Security.WPA.ordinal).isEqualTo(3)
38+
assertThat(Security.WPA2.ordinal).isEqualTo(4)
39+
assertThat(Security.WPA3.ordinal).isEqualTo(5)
2840
}
2941

3042
@Test

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/model/SortByTest.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,17 @@ import org.junit.Test
2222

2323
class SortByTest {
2424
@Test
25-
fun sortByNumber() {
26-
assertThat(SortBy.entries).hasSize(3)
25+
fun sortBy() {
26+
assertThat(SortBy.entries)
27+
.hasSize(3)
28+
.containsExactly(SortBy.STRENGTH, SortBy.SSID, SortBy.CHANNEL)
29+
}
30+
31+
@Test
32+
fun sortByOrdinal() {
33+
assertThat(SortBy.STRENGTH.ordinal).isEqualTo(0)
34+
assertThat(SortBy.SSID.ordinal).isEqualTo(1)
35+
assertThat(SortBy.CHANNEL.ordinal).isEqualTo(2)
2736
}
2837

2938
@Test

app/src/test/kotlin/com/vrem/wifianalyzer/wifi/model/StrengthTest.kt

Lines changed: 50 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,33 +18,52 @@
1818
package com.vrem.wifianalyzer.wifi.model
1919

2020
import com.vrem.wifianalyzer.R
21-
import com.vrem.wifianalyzer.wifi.model.Strength.Companion.calculate
22-
import com.vrem.wifianalyzer.wifi.model.Strength.Companion.reverse
2321
import org.assertj.core.api.Assertions.assertThat
2422
import org.junit.Test
2523

2624
class StrengthTest {
2725
@Test
2826
fun strength() {
29-
assertThat(Strength.entries).hasSize(5)
27+
assertThat(Strength.entries)
28+
.hasSize(5)
29+
.containsExactly(Strength.ZERO, Strength.ONE, Strength.TWO, Strength.THREE, Strength.FOUR)
30+
}
31+
32+
@Test
33+
fun strengthOrdinal() {
34+
assertThat(Strength.ZERO.ordinal).isEqualTo(0)
35+
assertThat(Strength.ONE.ordinal).isEqualTo(1)
36+
assertThat(Strength.TWO.ordinal).isEqualTo(2)
37+
assertThat(Strength.THREE.ordinal).isEqualTo(3)
38+
assertThat(Strength.FOUR.ordinal).isEqualTo(4)
3039
}
3140

3241
@Test
3342
fun imageResource() {
34-
assertThat(Strength.ZERO.imageResource).isEqualTo(R.drawable.ic_signal_wifi_0_bar)
35-
assertThat(Strength.ONE.imageResource).isEqualTo(R.drawable.ic_signal_wifi_1_bar)
36-
assertThat(Strength.TWO.imageResource).isEqualTo(R.drawable.ic_signal_wifi_2_bar)
37-
assertThat(Strength.THREE.imageResource).isEqualTo(R.drawable.ic_signal_wifi_3_bar)
38-
assertThat(Strength.FOUR.imageResource).isEqualTo(R.drawable.ic_signal_wifi_4_bar)
43+
val expectedImages = listOf(
44+
R.drawable.ic_signal_wifi_0_bar,
45+
R.drawable.ic_signal_wifi_1_bar,
46+
R.drawable.ic_signal_wifi_2_bar,
47+
R.drawable.ic_signal_wifi_3_bar,
48+
R.drawable.ic_signal_wifi_4_bar
49+
)
50+
Strength.entries.forEachIndexed { i, strength ->
51+
assertThat(strength.imageResource).isEqualTo(expectedImages[i])
52+
}
3953
}
4054

4155
@Test
4256
fun colorResource() {
43-
assertThat(Strength.ZERO.colorResource).isEqualTo(R.color.error)
44-
assertThat(Strength.ONE.colorResource).isEqualTo(R.color.warning)
45-
assertThat(Strength.TWO.colorResource).isEqualTo(R.color.warning)
46-
assertThat(Strength.THREE.colorResource).isEqualTo(R.color.success)
47-
assertThat(Strength.FOUR.colorResource).isEqualTo(R.color.success)
57+
val expectedColors = listOf(
58+
R.color.error,
59+
R.color.warning,
60+
R.color.warning,
61+
R.color.success,
62+
R.color.success
63+
)
64+
Strength.entries.forEachIndexed { i, strength ->
65+
assertThat(strength.colorResource).isEqualTo(expectedColors[i])
66+
}
4867
}
4968

5069
@Test
@@ -58,23 +77,27 @@ class StrengthTest {
5877

5978
@Test
6079
fun calculate() {
61-
assertThat(calculate(-89)).isEqualTo(Strength.ZERO)
62-
assertThat(calculate(-88)).isEqualTo(Strength.ONE)
63-
assertThat(calculate(-78)).isEqualTo(Strength.ONE)
64-
assertThat(calculate(-77)).isEqualTo(Strength.TWO)
65-
assertThat(calculate(-67)).isEqualTo(Strength.TWO)
66-
assertThat(calculate(-66)).isEqualTo(Strength.THREE)
67-
assertThat(calculate(-56)).isEqualTo(Strength.THREE)
68-
assertThat(calculate(-55)).isEqualTo(Strength.FOUR)
69-
assertThat(calculate(0)).isEqualTo(Strength.FOUR)
80+
val testCases = listOf(
81+
-89 to Strength.ZERO,
82+
-88 to Strength.ONE,
83+
-78 to Strength.ONE,
84+
-77 to Strength.TWO,
85+
-67 to Strength.TWO,
86+
-66 to Strength.THREE,
87+
-56 to Strength.THREE,
88+
-55 to Strength.FOUR,
89+
0 to Strength.FOUR
90+
)
91+
testCases.forEach { (input, expected) ->
92+
assertThat(Strength.calculate(input)).isEqualTo(expected)
93+
}
7094
}
7195

7296
@Test
7397
fun reverse() {
74-
assertThat(reverse(Strength.ZERO)).isEqualTo(Strength.FOUR)
75-
assertThat(reverse(Strength.ONE)).isEqualTo(Strength.THREE)
76-
assertThat(reverse(Strength.TWO)).isEqualTo(Strength.TWO)
77-
assertThat(reverse(Strength.THREE)).isEqualTo(Strength.ONE)
78-
assertThat(reverse(Strength.FOUR)).isEqualTo(Strength.ZERO)
98+
val expected = listOf(Strength.FOUR, Strength.THREE, Strength.TWO, Strength.ONE, Strength.ZERO)
99+
Strength.entries.forEachIndexed { i, strength ->
100+
assertThat(Strength.reverse(strength)).isEqualTo(expected[i])
101+
}
79102
}
80103
}

0 commit comments

Comments
 (0)