add test to descriptor default
This commit is contained in:
parent
0434360d46
commit
7c68fc6e85
@ -1,5 +1,6 @@
|
|||||||
package hep.dataforge.meta.descriptors
|
package hep.dataforge.meta.descriptors
|
||||||
|
|
||||||
|
import hep.dataforge.meta.Laminate
|
||||||
import hep.dataforge.meta.MetaBase
|
import hep.dataforge.meta.MetaBase
|
||||||
import hep.dataforge.meta.MetaItem
|
import hep.dataforge.meta.MetaItem
|
||||||
import hep.dataforge.names.NameToken
|
import hep.dataforge.names.NameToken
|
||||||
@ -15,8 +16,10 @@ class DescriptorMeta(val descriptor: NodeDescriptor) : MetaBase() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun NodeDescriptor.buildDefaultMeta() = Laminate(default, DescriptorMeta(this))
|
||||||
|
|
||||||
fun NodeDescriptor.defaultItem(): MetaItem.NodeItem<*> =
|
fun NodeDescriptor.defaultItem(): MetaItem.NodeItem<*> =
|
||||||
MetaItem.NodeItem(default ?: DescriptorMeta(this))
|
MetaItem.NodeItem(buildDefaultMeta())
|
||||||
|
|
||||||
fun ValueDescriptor.defaultItem(): MetaItem.ValueItem = MetaItem.ValueItem(default ?: Null)
|
fun ValueDescriptor.defaultItem(): MetaItem.ValueItem = MetaItem.ValueItem(default ?: Null)
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package hep.dataforge.meta.descriptors
|
package hep.dataforge.meta.descriptors
|
||||||
|
|
||||||
|
import hep.dataforge.meta.boolean
|
||||||
|
import hep.dataforge.meta.get
|
||||||
import hep.dataforge.values.ValueType
|
import hep.dataforge.values.ValueType
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
@ -31,4 +33,10 @@ class DescriptorTest {
|
|||||||
val allowed = descriptor.nodes["aNode"]?.values?.get("b")?.allowedValues
|
val allowed = descriptor.nodes["aNode"]?.values?.get("b")?.allowedValues
|
||||||
assertEquals(emptyList(), allowed)
|
assertEquals(emptyList(), allowed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testDefaultMetaNode(){
|
||||||
|
val meta = descriptor.buildDefaultMeta()
|
||||||
|
assertEquals(false, meta["aNode.otherNode.otherValue"].boolean)
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user