[orx-parameters, orx-property-watchers, orx-file-watcher, orx-gui] Add @PathParameter, file watcher delegates and property delegates

This commit is contained in:
Edwin Jakobs
2023-03-18 20:32:43 +01:00
parent bab525cd92
commit 84e623c3e8
20 changed files with 553 additions and 143 deletions

View File

@@ -1,4 +1,5 @@
import org.amshove.kluent.*
import org.junit.jupiter.api.Assertions.assertEquals
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.parameters.*
import org.openrndr.math.Vector2
@@ -46,6 +47,9 @@ val a = object {
@OptionParameter("an option parameter", order = 11)
var o = ParameterType.Option
@PathParameter("a path parameter", order = 12)
var p = "bla.png"
}
object TestAnnotations : Spek({
@@ -124,6 +128,12 @@ object TestAnnotations : Spek({
list[11].property?.name `should be equal to` "o"
list[11].label `should be equal to` "an option parameter"
assertEquals(list[12].parameterType, ParameterType.Path)
assertEquals(list[12].property?.name, "p")
assertEquals(list[12].label, "a path parameter")
assertEquals(list[12].absolutePath, false)
assertEquals(list[12].pathContext, "null")
}
}
})