brainy/test-results.json
David Snelling 94c88e128c **docs: remove outdated statistics-related documentation and add standards**
- **Removed Files**:
  - Deleted outdated statistics documentation files (`statistics.md`, `statistics-flush-solution.md`, `statistics-summary.md`) to clean up the repository and avoid confusion.

- **Added Standards**:
  - Introduced `DOCUMENTATION_STANDARDS.md` to outline naming conventions and troubleshooting practices for more consistent and maintainable project documentation.

- **Tests**:
  - Added a new test file `edge-cases.test.ts` to verify handling of edge cases, ensuring robust behavior against boundary values and invalid inputs.

**Purpose**: Cleans up deprecated documentation while introducing concrete standards for maintaining and updating documentation. Enhances test coverage for unusual or boundary inputs, improving overall system resilience.
2025-07-28 16:00:05 -07:00

1 line
No EOL
60 KiB
JSON

{"numTotalTestSuites":93,"numPassedTestSuites":93,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":196,"numPassedTests":178,"numFailedTests":0,"numPendingTests":18,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1753742330427,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["API Integration Tests"],"fullName":"API Integration Tests should insert text and then find it via search","status":"passed","title":"should insert text and then find it via search","duration":520.9845370000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["API Integration Tests"],"fullName":"API Integration Tests should handle vector mismatches and HNSW index correctly","status":"passed","title":"should handle vector mismatches and HNSW index correctly","duration":2021.6997279999996,"failureMessages":[],"meta":{}}],"startTime":1753742343490,"endTime":1753742346032.6997,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/api-integration.test.ts"},{"assertionResults":[{"ancestorTitles":["Brainy Core Functionality","Library Exports"],"fullName":"Brainy Core Functionality Library Exports should export BrainyData class","status":"passed","title":"should export BrainyData class","duration":0.9310390000000552,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Library Exports"],"fullName":"Brainy Core Functionality Library Exports should export environment detection functions","status":"passed","title":"should export environment detection functions","duration":0.32469300000002477,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Library Exports"],"fullName":"Brainy Core Functionality Library Exports should export embedding function creator","status":"passed","title":"should export embedding function creator","duration":0.12832799999978306,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Library Exports"],"fullName":"Brainy Core Functionality Library Exports should export environment object","status":"passed","title":"should export environment object","duration":0.3856359999999768,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","BrainyData Configuration"],"fullName":"Brainy Core Functionality BrainyData Configuration should create instance with minimal configuration","status":"passed","title":"should create instance with minimal configuration","duration":0.20535199999994802,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","BrainyData Configuration"],"fullName":"Brainy Core Functionality BrainyData Configuration should create instance with full configuration","status":"passed","title":"should create instance with full configuration","duration":0.1988189999997303,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","BrainyData Configuration"],"fullName":"Brainy Core Functionality BrainyData Configuration should not throw with valid configuration parameters","status":"passed","title":"should not throw with valid configuration parameters","duration":0.8249919999998383,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","BrainyData Configuration"],"fullName":"Brainy Core Functionality BrainyData Configuration should use default values for optional parameters","status":"passed","title":"should use default values for optional parameters","duration":0.25565499999993335,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Vector Operations"],"fullName":"Brainy Core Functionality Vector Operations should handle vector addition and search","status":"passed","title":"should handle vector addition and search","duration":12197.57739,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Vector Operations"],"fullName":"Brainy Core Functionality Vector Operations should handle batch vector operations","status":"passed","title":"should handle batch vector operations","duration":2.4622140000010404,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Vector Operations"],"fullName":"Brainy Core Functionality Vector Operations should handle different distance metrics","status":"passed","title":"should handle different distance metrics","duration":2.434422000000268,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Text Processing"],"fullName":"Brainy Core Functionality Text Processing should handle text items with embedding function","status":"passed","title":"should handle text items with embedding function","duration":0.8579329999993206,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Text Processing"],"fullName":"Brainy Core Functionality Text Processing should handle mixed vector and text operations","status":"passed","title":"should handle mixed vector and text operations","duration":1.543376999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Error Handling"],"fullName":"Brainy Core Functionality Error Handling should handle invalid vector dimensions","status":"passed","title":"should handle invalid vector dimensions","duration":1.3833400000003166,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Error Handling"],"fullName":"Brainy Core Functionality Error Handling should handle search before initialization","status":"passed","title":"should handle search before initialization","duration":0.14752399999997579,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Error Handling"],"fullName":"Brainy Core Functionality Error Handling should handle empty search results gracefully","status":"passed","title":"should handle empty search results gracefully","duration":1.10258900000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Performance and Scalability"],"fullName":"Brainy Core Functionality Performance and Scalability should handle moderate number of vectors efficiently","status":"passed","title":"should handle moderate number of vectors efficiently","duration":204.96901100000105,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Performance and Scalability"],"fullName":"Brainy Core Functionality Performance and Scalability should maintain search quality with more data","status":"passed","title":"should maintain search quality with more data","duration":412.3312989999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Core Functionality","Database Statistics"],"fullName":"Brainy Core Functionality Database Statistics should provide accurate statistics about the database","status":"passed","title":"should provide accurate statistics about the database","duration":211.68933600000128,"failureMessages":[],"meta":{}}],"startTime":1753742332615,"endTime":1753742345655.6895,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/core.test.ts"},{"assertionResults":[{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should initialize and return database status","status":"passed","title":"should initialize and return database status","duration":10506.395895999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should return statistics","status":"passed","title":"should return statistics","duration":3.990493000001152,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all nouns","status":"passed","title":"should retrieve all nouns","duration":2.9080620000004274,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all verbs","status":"passed","title":"should retrieve all verbs","duration":4.8012089999992895,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should perform a search operation","status":"passed","title":"should perform a search operation","duration":1.8005549999998038,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should add and retrieve an item","status":"passed","title":"should add and retrieve an item","duration":4.633498000001055,"failureMessages":[],"meta":{}}],"startTime":1753742333253,"endTime":1753742343777.6335,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/database-operations.test.ts"},{"assertionResults":[{"ancestorTitles":["Vector Dimension Standardization"],"fullName":"Vector Dimension Standardization should initialize BrainyData with 512 dimensions","status":"passed","title":"should initialize BrainyData with 512 dimensions","duration":10395.857874000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Dimension Standardization"],"fullName":"Vector Dimension Standardization should reject vectors with incorrect dimensions","status":"passed","title":"should reject vectors with incorrect dimensions","duration":1.6182560000015656,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Dimension Standardization"],"fullName":"Vector Dimension Standardization should successfully embed text to 512 dimensions","status":"passed","title":"should successfully embed text to 512 dimensions","duration":3.3216099999990547,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Dimension Standardization"],"fullName":"Vector Dimension Standardization should directly embed text to 512 dimensions","status":"passed","title":"should directly embed text to 512 dimensions","duration":1.0925999999999476,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Dimension Standardization"],"fullName":"Vector Dimension Standardization should use the default dimensions regardless of configuration","status":"passed","title":"should use the default dimensions regardless of configuration","duration":1.4047690000006696,"failureMessages":[],"meta":{}}],"startTime":1753742333252,"endTime":1753742343655.4048,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/dimension-standardization.test.ts"},{"assertionResults":[{"ancestorTitles":["Edge Case Tests","Empty inputs"],"fullName":"Edge Case Tests Empty inputs should handle empty string in add()","status":"passed","title":"should handle empty string in add()","duration":10196.936527999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Empty inputs"],"fullName":"Edge Case Tests Empty inputs should handle empty string in search()","status":"passed","title":"should handle empty string in search()","duration":1.5463030000009894,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Empty inputs"],"fullName":"Edge Case Tests Empty inputs should handle empty metadata in add()","status":"passed","title":"should handle empty metadata in add()","duration":0.6975949999996374,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Empty inputs"],"fullName":"Edge Case Tests Empty inputs should handle empty array in addBatch()","status":"passed","title":"should handle empty array in addBatch()","duration":0.3205660000003263,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Special characters"],"fullName":"Edge Case Tests Special characters should handle text with special characters","status":"passed","title":"should handle text with special characters","duration":0.5902560000013182,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Special characters"],"fullName":"Edge Case Tests Special characters should handle text with emoji","status":"passed","title":"should handle text with emoji","duration":0.5313769999993383,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Special characters"],"fullName":"Edge Case Tests Special characters should handle text with HTML tags","status":"passed","title":"should handle text with HTML tags","duration":0.5090260000015405,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Boundary values"],"fullName":"Edge Case Tests Boundary values should handle very large k in search()","status":"passed","title":"should handle very large k in search()","duration":3.2848419999991165,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Boundary values"],"fullName":"Edge Case Tests Boundary values should handle very long text","status":"passed","title":"should handle very long text","duration":3.0158429999992222,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Boundary values"],"fullName":"Edge Case Tests Boundary values should handle very large metadata","status":"passed","title":"should handle very large metadata","duration":0.9370709999984683,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Vector edge cases"],"fullName":"Edge Case Tests Vector edge cases should handle vectors with very small values","status":"passed","title":"should handle vectors with very small values","duration":0.36614000000008673,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Vector edge cases"],"fullName":"Edge Case Tests Vector edge cases should handle vectors with very large values","status":"passed","title":"should handle vectors with very large values","duration":0.32636700000148267,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Vector edge cases"],"fullName":"Edge Case Tests Vector edge cases should handle vectors with mixed positive and negative values","status":"passed","title":"should handle vectors with mixed positive and negative values","duration":0.5186430000012479,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","ID edge cases"],"fullName":"Edge Case Tests ID edge cases should handle custom IDs with special characters","status":"passed","title":"should handle custom IDs with special characters","duration":0.30739100000027975,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","ID edge cases"],"fullName":"Edge Case Tests ID edge cases should handle very long custom IDs","status":"passed","title":"should handle very long custom IDs","duration":0.2579089999999269,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Batch operations edge cases"],"fullName":"Edge Case Tests Batch operations edge cases should handle mixed content types in addBatch()","status":"passed","title":"should handle mixed content types in addBatch()","duration":12196.026784999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Batch operations edge cases"],"fullName":"Edge Case Tests Batch operations edge cases should handle large batch sizes","status":"passed","title":"should handle large batch sizes","duration":2856.814961,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Relationship edge cases"],"fullName":"Edge Case Tests Relationship edge cases should handle multiple relationships between the same nodes","status":"passed","title":"should handle multiple relationships between the same nodes","duration":1.1878560000004654,"failureMessages":[],"meta":{}},{"ancestorTitles":["Edge Case Tests","Relationship edge cases"],"fullName":"Edge Case Tests Relationship edge cases should handle circular relationships","status":"passed","title":"should handle circular relationships","duration":0.49677300000257674,"failureMessages":[],"meta":{}}],"startTime":1753742333253,"endTime":1753742358518.4968,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/edge-cases.test.ts"},{"assertionResults":[{"ancestorTitles":["Brainy in Browser Environment","Library Loading"],"fullName":"Brainy in Browser Environment Library Loading should load brainy library successfully","status":"passed","title":"should load brainy library successfully","duration":0.6641429999999673,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Library Loading"],"fullName":"Brainy in Browser Environment Library Loading should detect browser environment correctly","status":"passed","title":"should detect browser environment correctly","duration":0.16545700000006036,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Browser Environment Core Functionality - Add Data and Search should create database and add vector data","status":"passed","title":"should create database and add vector data","duration":10869.282048000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Browser Environment Core Functionality - Add Data and Search should handle text data with embeddings","status":"passed","title":"should handle text data with embeddings","duration":1.4668750000000728,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Browser Environment Core Functionality - Add Data and Search should handle multiple data types","status":"passed","title":"should handle multiple data types","duration":2.3533909999987372,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Error Handling"],"fullName":"Brainy in Browser Environment Error Handling should not throw with valid configuration","status":"passed","title":"should not throw with valid configuration","duration":0.5751479999998992,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Browser Environment","Error Handling"],"fullName":"Brainy in Browser Environment Error Handling should handle search on empty database","status":"passed","title":"should handle search on empty database","duration":0.3098260000006121,"failureMessages":[],"meta":{}}],"startTime":1753742333588,"endTime":1753742344463.3098,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/environment.browser.test.ts"},{"assertionResults":[{"ancestorTitles":["Brainy in Node.js Environment","Library Loading"],"fullName":"Brainy in Node.js Environment Library Loading should load brainy library successfully","status":"passed","title":"should load brainy library successfully","duration":0.7275719999997818,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Library Loading"],"fullName":"Brainy in Node.js Environment Library Loading should detect Node.js environment correctly","status":"passed","title":"should detect Node.js environment correctly","duration":0.1378859999999804,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Node.js Environment Core Functionality - Add Data and Search should create database and add vector data","status":"passed","title":"should create database and add vector data","duration":11239.205898999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Node.js Environment Core Functionality - Add Data and Search should handle text data with embeddings","status":"passed","title":"should handle text data with embeddings","duration":1.2467759999999544,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Core Functionality - Add Data and Search"],"fullName":"Brainy in Node.js Environment Core Functionality - Add Data and Search should handle multiple data types","status":"passed","title":"should handle multiple data types","duration":0.8253029999996215,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Error Handling"],"fullName":"Brainy in Node.js Environment Error Handling should not throw with valid configuration","status":"passed","title":"should not throw with valid configuration","duration":0.46587499999986903,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy in Node.js Environment","Error Handling"],"fullName":"Brainy in Node.js Environment Error Handling should handle search on empty database","status":"passed","title":"should handle search on empty database","duration":0.2083679999996093,"failureMessages":[],"meta":{}}],"startTime":1753742332635,"endTime":1753742343878.2083,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/environment.node.test.ts"},{"assertionResults":[{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should reject null input","status":"passed","title":"should reject null input","duration":10404.765792,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should reject undefined input","status":"passed","title":"should reject undefined input","duration":0.34994000000006054,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should handle empty string input","status":"passed","title":"should handle empty string input","duration":1.179761999999755,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should reject invalid vector dimensions","status":"passed","title":"should reject invalid vector dimensions","duration":0.5415759999996226,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should reject non-numeric vector values","status":"passed","title":"should reject non-numeric vector values","duration":0.4116439999997965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","add() method error handling"],"fullName":"Error Handling Tests add() method error handling should handle read-only mode","status":"passed","title":"should handle read-only mode","duration":0.5258969999995315,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","search() method error handling"],"fullName":"Error Handling Tests search() method error handling should reject null query","status":"passed","title":"should reject null query","duration":0.3485579999996844,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","search() method error handling"],"fullName":"Error Handling Tests search() method error handling should reject undefined query","status":"passed","title":"should reject undefined query","duration":0.4480020000009972,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","search() method error handling"],"fullName":"Error Handling Tests search() method error handling should handle empty string query","status":"passed","title":"should handle empty string query","duration":0.6895709999989776,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","search() method error handling"],"fullName":"Error Handling Tests search() method error handling should reject invalid k parameter","status":"passed","title":"should reject invalid k parameter","duration":0.6379649999998946,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","search() method error handling"],"fullName":"Error Handling Tests search() method error handling should reject invalid vector dimensions in query","status":"passed","title":"should reject invalid vector dimensions in query","duration":1.2938240000003134,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","get() method error handling"],"fullName":"Error Handling Tests get() method error handling should handle non-existent ID","status":"passed","title":"should handle non-existent ID","duration":0.1970659999988129,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","get() method error handling"],"fullName":"Error Handling Tests get() method error handling should reject null ID","status":"passed","title":"should reject null ID","duration":0.22785300000032294,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","get() method error handling"],"fullName":"Error Handling Tests get() method error handling should reject undefined ID","status":"passed","title":"should reject undefined ID","duration":0.23606899999867892,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","delete() method error handling"],"fullName":"Error Handling Tests delete() method error handling should handle non-existent ID","status":"passed","title":"should handle non-existent ID","duration":0.26566300000013143,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","delete() method error handling"],"fullName":"Error Handling Tests delete() method error handling should reject null ID","status":"passed","title":"should reject null ID","duration":0.24672800000007555,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","delete() method error handling"],"fullName":"Error Handling Tests delete() method error handling should reject undefined ID","status":"passed","title":"should reject undefined ID","duration":0.21350600000005215,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","delete() method error handling"],"fullName":"Error Handling Tests delete() method error handling should handle read-only mode","status":"passed","title":"should handle read-only mode","duration":0.4486029999989114,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","updateMetadata() method error handling"],"fullName":"Error Handling Tests updateMetadata() method error handling should handle non-existent ID","status":"passed","title":"should handle non-existent ID","duration":0.4307200000002922,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","updateMetadata() method error handling"],"fullName":"Error Handling Tests updateMetadata() method error handling should reject null ID","status":"passed","title":"should reject null ID","duration":0.21042099999976926,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","updateMetadata() method error handling"],"fullName":"Error Handling Tests updateMetadata() method error handling should reject undefined ID","status":"passed","title":"should reject undefined ID","duration":0.20882799999890267,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","updateMetadata() method error handling"],"fullName":"Error Handling Tests updateMetadata() method error handling should reject null metadata","status":"passed","title":"should reject null metadata","duration":0.31732000000010885,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","updateMetadata() method error handling"],"fullName":"Error Handling Tests updateMetadata() method error handling should handle read-only mode","status":"passed","title":"should handle read-only mode","duration":0.3885919999993348,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should handle non-existent source ID","status":"skipped","title":"should handle non-existent source ID","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should handle non-existent target ID","status":"skipped","title":"should handle non-existent target ID","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should reject null source ID","status":"skipped","title":"should reject null source ID","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should reject null target ID","status":"skipped","title":"should reject null target ID","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should reject null relation type","status":"skipped","title":"should reject null relation type","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","relate() method error handling"],"fullName":"Error Handling Tests relate() method error handling should handle read-only mode","status":"skipped","title":"should handle read-only mode","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","Storage failure handling"],"fullName":"Error Handling Tests Storage failure handling should handle storage initialization failure","status":"skipped","title":"should handle storage initialization failure","failureMessages":[],"meta":{}},{"ancestorTitles":["Error Handling Tests","Storage failure handling"],"fullName":"Error Handling Tests Storage failure handling should handle storage save failure","status":"skipped","title":"should handle storage save failure","failureMessages":[],"meta":{}}],"startTime":1753742333250,"endTime":1753742343665.3887,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/error-handling.test.ts"},{"assertionResults":[{"ancestorTitles":["Multi-Environment Tests","Environment Detection"],"fullName":"Multi-Environment Tests Environment Detection should correctly detect the current environment","status":"passed","title":"should correctly detect the current environment","duration":10320.581988,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Environment Detection"],"fullName":"Multi-Environment Tests Environment Detection should detect threading availability","status":"passed","title":"should detect threading availability","duration":5.044531000001371,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Node.js Environment"],"fullName":"Multi-Environment Tests Node.js Environment should use FileSystem storage by default in Node.js","status":"passed","title":"should use FileSystem storage by default in Node.js","duration":3.3872520000004442,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Node.js Environment"],"fullName":"Multi-Environment Tests Node.js Environment should handle Worker Threads if available","status":"passed","title":"should handle Worker Threads if available","duration":0.46782899999925576,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Browser Environment"],"fullName":"Multi-Environment Tests Browser Environment should detect browser environment correctly","status":"passed","title":"should detect browser environment correctly","duration":0.8578729999990173,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Browser Environment"],"fullName":"Multi-Environment Tests Browser Environment should prefer OPFS storage in browser if available","status":"passed","title":"should prefer OPFS storage in browser if available","duration":2.606993000001239,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Web Worker Environment"],"fullName":"Multi-Environment Tests Web Worker Environment should detect Web Worker environment correctly","status":"passed","title":"should detect Web Worker environment correctly","duration":0.34515099999953236,"failureMessages":[],"meta":{}},{"ancestorTitles":["Multi-Environment Tests","Cross-Environment Data Compatibility"],"fullName":"Multi-Environment Tests Cross-Environment Data Compatibility should create compatible vector formats across environments","status":"passed","title":"should create compatible vector formats across environments","duration":2.2944119999992836,"failureMessages":[],"meta":{}}],"startTime":1753742333251,"endTime":1753742343586.2944,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/multi-environment.test.ts"},{"assertionResults":[{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should detect OPFS availability correctly","status":"passed","title":"should detect OPFS availability correctly","duration":225.54839000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should initialize and perform basic operations with OPFS storage","status":"passed","title":"should initialize and perform basic operations with OPFS storage","duration":1.618910000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle noun operations correctly","status":"passed","title":"should handle noun operations correctly","duration":2.000628000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle verb operations correctly","status":"passed","title":"should handle verb operations correctly","duration":2.1533430000000635,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle storage status correctly","status":"passed","title":"should handle storage status correctly","duration":2.8214839999999413,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle persistence correctly","status":"passed","title":"should handle persistence correctly","duration":0.6016290000000026,"failureMessages":[],"meta":{}}],"startTime":1753742330871,"endTime":1753742331105.6016,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/opfs-storage.test.ts"},{"assertionResults":[{"ancestorTitles":["Package Size Breakdown"],"fullName":"Package Size Breakdown should report the estimated package size and largest files","status":"passed","title":"should report the estimated package size and largest files","duration":1011.628441,"failureMessages":[],"meta":{}},{"ancestorTitles":["Package Size Breakdown"],"fullName":"Package Size Breakdown should identify files that contribute significantly to package size","status":"passed","title":"should identify files that contribute significantly to package size","duration":1185.2961409999998,"failureMessages":[],"meta":{}}],"startTime":1753742330846,"endTime":1753742333043.2961,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/package-size-breakdown.test.ts"},{"assertionResults":[{"ancestorTitles":["Package Size Limits"],"fullName":"Package Size Limits should not exceed unpacked size threshold for npm package","status":"passed","title":"should not exceed unpacked size threshold for npm package","duration":13017.282762,"failureMessages":[],"meta":{}},{"ancestorTitles":["Package Size Limits"],"fullName":"Package Size Limits should not exceed packed size threshold for npm package","status":"passed","title":"should not exceed packed size threshold for npm package","duration":0.5507330000000366,"failureMessages":[],"meta":{}},{"ancestorTitles":["Package Size Limits"],"fullName":"Package Size Limits should report package composition details","status":"passed","title":"should report package composition details","duration":0.581159999999727,"failureMessages":[],"meta":{}}],"startTime":1753742330795,"endTime":1753742343813.581,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/package-size-limit.test.ts"},{"assertionResults":[{"ancestorTitles":["Performance Tests","Small Dataset (10-100 items)"],"fullName":"Performance Tests Small Dataset (10-100 items) should add items efficiently","status":"passed","title":"should add items efficiently","duration":22498.991048,"failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Small Dataset (10-100 items)"],"fullName":"Performance Tests Small Dataset (10-100 items) should search efficiently","status":"passed","title":"should search efficiently","duration":1370.917906999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Medium Dataset (100-1000 items)"],"fullName":"Performance Tests Medium Dataset (100-1000 items) should add items efficiently","status":"passed","title":"should add items efficiently","duration":5565.118351000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Medium Dataset (100-1000 items)"],"fullName":"Performance Tests Medium Dataset (100-1000 items) should search efficiently","status":"passed","title":"should search efficiently","duration":5551.972111000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Medium Dataset (100-1000 items)"],"fullName":"Performance Tests Medium Dataset (100-1000 items) should handle multiple concurrent searches efficiently","status":"passed","title":"should handle multiple concurrent searches efficiently","duration":5493.367861999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Large Dataset (1000+ items)"],"fullName":"Performance Tests Large Dataset (1000+ items) should add items efficiently","status":"skipped","title":"should add items efficiently","failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Large Dataset (1000+ items)"],"fullName":"Performance Tests Large Dataset (1000+ items) should search efficiently","status":"skipped","title":"should search efficiently","failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Large Dataset (1000+ items)"],"fullName":"Performance Tests Large Dataset (1000+ items) should handle multiple concurrent searches efficiently","status":"skipped","title":"should handle multiple concurrent searches efficiently","failureMessages":[],"meta":{}},{"ancestorTitles":["Performance Tests","Performance Scaling"],"fullName":"Performance Tests Performance Scaling should demonstrate search performance scaling with dataset size","status":"passed","title":"should demonstrate search performance scaling with dataset size","duration":4189.398925999994,"failureMessages":[],"meta":{}}],"startTime":1753742333251,"endTime":1753742377921.399,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/performance.test.ts"},{"assertionResults":[{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should initialize S3CompatibleStorage correctly","status":"passed","title":"should initialize S3CompatibleStorage correctly","duration":226.75138599999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should initialize R2Storage correctly","status":"passed","title":"should initialize R2Storage correctly","duration":2.7376290000000836,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should perform basic metadata operations with S3 storage","status":"passed","title":"should perform basic metadata operations with S3 storage","duration":821.697133,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should handle noun operations correctly with S3 storage","status":"passed","title":"should handle noun operations correctly with S3 storage","duration":127.9076869999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should handle verb operations correctly with S3 storage","status":"passed","title":"should handle verb operations correctly with S3 storage","duration":38.040526,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should handle storage status correctly with S3 storage","status":"passed","title":"should handle storage status correctly with S3 storage","duration":20.303866999999855,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should handle multiple objects and pagination with S3 storage","status":"passed","title":"should handle multiple objects and pagination with S3 storage","duration":50.70002199999999,"failureMessages":[],"meta":{}}],"startTime":1753742330874,"endTime":1753742332162.7,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/s3-storage.test.ts"},{"assertionResults":[{"ancestorTitles":["Specialized Scenarios Tests","Read-Only Mode"],"fullName":"Specialized Scenarios Tests Read-Only Mode should enforce read-only mode for all write operations","status":"passed","title":"should enforce read-only mode for all write operations","duration":10374.487506000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Read-Only Mode"],"fullName":"Specialized Scenarios Tests Read-Only Mode should allow setting read-only mode during initialization","status":"passed","title":"should allow setting read-only mode during initialization","duration":0.48489100000006147,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Relationship Operations"],"fullName":"Specialized Scenarios Tests Relationship Operations should create and query relationships between items","status":"passed","title":"should create and query relationships between items","duration":1.1857529999997496,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Relationship Operations"],"fullName":"Specialized Scenarios Tests Relationship Operations should handle multiple relationship types","status":"passed","title":"should handle multiple relationship types","duration":2.2920580000009068,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Relationship Operations"],"fullName":"Specialized Scenarios Tests Relationship Operations should handle bidirectional relationships","status":"passed","title":"should handle bidirectional relationships","duration":1.6303189999998722,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Metadata Handling"],"fullName":"Specialized Scenarios Tests Metadata Handling should store and retrieve metadata in add operations","status":"passed","title":"should store and retrieve metadata in add operations","duration":0.7169210000010935,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Metadata Handling"],"fullName":"Specialized Scenarios Tests Metadata Handling should store and retrieve metadata in relate operations","status":"passed","title":"should store and retrieve metadata in relate operations","duration":0.8680719999993016,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Metadata Handling"],"fullName":"Specialized Scenarios Tests Metadata Handling should update metadata correctly","status":"passed","title":"should update metadata correctly","duration":0.4075570000004518,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Metadata Handling"],"fullName":"Specialized Scenarios Tests Metadata Handling should handle metadata in search results","status":"passed","title":"should handle metadata in search results","duration":1.0802669999993668,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Statistics and Monitoring"],"fullName":"Specialized Scenarios Tests Statistics and Monitoring should track and report statistics","status":"passed","title":"should track and report statistics","duration":1.22700900000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Statistics and Monitoring"],"fullName":"Specialized Scenarios Tests Statistics and Monitoring should flush statistics","status":"passed","title":"should flush statistics","duration":0.4706239999995887,"failureMessages":[],"meta":{}},{"ancestorTitles":["Specialized Scenarios Tests","Statistics and Monitoring"],"fullName":"Specialized Scenarios Tests Statistics and Monitoring should track database size","status":"passed","title":"should track database size","duration":0.9096800000006624,"failureMessages":[],"meta":{}}],"startTime":1753742333252,"endTime":1753742343638.9097,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/specialized-scenarios.test.ts"},{"assertionResults":[{"ancestorTitles":["Statistics Storage"],"fullName":"Statistics Storage should save statistics data","status":"skipped","title":"should save statistics data","failureMessages":[],"meta":{}},{"ancestorTitles":["Statistics Storage"],"fullName":"Statistics Storage should retrieve statistics data after batch update completes","status":"skipped","title":"should retrieve statistics data after batch update completes","failureMessages":[],"meta":{}},{"ancestorTitles":["Statistics Storage"],"fullName":"Statistics Storage should store statistics in time-partitioned files","status":"skipped","title":"should store statistics in time-partitioned files","failureMessages":[],"meta":{}},{"ancestorTitles":["Statistics Storage"],"fullName":"Statistics Storage should maintain backward compatibility with legacy statistics file","status":"skipped","title":"should maintain backward compatibility with legacy statistics file","failureMessages":[],"meta":{}}],"startTime":1753742330427,"endTime":1753742330427,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/statistics-storage.test.ts"},{"assertionResults":[{"ancestorTitles":["Brainy Statistics Functionality","Library Exports"],"fullName":"Brainy Statistics Functionality Library Exports should export getStatistics function at the root level","status":"passed","title":"should export getStatistics function at the root level","duration":1.2935019999999895,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Statistics Functionality","getStatistics Functionality"],"fullName":"Brainy Statistics Functionality getStatistics Functionality should retrieve statistics from a BrainyData instance","status":"passed","title":"should retrieve statistics from a BrainyData instance","duration":11257.07322,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Statistics Functionality","getStatistics Functionality"],"fullName":"Brainy Statistics Functionality getStatistics Functionality should throw an error when no instance is provided","status":"passed","title":"should throw an error when no instance is provided","duration":0.7631970000002184,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Statistics Functionality","getStatistics Functionality"],"fullName":"Brainy Statistics Functionality getStatistics Functionality should match the instance method results","status":"passed","title":"should match the instance method results","duration":2.303068000001076,"failureMessages":[],"meta":{}},{"ancestorTitles":["Brainy Statistics Functionality","getStatistics Functionality"],"fullName":"Brainy Statistics Functionality getStatistics Functionality should track statistics by service","status":"passed","title":"should track statistics by service","duration":5.764127999998891,"failureMessages":[],"meta":{}}],"startTime":1753742332615,"endTime":1753742343882.7642,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/statistics.test.ts"},{"assertionResults":[{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should add and retrieve items","status":"passed","title":"should add and retrieve items","duration":10306.537377999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should search for items","status":"passed","title":"should search for items","duration":2.8058430000000953,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should delete items","status":"passed","title":"should delete items","duration":0.6262139999998908,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should update metadata","status":"passed","title":"should update metadata","duration":0.4841789999991306,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should handle batch operations","status":"passed","title":"should handle batch operations","duration":11943.828597,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should handle relationships","status":"passed","title":"should handle relationships","duration":1.4844080000002577,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should enforce read-only mode","status":"passed","title":"should enforce read-only mode","duration":1.0239719999990484,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should get statistics","status":"passed","title":"should get statistics","duration":0.5801080000019283,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","Memory Adapter Tests"],"fullName":"Storage Adapter Coverage Tests Memory Adapter Tests should backup and restore data","status":"passed","title":"should backup and restore data","duration":0.9972730000008596,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should add and retrieve items","status":"passed","title":"should add and retrieve items","duration":3.7348779999992985,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should search for items","status":"passed","title":"should search for items","duration":3.4968259999986913,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should delete items","status":"passed","title":"should delete items","duration":2.286016000001837,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should update metadata","status":"passed","title":"should update metadata","duration":12.861332000000402,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should handle batch operations","status":"passed","title":"should handle batch operations","duration":145.97086599999966,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should handle relationships","status":"passed","title":"should handle relationships","duration":2.1571970000004512,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should enforce read-only mode","status":"passed","title":"should enforce read-only mode","duration":1.1532329999972717,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should get statistics","status":"passed","title":"should get statistics","duration":1.493944999998348,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","FileSystem Adapter Tests"],"fullName":"Storage Adapter Coverage Tests FileSystem Adapter Tests should backup and restore data","status":"passed","title":"should backup and restore data","duration":2.39085200000045,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapter Coverage Tests","S3-Compatible Storage Tests"],"fullName":"Storage Adapter Coverage Tests S3-Compatible Storage Tests would test S3 storage operations if properly configured","status":"skipped","title":"would test S3 storage operations if properly configured","failureMessages":[],"meta":{}}],"startTime":1753742333253,"endTime":1753742355687.3909,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/storage-adapter-coverage.test.ts"},{"assertionResults":[{"ancestorTitles":["Storage Adapters","MemoryStorage"],"fullName":"Storage Adapters MemoryStorage should create and initialize MemoryStorage","status":"passed","title":"should create and initialize MemoryStorage","duration":2469.233325,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","FileSystemStorage in Node.js"],"fullName":"Storage Adapters FileSystemStorage in Node.js should create and initialize FileSystemStorage in Node.js environment","status":"passed","title":"should create and initialize FileSystemStorage in Node.js environment","duration":3.521060000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","FileSystemStorage in Node.js"],"fullName":"Storage Adapters FileSystemStorage in Node.js should handle file system operations correctly","status":"passed","title":"should handle file system operations correctly","duration":3.523385999999846,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","OPFSStorage in Browser"],"fullName":"Storage Adapters OPFSStorage in Browser should detect OPFS availability correctly","status":"passed","title":"should detect OPFS availability correctly","duration":1.3457300000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","OPFSStorage in Browser"],"fullName":"Storage Adapters OPFSStorage in Browser should initialize and perform basic operations with OPFS storage","status":"passed","title":"should initialize and perform basic operations with OPFS storage","duration":0.5800779999999577,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection"],"fullName":"Storage Adapters Environment Detection should select MemoryStorage when forceMemoryStorage is true","status":"passed","title":"should select MemoryStorage when forceMemoryStorage is true","duration":0.5723930000003747,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection"],"fullName":"Storage Adapters Environment Detection should select FileSystemStorage when forceFileSystemStorage is true","status":"passed","title":"should select FileSystemStorage when forceFileSystemStorage is true","duration":0.35309500000039407,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection"],"fullName":"Storage Adapters Environment Detection should select MemoryStorage when type is memory","status":"passed","title":"should select MemoryStorage when type is memory","duration":0.25228900000001886,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection"],"fullName":"Storage Adapters Environment Detection should select FileSystemStorage when type is filesystem","status":"passed","title":"should select FileSystemStorage when type is filesystem","duration":0.24186999999983527,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection","Auto-detection"],"fullName":"Storage Adapters Environment Detection Auto-detection should select FileSystemStorage in Node.js environment","status":"passed","title":"should select FileSystemStorage in Node.js environment","duration":0.2539120000001276,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection","Auto-detection"],"fullName":"Storage Adapters Environment Detection Auto-detection should select OPFS in browser environment if available","status":"passed","title":"should select OPFS in browser environment if available","duration":0.30846299999984694,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","Environment Detection","Auto-detection"],"fullName":"Storage Adapters Environment Detection Auto-detection should fall back to MemoryStorage when OPFS is not available in browser","status":"passed","title":"should fall back to MemoryStorage when OPFS is not available in browser","duration":0.24523499999986598,"failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","S3CompatibleStorage"],"fullName":"Storage Adapters S3CompatibleStorage should create and initialize S3CompatibleStorage","status":"skipped","title":"should create and initialize S3CompatibleStorage","failureMessages":[],"meta":{}},{"ancestorTitles":["Storage Adapters","S3CompatibleStorage"],"fullName":"Storage Adapters S3CompatibleStorage should create and initialize R2Storage","status":"skipped","title":"should create and initialize R2Storage","failureMessages":[],"meta":{}}],"startTime":1753742330799,"endTime":1753742333280.245,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/storage-adapters.test.ts"},{"assertionResults":[{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should have TextEncoder and TextDecoder available in Node.js environment","status":"passed","title":"should have TextEncoder and TextDecoder available in Node.js environment","duration":1.1863449999999602,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should apply TensorFlow patch and make globals available","status":"passed","title":"should apply TensorFlow patch and make globals available","duration":81.47588400000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should load brainy library successfully with patch applied","status":"passed","title":"should load brainy library successfully with patch applied","duration":1755.877981,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should load TensorFlow.js directly after patch is applied","status":"passed","title":"should load TensorFlow.js directly after patch is applied","duration":673.0061879999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should handle patch application multiple times safely","status":"passed","title":"should handle patch application multiple times safely","duration":5.8409200000000965,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should verify patch works with brainy library initialization","status":"passed","title":"should verify patch works with brainy library initialization","duration":1.4274619999996503,"failureMessages":[],"meta":{}},{"ancestorTitles":["TensorFlow.js Patch"],"fullName":"TensorFlow.js Patch should maintain compatibility with different module systems","status":"passed","title":"should maintain compatibility with different module systems","duration":46.825053000000025,"failureMessages":[],"meta":{}}],"startTime":1753742330789,"endTime":1753742333354.825,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/tensorflow-patch.test.ts"},{"assertionResults":[{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should load brainy library successfully","status":"passed","title":"should load brainy library successfully","duration":1755.9790229999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should create and initialize BrainyData instance","status":"passed","title":"should create and initialize BrainyData instance","duration":13128.419923,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle simple vector operations","status":"passed","title":"should handle simple vector operations","duration":10.920607000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle multiple vector searches correctly","status":"passed","title":"should handle multiple vector searches correctly","duration":4.275110999999015,"failureMessages":[],"meta":{}}],"startTime":1753742330869,"endTime":1753742345768.2751,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/vector-operations.test.ts"}]}