File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
main/kotlin/com/almasb/fxgl/entity/components
test/kotlin/com/almasb/fxgl/entity/components Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 6
6
7
7
package com.almasb.fxgl.entity.components
8
8
9
+ import com.almasb.fxgl.entity.component.CopyableComponent
10
+
9
11
/* *
10
12
* @author Almas Baimagambetov (almaslvl@gmail.com)
11
13
*/
12
14
class TimeComponent
13
- @JvmOverloads constructor (value: Double = 1.0 ) : DoubleComponent (value) {
15
+ @JvmOverloads constructor (value: Double = 1.0 ) : DoubleComponent (value), CopyableComponent < TimeComponent > {
14
16
15
17
override fun isComponentInjectionRequired (): Boolean = false
18
+
19
+ override fun copy (): TimeComponent = TimeComponent (value)
16
20
}
Original file line number Diff line number Diff line change @@ -129,6 +129,14 @@ class PrimitiveComponentsTest {
129
129
assertTrue(c.value)
130
130
}
131
131
132
+ @Test
133
+ fun `TimeComponent copy` () {
134
+ val time = TimeComponent (2.5 )
135
+ val copy = time.copy()
136
+
137
+ assertThat(copy.value, `is `(2.5 ))
138
+ }
139
+
132
140
class SimpleBooleanComponent : BooleanComponent ()
133
141
class SimpleIntegerComponent : IntegerComponent ()
134
142
class SimpleDoubleComponent : DoubleComponent ()
You can’t perform that action at this time.
0 commit comments