Skip to content

Commit

Permalink
fix/add tests for duration formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
kurahaupo committed May 30, 2023
1 parent 65bdd6e commit 509b746
Showing 1 changed file with 100 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -324,9 +324,9 @@ class AccessPointDetailTest {
}

@Test
fun testMakeViewDetailedWithTimestampNotVisible() {
fun testMakeViewDetailedWithTimestampNotVisible0() {
// setup
val wiFiDetail = withWiFiDetail(timestamp = 999)
val wiFiDetail = withWiFiDetail(timestamp = 0)
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
Expand All @@ -335,10 +335,104 @@ class AccessPointDetailTest {
}

@Test
fun testMakeViewDetailedWithTimestampVisible() {
fun testMakeViewDetailedWithTimestampNotVisible1() {
// setup
val wiFiDetail = withWiFiDetail()
val expectedTimestamp = "0:00:01.000"
val wiFiDetail = withWiFiDetail(timestamp = -1000000) // 1 second in the future
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.GONE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, String.EMPTY, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampNotVisible2() {
// setup
val wiFiDetail = withWiFiDetail(timestamp = 31536000000000) // 1 year
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.GONE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, String.EMPTY, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible0() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=123)
val expectedTimestamp = "123μs"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible1() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=123456)
val expectedTimestamp = "123.5ms"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible2() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=1234567)
val expectedTimestamp = "1.2346s"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible3() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=12345678)
val expectedTimestamp = "12.346s"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible4() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=123456789)
val expectedTimestamp = "2m3.46s"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible5() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=1234567890)
val expectedTimestamp = "20m34.6s"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
assertEquals(View.VISIBLE, actual.findViewById<View>(R.id.timestamp).visibility)
validateTextViewValue(actual, expectedTimestamp, R.id.timestamp)
}

@Test
fun testMakeViewDetailedWithTimestampVisible6() {
// setup
val wiFiDetail = withWiFiDetail(timestamp=12345678901)
val expectedTimestamp = "3h25m46s"
// execute
val actual = fixture.makeViewDetailed(wiFiDetail)
// validate
Expand Down Expand Up @@ -397,4 +491,4 @@ class AccessPointDetailTest {
assertEquals(expected, view.findViewById<ImageView>(id).tag)
}

}
}

0 comments on commit 509b746

Please sign in to comment.