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

Классы

class  TestStructTransformer
class  TestStructCodegen
class  TestArrayTransformer
class  TestArrayCodegen
class  TestTimeLiteralTransformer
class  TestTimeLiteralCodegen
class  TestStringTransformer
class  TestStringCodegen
class  TestStructArrayFixtureE2E

Функции

IRProgram _transform_source (str source)
str _load_fixture (str name)
IRProgram _make_program (str name="Main", list|None inputs=None, list|None outputs=None, list|None locals_=None, list|None body=None)
SensorMapping _make_mapping (list[SensorEntry]|None inputs=None, list[SensorEntry]|None outputs=None)

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

Tests for Phase 6: Advanced Types (STRUCT, ARRAY, TIME, STRING).

Tests cover:
- Task 6.1: STRUCT type declaration -> JS object literal; field access -> .field
- Task 6.2: ARRAY declaration -> new Array(size).fill(default); index -> arr[i - 1]
- Task 6.3: TIME literals -> millisecond integers
- Task 6.4: STRING type -> empty string default; string literals -> JS quotes

Функции

◆ _load_fixture()

str tests.test_advanced_types._load_fixture ( str name)
protected
Load a test fixture file.

◆ _make_mapping()

SensorMapping tests.test_advanced_types._make_mapping ( list[SensorEntry] | None inputs = None,
list[SensorEntry] | None outputs = None )
protected
Helper to create a SensorMapping with defaults.

◆ _make_program()

IRProgram tests.test_advanced_types._make_program ( str name = "Main",
list | None inputs = None,
list | None outputs = None,
list | None locals_ = None,
list | None body = None )
protected
Helper to create an IRProgram with defaults.

◆ _transform_source()

IRProgram tests.test_advanced_types._transform_source ( str source)
protected
Helper: parse ST source and transform to IR.