UniSet 2.45.1
Пространство имен tests.test_codegen_struct_flatten

Классы

class  TestMappingStructFlatten
class  TestStructFlattenCodegenInputs
class  TestStructFlattenCodegenOutputs
class  TestStructFlattenDisabled

Функции

IRProgram _make_program (str name="Main", list|None inputs=None, list|None outputs=None, list|None locals_=None, list|None body=None)

Переменные

 FIXTURES_DIR = os.path.join(os.path.dirname(__file__), "fixtures")

Подробное описание

Tests for struct flatten mode in mapping + codegen (Task 8.2).

Tests cover:
- Struct fields become individual sensor entries in uniset_inputs/uniset_outputs
- Struct reconstruction: let sensor = { value: in_AI_Value_S, valid: in_DI_Valid_S };
- Output struct flattening: out_SensorName = varName.field;
- Non-struct entries are unaffected
- Mapping with struct_flatten: true parses correctly