Function builder test

This commit is contained in:
2020-03-01 13:19:27 +01:00
parent 6e5c10c089
commit 1f819c925f
6 changed files with 117 additions and 101 deletions

View File

@@ -1,5 +1,7 @@
package nl.astraeus.css.properties
import kotlin.time.AbstractDoubleTimeSource
open class Measurement(
value: String
) : CssProperty(value) {
@@ -10,6 +12,7 @@ open class Measurement(
fun inherit() = Measurement("inherit")
fun normal() = Measurement("normal")
fun px(nr: Int) = Measurement("${nr}px")
fun px(nr: Double) = Measurement("${nr}px")
fun em(nr: Int) = Measurement("${nr}em")
fun em(nr: Double) = Measurement("${nr}em")
fun perc(nr: Int) = Measurement("${nr}%")
@@ -20,3 +23,10 @@ open class Measurement(
fun cm(nr: Double) = Measurement("${nr}cm")
}
}
fun Int.px(): Measurement = Measurement.px(this)
fun Double.px(): Measurement = Measurement.px(this)
fun Int.em(): Measurement = Measurement.em(this)
fun Double.em(): Measurement = Measurement.em(this)
fun Int.perc(): Measurement = Measurement.perc(this)
fun Double.perc(): Measurement = Measurement.perc(this)