Module integration

Module integration 

Source
Expand description

§Integration Testing Framework for SciRS2 Ecosystem

This module provides comprehensive integration testing utilities for validating compatibility and interoperability with all scirs2-* dependent modules.

§Features

  • Module Compatibility Testing: Verify API compatibility across versions
  • Cross-Module Communication: Test data flow between different modules
  • Performance Integration: Validate performance characteristics in integrated scenarios
  • Error Propagation: Test error handling across module boundaries
  • Configuration Validation: Ensure consistent configuration handling
  • Version Compatibility: Test backward and forward compatibility

§Supported Modules

This framework can test integration with all scirs2 ecosystem modules:

  • scirs2-linalg: Linear algebra operations
  • scirs2-stats: Statistical functions and distributions
  • scirs2-optimize: Optimization algorithms
  • scirs2-integrate: Numerical integration
  • scirs2-interpolate: Interpolation and fitting
  • scirs2-fft: Fast Fourier Transform
  • scirs2-signal: Signal processing
  • scirs2-sparse: Sparse matrix operations
  • scirs2-spatial: Spatial algorithms and structures
  • scirs2-cluster: Clustering algorithms
  • scirs2-ndimage: N-dimensional image processing
  • scirs2-io: Input/output operations
  • scirs2-neural: Neural network components
  • scirs2-graph: Graph algorithms
  • scirs2-transform: Data transformation utilities
  • scirs2-metrics: ML metrics and evaluation
  • scirs2-text: Text processing and NLP
  • scirs2-vision: Computer vision algorithms
  • scirs2-series: Time series analysis

Structs§

ApiCheckResult
Result of checking API availability
ApiCompatibilityResult
API compatibility test result
ApiCompatibilitySpec
API compatibility specification
BreakingChange
Description of a breaking change
CommunicationTestResult
Result of cross-module communication test
DependencyValidationResult
Dependency validation result
EcosystemIntegrationTester
Ecosystem integration tester for comprehensive workspace validation
EcosystemPerformanceResult
Ecosystem performance result
EcosystemTestResult
Result of ecosystem integration testing
IntegrationChainResult
Integration chain test result
IntegrationTestConfig
Integration test configuration specific to module testing
IntegrationTestResult
Integration test result with detailed metrics
IntegrationTestRunner
Main integration test runner
MemoryMetrics
Memory usage metrics
ModuleCompatibilityResult
Module compatibility test result
ModuleSpec
Specification for a module to test integration with
ModuleTestResult
Result of testing a specific module
PerformanceMetrics
Performance metrics for integration testing
ThroughputMetrics
Throughput metrics
WorkspaceHealthResult
Workspace health assessment result

Enums§

ApiStabilityLevel
API stability levels
BreakingChangeType
Types of breaking changes
BuildStatus
Build status enumeration

Functions§

create_comprehensive_ecosystem_suite
Create a comprehensive ecosystem integration test suite
create_default_integration_suite
Create a default integration test suite for all scirs2 modules