Renamed round parameter to roundingMode.

This commit is contained in:
Erik C. Thauvin 2021-05-30 20:48:21 -07:00
parent 6cabd2e723
commit 644429b1ad
4 changed files with 7 additions and 7 deletions

View file

@ -46,7 +46,7 @@ ReadingTime(
plural = "min read", plural = "min read",
excludeImages = false, excludeImages = false,
extra = 0, extra = 0,
round = RoundingMode.HALF_DOWN roundingMode = RoundingMode.HALF_DOWN
) )
``` ```
@ -59,7 +59,7 @@ Property | Description
`plural` | The value to be appended if the reading time is more than 1 minute. `plural` | The value to be appended if the reading time is more than 1 minute.
`excludeImages` | Images are excluded from the reading time when set. `excludeImages` | Images are excluded from the reading time when set.
`extra` | Additional seconds to be added to the total reading time. `extra` | Additional seconds to be added to the total reading time.
`round` | The [rounding mode](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/RoundingMode.html) to apply. `roundingMode` | The [rounding mode](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/RoundingMode.html) to apply.
### Functions ### Functions

View file

@ -2,7 +2,7 @@
<SmellBaseline> <SmellBaseline>
<ManuallySuppressedIssues/> <ManuallySuppressedIssues/>
<CurrentIssues> <CurrentIssues>
<ID>LongParameterList:ReadingTime.kt$ReadingTime$( text: String, wpm: Int = 275, var postfix: String = "min read", var plural: String = "min read", excludeImages: Boolean = false, extra: Int = 0, var round: RoundingMode = RoundingMode.HALF_DOWN )</ID> <ID>LongParameterList:ReadingTime.kt$ReadingTime$( text: String, wpm: Int = 275, var postfix: String = "min read", var plural: String = "min read", excludeImages: Boolean = false, extra: Int = 0, var roundingMode: RoundingMode = RoundingMode.HALF_DOWN )</ID>
<ID>MagicNumber:ReadingTime.kt$ReadingTime$10</ID> <ID>MagicNumber:ReadingTime.kt$ReadingTime$10</ID>
<ID>MagicNumber:ReadingTime.kt$ReadingTime$12</ID> <ID>MagicNumber:ReadingTime.kt$ReadingTime$12</ID>
<ID>MagicNumber:ReadingTime.kt$ReadingTime$3</ID> <ID>MagicNumber:ReadingTime.kt$ReadingTime$3</ID>

View file

@ -58,7 +58,7 @@ class ReadingTime @JvmOverloads constructor(
var plural: String = "min read", var plural: String = "min read",
excludeImages: Boolean = false, excludeImages: Boolean = false,
extra: Int = 0, extra: Int = 0,
var round: RoundingMode = RoundingMode.HALF_DOWN var roundingMode: RoundingMode = RoundingMode.HALF_DOWN
) { ) {
companion object { companion object {
private const val INVALID: Double = -1.0 private const val INVALID: Double = -1.0
@ -129,7 +129,7 @@ class ReadingTime @JvmOverloads constructor(
* `(reading time in sec / 60) + postfix` * `(reading time in sec / 60) + postfix`
*/ */
fun calcReadingTime(): String { fun calcReadingTime(): String {
val time = BigDecimal((calcReadingTimeInSec() / 60.0)).setScale(0, round) val time = BigDecimal((calcReadingTimeInSec() / 60.0)).setScale(0, roundingMode)
return if (time.compareTo(BigDecimal.ONE) == 1) { return if (time.compareTo(BigDecimal.ONE) == 1) {
"$time $plural".trim() "$time $plural".trim()
} else { } else {

View file

@ -163,11 +163,11 @@ class ReadingTimeTest {
@Test @Test
fun testRoundingMode() { fun testRoundingMode() {
rt.text = blogPost rt.text = blogPost
rt.round = RoundingMode.UP rt.roundingMode = RoundingMode.UP
assertEquals("3 min read", rt.calcReadingTime(), "UP") assertEquals("3 min read", rt.calcReadingTime(), "UP")
rt.text = mediumPost rt.text = mediumPost
rt.round = RoundingMode.DOWN rt.roundingMode = RoundingMode.DOWN
assertEquals("1 min read", rt.calcReadingTime(), "DOWN") assertEquals("1 min read", rt.calcReadingTime(), "DOWN")
} }
} }