Add and refactoring money module for module package
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
import com.cubetiqs.libra.moneyutils.Money
|
||||
import com.cubetiqs.libra.moneyutils.MoneyConfig
|
||||
import com.cubetiqs.libra.moneyutils.MoneyCurrency
|
||||
import com.cubetiqs.libra.moneyutils.MoneyExchangeUtils
|
||||
import com.cubetiqs.libra.moneyutils.SpecialStringProcessor
|
||||
import com.cubetiqs.money.Money
|
||||
import com.cubetiqs.money.MoneyConfig
|
||||
import com.cubetiqs.money.MoneyCurrency
|
||||
import com.cubetiqs.money.MoneyExchangeUtils
|
||||
import com.cubetiqs.money.SpecialStringProcessor
|
||||
import org.junit.Assert
|
||||
import org.junit.Test
|
||||
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
import org.junit.Test
|
||||
|
||||
class ObjectTests {
|
||||
|
||||
@Test
|
||||
fun builder_object_test() {
|
||||
val person = Person
|
||||
.builder()
|
||||
.name("Sambo Chea")
|
||||
.id(10)
|
||||
.build()
|
||||
|
||||
println(person)
|
||||
}
|
||||
}
|
||||
|
||||
data class Person(val id: Long? = null, val name: String? = null) {
|
||||
companion object {
|
||||
fun builder(): PersonBuilder {
|
||||
return PersonBuilder()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class PersonBuilder {
|
||||
private var id: Long? = null
|
||||
private var name: String? = null
|
||||
|
||||
fun id(id: Long?) = apply { this.id = id }
|
||||
fun name(name: String?) = apply { this.name = name }
|
||||
|
||||
fun build(): Person {
|
||||
return Person(id, name)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user