L.O.B.S.T.E.R.

Lightweight Open BMW Software Traceability Evidence Report
✔ !

Overview

Coverage

Category Ratio Coverage OK Items Total Items
Use Cases 100.0% 100.00% 9 9
System Requirements 87.5% 87.50% 21 24
Software Requirements 98.0% 98.00% 49 50
System Tests 96.0% 96.00% 24 25
Software Tests 100.0% 100.00% 65 65

Tracing policy

LOBSTER Tracing Policy n_1cf7e301510c711b73d2b182b9dcf084 Use Cases n_419cfc02b324dc7d8faefa90ed608fb0 System Requirements n_1cf7e301510c711b73d2b182b9dcf084->n_419cfc02b324dc7d8faefa90ed608fb0 n_9d273bd32c1fceb91b7d6a4d40e98bdd Software Requirements n_419cfc02b324dc7d8faefa90ed608fb0->n_9d273bd32c1fceb91b7d6a4d40e98bdd n_3f7ae1d4bec7e6d318ef39c7a7dcaa65 System Tests n_419cfc02b324dc7d8faefa90ed608fb0->n_3f7ae1d4bec7e6d318ef39c7a7dcaa65 n_c4738e043501e27ee3ef08d6a4883d27 Software Tests n_9d273bd32c1fceb91b7d6a4d40e98bdd->n_c4738e043501e27ee3ef08d6a4883d27

Filtering

Item Filters

Show Issues

Filter

Issues

Detailed report

Requirements and Specification

Use Cases

lobster/use_cases.trlc
TRLC Usecase UseCases.List_Ok_Items
As a traceability manager I want the traceability report to list items that
fulfill the tracing policy, and how they do so,
so that I can decide whether to release my product.

Example:
If the tracing policy is: Tests --(trace to)--> Requirements,
then the report shall list all tests that link to at least one requirement,
and the report shall list all linked requirements per test.

The use case applies to the reverse direction as well.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.List_Not_Ok_Items
As a traceability manager I want the traceability report to list items that
are not covered by other items, where coverage rules are specified by the
tracing policy,
so that I can identify gaps in the coverage.

Example:
If the tracing policy is: Tests --(trace to)--> Requirements,
then the report shall list all tests that do not link to any requirement.

The use case applies to the reverse direction as well.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.Item_Coverage
As a traceability manager I want the traceability report to show the fraction
of the number of items in one level (of the tracing policy)
which fulfill the tracing policy,
divided by the total number of items in that level (of the tracing policy).
The fraction shall be shown as percentage.

Example:
If the tracing policy is: Tests --(trace to)--> Requirements,
then the report shall show the fraction of requirements which are covered by at
least one test, divided by the total number of requirements.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.List_Requirements_to_Tests
As a requirements manager I want the traceability report to show the list of
requirements which are covered by tests.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.List_Requirements_without_Tests
As a requirements manager I want the traceability report to show the list of
requirements which are not covered by tests.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.List_Tests_to_Requirements
As a requirements manager I want the traceability report to show the list of
tests covering requirements.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.List_Tests_without_Requirements
As a requirements manager I want the traceability report to show the list of
tests which are not covering any requirement.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.Failure_On_Invalid_Input
As a CI administrator
I want that the tool exits with a non-zero return code whenever it encounters
invalid input
so that the CI pipeline can catch invalid input automatically.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Usecase UseCases.Tool_Usability
As a user of LOBSTER I want to have a good usability and standard
command-line ergonomics, like built-in help or automatic creation of output
destinations,
so that using the tools is intuitive and seamless in scripts and interactive
use.
Traces to:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

System Requirements

lobster/tools/trlc/requirements/config.trlc
TRLC System_requirement trlc_req.Config_Option_Mandatory
IF the command line option "--config" is not given,
THEN the tool SHALL print a usage error to STDERR
AND SHALL exit with a non-zero code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Config_File_Not_Found
IF the file given through the command line option "--config" does not exist,
THEN the tool SHALL print an error message stating that the file was not found
to STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Config_File_Invalid_Schema
IF the file given through the command line option "--config" does not conform to
the expected schema (defined in the file "schema.yamale"),
THEN the tool SHALL print an error message identifying the schema violation to
STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/conversion.trlc
TRLC System_requirement trlc_req.Orphan_Conversion_Rule_Error
IF a configured conversion rule's package and record-type does not match any TRLC
record type found in the consumed input,
THEN the tool SHALL print an error message listing the unmatched rule(s) to STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Missing_Description_Field_Error
IF a conversion rule references a field (for example, in "description-fields" or
"tags") that does not exist on the matched TRLC record object,
THEN the tool SHALL print an error message identifying the missing field and the
record object to STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Missing_To_String_Rule_Error
IF a conversion rule references a tuple-typed field,
AND no "to-string-rules" entry is configured for that tuple type,
THEN the tool SHALL print an error message identifying the tuple type, its value,
and the location where it is used, to STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.To_String_Rule_All_Attempts_Failed_Error
IF a tuple type has one or more configured "to-string-rules" entries,
AND every configured rule fails to apply (for example because it references a
field that does not exist on the tuple),
THEN the tool SHALL print an error message identifying the tuple type and value to
STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.To_String_Rule_Applied
IF a tuple type has one or more configured "to-string-rules" entries,
AND at least one of them can be applied to a given tuple value (trying the
configured rules in order),
THEN the tool SHALL use the text produced by the first applicable rule as the
string representation of that value.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Conversion_Rule_Applies_To_Derived_Types
IF a conversion rule is configured for a TRLC record type,
AND the rule's "applies-to-derived-types" option is true (the default),
THEN the tool SHALL also apply that rule to every record type that directly or
indirectly extends the configured type, UNLESS a more specific rule is configured
for the derived type.
OTHERWISE (the option is false),
THEN the rule SHALL only apply to the exact configured type.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/input_files.trlc
TRLC System_requirement trlc_req.Input_List_Of_Files
IF the list elements given through the config option "inputs" are files with
extension rsl, trlc and trlc.md,
THEN all files given in "inputs" parameter shall be consumed.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Command_Line_Positional_Inputs
IF one or more DIR or FILE positional command line arguments are given,
THEN the tool SHALL process them as additional inputs,
applying the same rules as for the config option "inputs".
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Input_Not_File_Not_Directory
IF an input element, given through "inputs", "inputs_from_file", or a
positional command line argument, is neither a file nor a directory,
THEN the tool SHALL terminate with a non-zero return code, without generating
output.
Traces to:
Derived from:
Issues:
  • missing reference to System Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Inputs_From_File
IF the element given through the config option "inputs_from_file" is a file,
THEN each line in that file shall be interpreted as a path AND shall be consumed.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Input_list_Of_File_And_Inputs_From_File
IF both the config options [[Input_List_Of_Files]] AND [[Inputs_From_File]] are provided,
THEN all files given in [[Input_List_Of_Files]] AND [[Inputs_From_File]] parameter shall be consumed.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Input_Directory_Traversal
IF a list element given through the config option "inputs" is a directory,
THEN the tool SHALL recursively search that directory
AND SHALL treat every file found with a valid extension (".rsl", ".trlc", ".trlc.md")
as an additional input file.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Invalid_File_Extension
IF an input file, given through "inputs", "inputs_from_file", or a positional
command line argument, does not have one of the valid extensions
(".rsl", ".trlc", ".trlc.md"),
THEN the tool SHALL print an error message identifying the file and the expected
extensions to STDERR
AND SHALL exit with a non-zero return code.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Duplicate_Definition_Aborts_Processing
IF the consumed input files contain duplicate definitions of the same TRLC
identifier,
THEN the tool SHALL print the locations of the duplicate and the original
definition to STDOUT,
SHALL print "aborting due to TRLC error" to STDERR,
AND SHALL exit with a non-zero return code, without generating output.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.No_Inputs_Produces_Zero_Items
IF the consumed input files contain zero TRLC record objects
(for example because no ".trlc" files were given, only ".rsl" schema files),
AND every configured conversion rule matches at least one TRLC record type,
THEN the tool SHALL write zero items to the output
AND SHALL exit with return code 0.

Note: [[Orphan_Conversion_Rule_Error]] describes the behavior if at least one
conversion rule does not match any TRLC record type.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/requirements.trlc
TRLC System_requirement trlc_req.Output_File
If an output file is specified as a command line argument, then the output SHALL
be written to that file. Otherwise, the output SHALL be written to
'trlc.lobster'.

Output content:
The tool SHALL populate each generated LOBSTER item's tag, location, and
description fields using the data from the single corresponding TRLC record
object.
Derived from:
Issues:
  • missing reference to Software Requirements
  • missing reference to System Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Trlc_Record_Object_To_Lobster_Item
IF the consumed input contains a TRLC record object whose type matches a
configured conversion rule,
THEN the tool SHALL generate exactly one LOBSTER item for that record object.
The generated item's tag, source location, and description SHALL be derived
from that same record object.
Traces to:
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Command_Line_Args_From_File
IF a command line argument is prefixed with "@",
THEN the tool SHALL read the contents of the file named by the remainder of
that argument, and SHALL include each of its contained arguments as if they
had been given directly on the command line.
Traces to:
Derived from:
Issues:
  • missing reference to System Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/tag_version.trlc
TRLC System_requirement trlc_req.Tag_Version_From_Record_Field
If the conversion rule configuration contains a "version-field: xxx" entry
and the record object has a field named "xxx",
then the tool shall set the tag version to the value of that field.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Tag_Version_None_If_Field_Missing
If the conversion rule configuration contains a "version-field: xxx" entry
but the record object does not have a field named "xxx",
then the tool shall set the tag version to None.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC System_requirement trlc_req.Tag_Version_None_If_Not_Configured
If the conversion rule configuration does not contain any "version-field: xxx" entry,
then the tool shall set the tag version to None, regardless of the record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

Software Requirements

lobster/tools/trlc/requirements/requirements.trlc
TRLC Software_requirement trlc_req.Args_From_File
The MetaDataToolBase class shall create the ArgumentParser instance with
setting the parameter 'fromfile_prefix_chars' to '@'.
Derived from:
Issues:
  • missing reference to Software Tests
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/software_requirements.trlc
TRLC Software_requirement trlc_req.Lobster_Trlc_Config_From_File_Missing_Raises
The method LobsterTrlcConfig.from_file SHALL raise FileNotFoundError,
IF the given config file path does not exist.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Lobster_Trlc_Config_From_File_Invalid_Schema_Raises
The method LobsterTrlcConfig.from_file SHALL raise YamaleError, identifying the
schema violation,
IF the config file does not conform to the expected YAML schema.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Lobster_Trlc_Config_Parses_Rules
Given a schema-valid configuration file, the method LobsterTrlcConfig.from_file
SHALL create one ConversionRule object for each "conversion-rules" entry and
one ToStringRules object for each "to-string-rules" entry, with each object's
fields populated from its corresponding entry.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Skips_Unmapped_Types
The method Converter.generate_lobster_object SHALL return None for a TRLC record
object whose type has no matching conversion rule.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Converter_Rejects_Orphan_Conversion_Rules
The constructor of the class Converter SHALL raise InvalidConversionRuleError,
identifying the offending rule(s),
IF a configured conversion rule's package and record-type does not match any
TRLC record type found in the given symbol table.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Populates_Basic_Item_Fields
The method Converter.generate_lobster_object SHALL populate the generated item's
tag, location, kind, and name from the matched TRLC record object.

It shall set the item's framework to the value "TRLC".
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Missing_Field_Raises
The method Converter.generate_lobster_object SHALL raise
RecordObjectComponentError, identifying the field name,
IF a conversion rule references a description, tag, or justification field that
does not exist on the matched TRLC record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Multiple_Description_Fields_Formatted
The method Converter.generate_lobster_object SHALL format multiple configured
description fields as "field_name: text" pairs, separated by an empty line,
but shall skip any description fields that are not present on the matched TRLC
record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Reference_Tags_Extracted
The method Converter.generate_lobster_object SHALL add one unresolved reference
per value found at a configured tag field to the generated item.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tuple_Tag_Uses_To_String_Rule
The method Converter.generate_lobster_object SHALL use the text produced by the
first applicable configured to-string rule as the value of an unresolved
reference, IF a tag field is tuple-typed.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tuple_Tag_Missing_To_String_Raises
The method Converter.generate_lobster_object SHALL raise TupleToStringMissingError
IF a tag field is tuple-typed and no to-string rule is configured for that tuple
type.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tuple_Tag_All_Rules_Fail_Raises
The method Converter.generate_lobster_object SHALL raise TupleToStringFailedError
IF a tag field is tuple-typed and every configured to-string rule for that tuple
type fails to apply.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Justification_Fields_Populated
The method Converter.generate_lobster_object SHALL populate the generated item's
just_up, just_down, and just_global lists from the configured justification
fields, applying the same field-to-text conversion rules as for tags.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tag_Version_From_Field
The method Converter.generate_lobster_object SHALL set the generated item's tag
version to the value of the configured version field,
IF a version field is configured and present on the matched TRLC record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tag_Version_None_When_Field_Missing
The method Converter.generate_lobster_object SHALL set the generated item's tag
version to None,
IF a version field is configured but not set on the matched TRLC record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Lobster_Object_Tag_Version_None_When_Not_Configured
The method Converter.generate_lobster_object SHALL set the generated item's tag
version to None,
IF no version field is configured, regardless of the matched TRLC record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Text_Converts_Scalar_And_Array_Fields
The method Converter._generate_text SHALL return a list containing the string
representation of a scalar field's value, OR the string representation of every
element, IF the field is an array.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Text_Empty_Tuple_Field_Yields_Empty_List
The method Converter._generate_text SHALL return an empty list,
IF a tuple-typed field has no value on the given record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Text_Tuple_Field_Missing_To_String_Raises
The method Converter._generate_text SHALL raise TupleToStringMissingError,
IF a tuple-typed field has a value, but no to-string rule is configured for
that tuple type.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Generate_Text_Tuple_Field_Applies_To_String_Rule
The method Converter._generate_text SHALL convert a tuple-typed field's value to
text by applying the configured to-string instructions for that tuple type.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Optional_Field_Omitted_When_Not_Set
The method Converter.generate_lobster_object SHALL omit a configured field from
the generated item's description, tags, and justifications,
IF that field is optional in the TRLC schema and not set on the record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Conversion_Rule_Lookup_Empty_When_No_Rules
The function build_record_type_to_conversion_rule_lookup SHALL return an empty
lookup, IF an empty list of conversion rules is given.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Conversion_Rule_Lookup_Propagates_To_All_Derived_Types
The function build_record_type_to_conversion_rule_lookup SHALL map every TRLC
record type, direct or indirect, extending a configured type to that type's
conversion rule, IF the rule's applies_to_derived_types option is true.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Conversion_Rule_Lookup_More_Specific_Rule_Wins
The function build_record_type_to_conversion_rule_lookup SHALL map a TRLC record
type to the conversion rule configured for that exact type,
IF such a rule exists, even though an ancestor type also has a propagating rule
configured. The result SHALL NOT depend on the order of the given conversion
rules.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Conversion_Rule_Lookup_No_Propagation_When_Disabled
The function build_record_type_to_conversion_rule_lookup SHALL map only the
exact configured TRLC record type to its conversion rule, and SHALL NOT map any
derived type to it,
IF the rule's applies_to_derived_types option is false.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Children_Lookup_Built_From_Type_Hierarchy
The function build_children_lookup SHALL map each TRLC record type to the set of
record types that directly extend it.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Record_Types_Extracted_In_File_Order
The function get_record_types SHALL return the TRLC record types in the order
in which they are stored in the symbol table.

Note: The TRLC symbol table preserves the order of record type declarations as they
appear in the input ".rsl" files.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Error_Classes_Format_Detailed_Messages
The error classes TupleToStringFailedError, TupleToStringMissingError, and
TupleComponentError SHALL format an error message containing the tuple type
name, the tuple's value, and the source locations of both the tuple's usage and
its type definition.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Item_Wrapper_Reads_Existing_Fields
The class ItemWrapper SHALL return the Python value, the raw TRLC AST value, and
the Python value (or None) of an existing field, through get_field,
get_field_raw, and get_field_value_or_none respectively.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Item_Wrapper_Missing_Field_Behavior
The class ItemWrapper SHALL raise RecordObjectComponentError from get_field and
get_field_raw,
AND SHALL return None from get_field_value_or_none,
IF the requested field does not exist on the wrapped TRLC record object.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.To_String_Rules_Convert_Tuple_Field
The configured to-string instructions of a ToStringRules entry SHALL be applied
to convert a single tuple-typed field's value to its string representation.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.To_String_Rules_Convert_Tuple_Array_Field
The configured to-string instructions of a ToStringRules entry SHALL be applied
to every element of a tuple-array-typed field, and the resulting strings SHALL
be presented in the same order as they occur in the input.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.To_String_Rules_Map_Built_From_Symbol_Table
The function build_tuple_type_to_ruleset_map SHALL map every TRLC tuple type
found in the symbol table that has a matching configured ToStringRules entry
(by package and tuple-type name) to that entry.
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.File_Collector_Rejects_Extension_Without_Dot
The class FileCollector SHALL raise ValueError upon construction,
IF a configured extension does not start with a dot (".").
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.File_Collector_Accepts_Or_Rejects_By_Extension
The method FileCollector.add_file SHALL add a file to its "files" list,
IF the file's extension is one of the configured extensions.
OTHERWISE, THEN the method SHALL silently ignore the file,
UNLESS "throw_on_mismatch" is true, in which case it SHALL raise PathError,
identifying the file and the expected extensions.
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.File_Collector_Compound_Extension_Matching
The method FileCollector.add_file SHALL treat a multi-part configured extension
(for example ".trlc.md") as matching only files whose full compound suffix is
equal to it, and NOT as matching by the last suffix alone.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.File_Collector_Extension_Matching_Case_Insensitive
The method FileCollector.add_file SHALL match a file's extension against the
configured extensions case-insensitively.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Create_Worklist_Rejects_Invalid_Path
The function create_worklist SHALL raise ValueError, identifying the offending
element, IF an input element is neither an existing file nor an existing
directory.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Combine_All_Inputs_Includes_Positional_Arguments
The function combine_all_inputs SHALL include the given positional
"dir_or_files" arguments in its returned list of inputs, in addition to the
config's "inputs" and "inputs_from_file" entries.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Combine_All_Inputs_Reads_Inputs_From_File
The function combine_all_inputs SHALL include every non-empty, non-comment
line of the file named by config.inputs_from_file in its returned list of
inputs.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Combine_All_Inputs_Merges_Inputs_And_Inputs_From_File
The function combine_all_inputs SHALL include both config.inputs and the
contents of config.inputs_from_file in its returned list of inputs, IF both
are given.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Create_Worklist_Searches_Directories_Recursively
The function create_worklist SHALL recursively search a directory input for
files matching the tool's configured extensions, and SHALL ignore any other
file found there.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Config_Argparse_Requires_Config_Option
The tool SHALL register the command line option "--config" as a required
argument of its argument parser, so that parsing the command line without it
SHALL fail.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Run_Lobster_Trlc_Empty_Symbol_Table_Writes_Zero_Items
The method LOBSTER_Trlc.run_lobster_trlc SHALL write zero items to the output
file, IF the consumed input contains zero TRLC record objects.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Run_Lobster_Trlc_Duplicate_Definition_Raises
The method LOBSTER_Trlc.run_lobster_trlc SHALL raise TrlcFailure,
IF the TRLC Source_Manager fails to process the consumed input files
(for example, because they contain duplicate definitions).
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
lobster/tools/trlc/requirements/text_generation.trlc
TRLC Software_requirement trlc_req.Parse_Instructions_Extracts_Field_Placeholders
The function parse_instructions SHALL split a to-string instruction text into
constant-text and field instructions,
identifying every "$(field_name)" placeholder as a field instruction
and everything else as a constant-text instruction.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Build_Text_Rejects_Invalid_Input
The function build_text_from_instructions SHALL raise ValueError,
IF the tuple data is empty, the instruction sequence is empty, or an
instruction has a type other than CONSTANT_TEXT or FIELD.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Build_Text_Raises_For_Missing_Tuple_Component
OTHERWISE (the tuple data and instruction sequence are non-empty), the function
SHALL raise TupleComponentError IF a field instruction references a tuple
component that has no value in the tuple data.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
TRLC Software_requirement trlc_req.Build_Text_Concatenates_Instructions
OTHERWISE (tuple data and instructions are valid and non-empty, and referenced
tuple components have values), THEN the function build_text_from_instructions
SHALL return a string formed by processing instructions in order.
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

Implementation

Verification and Validation

System Tests

tests_system/lobster_trlc/lobster_trlc_test_runner.py
PyUnit Test lobster_trlc_test_runner.LobsterTrlcTestRunner.run_tool_test:116
Issues:
  • missing up reference
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_conversion.py
PyUnit Test test_conversion.ConversionRuleTest.test_rule_propagation:37
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion.ConversionRuleTest.test_to_string_rules:111
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion.ConversionRuleTest.test_tag_version:162
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_conversion_errors.py
PyUnit Test test_conversion_errors.ConversionRuleErrorTest.test_field_does_not_exist:25
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_errors.ConversionRuleErrorTest.test_to_string_missing:53
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_errors.ConversionRuleErrorTest.test_tuple_member_does_not_exist:88
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_errors.ConversionRuleErrorTest.test_too_many_conversion_rules:126
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_input_invalid_extensions.py
PyUnit Test test_input_invalid_extensions.TrlcInvalidExtensionsTest.test_invalid_extensions_inputs_files_list:32
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_input_invalid_extensions.TrlcInvalidExtensionsTest.test_invalid_extensions_input_from_file:46
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_input_list_of_files.py
PyUnit Test test_input_list_of_files.InputListOfFilesTest.test_input_files_list:31
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_input_list_of_files.InputListOfFilesTest.test_duplicate_input_files_list:48
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_input_list_of_files.CmdArgsInputTest.test_input_files_list:74
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_inputs_and_inputs_from_file.py
PyUnit Test test_inputs_and_inputs_from_file.InputFromFilesAndInputsTest.test_input_from_files_and_inputs_list:42
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_inputs_and_inputs_from_file.InputFromFilesAndInputsTest.test_duplicate_contents_input_from_files_and_inputs_list:69
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_inputs_from_directory.py
PyUnit Test test_inputs_from_directory.InputFromDirectory.test_input_from_directory:35
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_inputs_from_file.py
PyUnit Test test_inputs_from_file.InputFromFilesTest.test_input_from_files:32
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_inputs_from_file.InputFromFilesTest.test_input_from_files_duplicate_contents:49
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_inputs_zero.py
PyUnit Test test_inputs_zero.ZeroInputTest.test_rsl_input_only:32
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_inputs_zero.ZeroInputTest.test_no_inputs_at_all:52
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_inputs_zero.ZeroInputTest.test_orphan_conversion_rules:72
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_invalid_config.py
PyUnit Test test_invalid_config.InvalidConfigTest.test_nonconformant_yaml:31
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_invalid_config.MissingConfigTest.test_missing_config_parameter:54
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_invalid_config.MissingConfigTest.test_missing_config_file:71
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_system/lobster_trlc/test_output_correctness.py
PyUnit Test test_output_correctness.OutputCorrectnessTest.test_output_correctness:31
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

Software Tests

tests_unit/lobster_trlc/test_build_text_from_instructions.py
PyUnit Test test_build_text_from_instructions.TextBuildingTest.test_build_text_from_instructions:41
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_build_text_from_instructions.TextBuildingTest.test_build_text_with_missing_field:60
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_build_text_from_instructions.TextBuildingTest.test_build_text_with_empty_instructions:72
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_build_text_from_instructions.TextBuildingTest.test_invalid_instruction_type:79
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_build_text_from_instructions.TextBuildingTest.test_empty_tuple_data:90
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_conversion_rules.py
PyUnit Test test_conversion_rules.ConversionRulesTest.test_empty_conversion_rule_lookup:58
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_rules.ConversionRulesTest.test_one_conversion_rule_for_all:72
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_rules.ConversionRulesTest.test_many_propagating_conversion_rules:98
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_rules.ConversionRulesTest.test_no_propagation:164
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_rules.ConversionRulesTest.test_record_type_child_lookup:188
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_conversion_rules_order.py
PyUnit Test test_conversion_rules_order.RuleOrderTest.test_order:50
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_conversion_rules_order.RuleOrderTest.test_get_record_types:119
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_converter.py
PyUnit Test test_converter.GenerateLobsterObjectTest.test_orphan_conversion_rule_raises:49
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_empty_rules:69
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_one_simple_rule:81
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_description_field_missing:134
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_optional_field_missing:161
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_many_description_fields:184
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tag_field_missing:207
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_justification_field_missing:230
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_empty_reference_tag_field:252
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_reference_tag_field:271
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_text_tag_field:304
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tuple_tag_field:334
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tuple_tag_field_without_to_string:381
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tuple_tag_with_failing_instructions:437
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tuple_tag_with_failing_and_succeeding_instructions:449
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_justification_fields:479
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tag_version_with_rule_configured_and_object_field:526
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tag_version_with_rule_configured_but_object_field_missing:545
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter.GenerateLobsterObjectTest.test_tag_version_without_rule_configured:564
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_converter_generate_text.py
PyUnit Test test_converter_generate_text.GenerateTextEmptyRulesTest.test_generate_text_from_string_array_field:44
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter_generate_text.GenerateTextEmptyRulesTest.test_generate_text_from_string_field:76
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter_generate_text.GenerateTextEmptyRulesTest.test_generate_text_from_empty_tuple_field:92
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter_generate_text.GenerateTextEmptyRulesTest.test_generate_text_from_tuple_field_missing_tostring:108
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_converter_generate_text.GenerateTextGivenRulesTest.test_generate_text_from_tuple_field:156
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_converter_optional_field.py
PyUnit Test test_converter_optional_field.OptionalFieldTest.test_optional_field_to_string:29
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_create_worklist.py
PyUnit Test test_create_worklist.CombineAllInputsTest.test_combines_inputs_and_dir_or_files:20
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_create_worklist.CombineAllInputsTest.test_reads_inputs_from_file:35
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_create_worklist.CombineAllInputsTest.test_combines_inputs_and_inputs_from_file:44
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_create_worklist.CreateWorklistTest.test_directory_is_searched_recursively:58
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_create_worklist.CreateWorklistTest.test_invalid_path_raises:73
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_errors.py
PyUnit Test test_errors.ErrorTest.test_error_constructors:41
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_file_collector.py
PyUnit Test test_file_collector.FileCollectorTest.test_extension_validation:26
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_file_collector.FileCollectorTest.test_add_files:34
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_file_collector.FileCollectorTest.test_add_files_with_compound_extension:57
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_file_collector.FileCollectorTest.test_add_files_extension_matching_is_case_insensitive:76
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_item_wrapper.py
PyUnit Test test_item_wrapper.ItemWrapperTest.test_get_field_existing:26
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_item_wrapper.ItemWrapperTest.test_get_field_non_existing:53
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_lobster_trlc_config.py
PyUnit Test test_lobster_trlc_config.LobsterTrlcConfigTest.test_from_file_missing_file_raises:11
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_lobster_trlc_config.LobsterTrlcConfigTest.test_from_file_invalid_schema_raises:16
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_lobster_trlc_config.LobsterTrlcConfigTest.test_from_file_valid_config:27
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_lobster_trlc_config.LobsterTrlcConfigTest.test_from_dict_defaults:106
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_parse_instructions.py
PyUnit Test test_parse_instructions.InstructionParsingTest.test_parse_text_generator:25
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_parse_instructions.InstructionParsingTest.test_parse_text_generator_with_no_fields:42
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_parse_instructions.InstructionParsingTest.test_parse_text_generator_only_fields:49
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_parse_string_instructions.py
PyUnit Test test_parse_string_instructions.InstructionParsingTest.test_parse_text_generator:28
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_parse_string_instructions.InstructionParsingTest.test_parse_text_generator_with_no_fields:45
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_parse_string_instructions.InstructionParsingTest.test_parse_text_generator_only_fields:52
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_run_lobster_trlc.py
PyUnit Test test_run_lobster_trlc.RunLobsterTrlcTest.test_config_option_mandatory_missing:17
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_run_lobster_trlc.RunLobsterTrlcTest.test_no_inputs_produces_zero_items:25
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_run_lobster_trlc.RunLobsterTrlcTest.test_duplicate_definition_raises_trlc_failure:37
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_to_string_rules.py
PyUnit Test test_to_string_rules.ToStringRulesTest.test_field_is_tuple_type:33
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
PyUnit Test test_to_string_rules.ToStringRulesTest.test_field_is_tuple_array_type:113
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC
tests_unit/lobster_trlc/test_to_string_rules_mapping.py
PyUnit Test test_to_string_rules_mapping.BuildMapTest.test_build_map:35
Derived from:
Build Reference: main | Timestamp: 2026-10-19 07:48:19+00:00 UTC

LOBSTER Version: 1.1.0-dev