TestCase

open class TestCase(val name: String? = null, val description: String? = null, val asil: ASIL? = null, val issues: List<IssueReference> = emptyList(), var elementsUnderTest: List<Element>, var interfacesUnderTest: List<InterfacePoint> = emptyList(), var verifies: List<Requirement> = emptyList(), val sources: List<URLReference> = emptyList()) : MetamodelEntity

Test-case node.

element lists elements covered by this test case (software under test). interfaces lists interface points covered by this test case. verifies links requirements validated by this test case.

Constructors

Link copied to clipboard
constructor(name: String? = null, description: String? = null, asil: ASIL? = null, issues: List<IssueReference> = emptyList(), elementsUnderTest: List<Element>, interfacesUnderTest: List<InterfacePoint> = emptyList(), verifies: List<Requirement> = emptyList(), sources: List<URLReference> = emptyList())

Properties

Link copied to clipboard
open override val asil: ASIL?
Link copied to clipboard

Identity of the authored Kotlin declaration, independent of its receiving model instance. Inherited declarations retain this provenance while id distinguishes each owning instance.

Link copied to clipboard

Fully-qualified name of the declaring context. Prefers declaringClassNameOverride (set explicitly by source materializers or canonical-ID binding) over declaringClass's captured name; falls back to null if neither is available.

Link copied to clipboard
open override val description: String?
Link copied to clipboard

Elements covered by this test case (software under test).

Link copied to clipboard
val id: String

Fully-qualified unique identifier of this model instance. A member follows its actual owning instance, so two instances of the same user class have distinct member IDs. declarationId retains the common source declaration for navigation and naming rules.

Link copied to clipboard

Interface points covered by this test case.

Link copied to clipboard
open override val issues: List<IssueReference>
Link copied to clipboard
open override val name: String?
Link copied to clipboard

The Tests that declares this test case as one of its properties.

Link copied to clipboard

Kotlin val name that holds this entity, scoped to its declaring context. Populated reflectively by WireModel.wireAll in the compiled path, or set directly via bindToSource in the source-materialized path. null until either runs.

Link copied to clipboard
open override val sources: List<URLReference>
Link copied to clipboard

Requirements validated by this test case.

Functions

Link copied to clipboard

Binds an authored field or constructor-owned value without replacing its source declaration provenance.

Link copied to clipboard

Registers a child entity declared inside a source-materialized parent.

Link copied to clipboard

Records source-declared uses without changing the target's declaration or owner.

Link copied to clipboard

Binds an entity to an already computed canonical MetamodelEntity.id.

Link copied to clipboard
fun MetamodelEntity.bindToSource(referenceName: String, declaringClassName: String)

Sets the canonical identifiers for an entity that was materialized from source (as opposed to being instantiated from compiled bytecode). Intended for use by PSI / source materializers such as the IDEA plugin.

Link copied to clipboard

Interface-point analyses in declaration order, including analyses nested beneath ports or service groups.

Link copied to clipboard

Structural children, including explicit metamodel containment. Relation targets retain their own declaration.

Link copied to clipboard
Generated with STIG