Skip to content

Commit abc84de

Browse files
committed
added TimeComponent::copy, #1041
1 parent 8ea6b75 commit abc84de

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

fxgl-entity/src/main/kotlin/com/almasb/fxgl/entity/components/TimeComponent.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,15 @@
66

77
package com.almasb.fxgl.entity.components
88

9+
import com.almasb.fxgl.entity.component.CopyableComponent
10+
911
/**
1012
* @author Almas Baimagambetov (almaslvl@gmail.com)
1113
*/
1214
class TimeComponent
13-
@JvmOverloads constructor(value: Double = 1.0) : DoubleComponent(value) {
15+
@JvmOverloads constructor(value: Double = 1.0) : DoubleComponent(value), CopyableComponent<TimeComponent> {
1416

1517
override fun isComponentInjectionRequired(): Boolean = false
18+
19+
override fun copy(): TimeComponent = TimeComponent(value)
1620
}

fxgl-entity/src/test/kotlin/com/almasb/fxgl/entity/components/PrimitiveComponentsTest.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,14 @@ class PrimitiveComponentsTest {
129129
assertTrue(c.value)
130130
}
131131

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+
132140
class SimpleBooleanComponent : BooleanComponent()
133141
class SimpleIntegerComponent : IntegerComponent()
134142
class SimpleDoubleComponent : DoubleComponent()

0 commit comments

Comments
 (0)