| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/usr/bin/env python3
- """
- Simple test to verify boolean classes can be imported correctly.
- """
-
- import sys
- import os
-
- # Add the api directory to the Python path
- sys.path.insert(0, os.path.join(os.path.dirname(__file__), "api"))
-
- try:
- # Test that we can import the boolean classes
- from core.variables.segments import BooleanSegment, ArrayBooleanSegment
- from core.variables.variables import BooleanVariable, ArrayBooleanVariable
- from core.variables.types import SegmentType
-
- print("✅ Successfully imported BooleanSegment")
- print("✅ Successfully imported ArrayBooleanSegment")
- print("✅ Successfully imported BooleanVariable")
- print("✅ Successfully imported ArrayBooleanVariable")
- print("✅ Successfully imported SegmentType")
-
- # Test that the segment types exist
- print(f"✅ SegmentType.BOOLEAN = {SegmentType.BOOLEAN}")
- print(f"✅ SegmentType.ARRAY_BOOLEAN = {SegmentType.ARRAY_BOOLEAN}")
-
- # Test creating boolean segments directly
- bool_seg = BooleanSegment(value=True)
- print(f"✅ Created BooleanSegment: {bool_seg}")
- print(f" Value type: {bool_seg.value_type}")
- print(f" Value: {bool_seg.value}")
-
- array_bool_seg = ArrayBooleanSegment(value=[True, False, True])
- print(f"✅ Created ArrayBooleanSegment: {array_bool_seg}")
- print(f" Value type: {array_bool_seg.value_type}")
- print(f" Value: {array_bool_seg.value}")
-
- print("\n🎉 All boolean class imports and basic functionality work correctly!")
-
- except ImportError as e:
- print(f"❌ Import error: {e}")
- except Exception as e:
- print(f"❌ Error: {e}")
- import traceback
-
- traceback.print_exc()
|