- Updated `test-results.json` to reflect the latest test outcomes. - Ensures accuracy of recorded test results after recent changes. **Purpose**: Keep test result records up-to-date for reliable tracking and reference.
1 line
No EOL
60 KiB
JSON
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":1753892392127,"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":516.9494899999991,"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":2018.4803140000004,"failureMessages":[],"meta":{}}],"startTime":1753892404680,"endTime":1753892407215.4802,"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.771925999999894,"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.207004999999981,"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.07254400000010719,"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.22781399999985297,"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.1357829999999467,"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.16848299999992378,"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.4969149999999445,"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.1397100000001501,"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":10024.654923,"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":12.304282000000967,"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":3.03973600000063,"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":1.0651120000002265,"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.678583000000799,"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":3.443015999999261,"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.2566470000001573,"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.7282059999997728,"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":253.11132199999884,"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":361.36297399999967,"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":38.03436200000033,"failureMessages":[],"meta":{}}],"startTime":1753892394034,"endTime":1753892404738.0344,"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":9989.376816,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should return statistics","status":"passed","title":"should return statistics","duration":1.967891000000236,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all nouns","status":"passed","title":"should retrieve all nouns","duration":1.5329320000000735,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all verbs","status":"passed","title":"should retrieve all verbs","duration":0.9593449999993027,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should perform a search operation","status":"passed","title":"should perform a search operation","duration":2.3139650000011898,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should add and retrieve an item","status":"passed","title":"should add and retrieve an item","duration":3.4449290000011388,"failureMessages":[],"meta":{}}],"startTime":1753892394650,"endTime":1753892404649.4448,"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":9986.976200000001,"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":2.6616720000001806,"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.0329729999994015,"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.3971799999999348,"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.5033070000008593,"failureMessages":[],"meta":{}}],"startTime":1753892394649,"endTime":1753892404645.5034,"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":9806.974838,"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":2.237784000000829,"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.7578300000004674,"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.37784300000021176,"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.6162370000001829,"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.6374459999988176,"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.6014690000010887,"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.1823399999993853,"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":2.8131539999994857,"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.9978370000007999,"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.3913780000002589,"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.35891799999990326,"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.5310879999997269,"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.2936260000005859,"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.27763600000071165,"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":10442.551967,"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":2583.4877320000014,"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.34698600000047,"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.5870820000018284,"failureMessages":[],"meta":{}}],"startTime":1753892394648,"endTime":1753892417497.5872,"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.6124589999999444,"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.12816800000018702,"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":9051.318297999998,"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.1456020000005083,"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":1.1431769999999233,"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.5281230000000505,"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.24956399999973655,"failureMessages":[],"meta":{}}],"startTime":1753892394932,"endTime":1753892403987.528,"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.6884910000001128,"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.13132400000017697,"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":10908.537691,"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.2214619999995193,"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":1.034605000000738,"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.4548269999995682,"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.19980199999918113,"failureMessages":[],"meta":{}}],"startTime":1753892394044,"endTime":1753892404956.4548,"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":10400.971305000001,"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.3319369999990158,"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.1448400000008405,"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.5044679999991786,"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.4068569999999454,"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.5202179999996588,"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.42425899999943795,"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.25497399999949266,"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.5132049999992887,"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.5308480000003328,"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.157402999999249,"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.1879800000006071,"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.2568680000003951,"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.2309690000001865,"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.24542699999983597,"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.218656999999439,"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.26281899999958114,"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.42647300000135147,"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.4163140000000567,"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.20607299999937823,"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.19597500000054424,"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.29915599999912956,"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.36784499999885156,"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":1753892394647,"endTime":1753892405057.368,"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":9774.485691999998,"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":1.2733289999996487,"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":11.058854999999312,"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.4572710000011284,"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.7586410000003525,"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":3.4346499999992375,"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.4488650000002963,"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.4960939999982656,"failureMessages":[],"meta":{}}],"startTime":1753892394647,"endTime":1753892404442.496,"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":941.4953540000001,"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.6799149999999372,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle noun operations correctly","status":"passed","title":"should handle noun operations correctly","duration":1.2775970000000143,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle verb operations correctly","status":"passed","title":"should handle verb operations correctly","duration":1.9934089999999287,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle storage status correctly","status":"passed","title":"should handle storage status correctly","duration":1.4162249999999403,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle persistence correctly","status":"passed","title":"should handle persistence correctly","duration":0.5485109999999622,"failureMessages":[],"meta":{}}],"startTime":1753892392560,"endTime":1753892393508.5486,"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":844.2293960000001,"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":1063.763255,"failureMessages":[],"meta":{}}],"startTime":1753892392436,"endTime":1753892394344.7632,"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":11447.769205999999,"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.28714399999989837,"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.4165049999992334,"failureMessages":[],"meta":{}}],"startTime":1753892392386,"endTime":1753892403834.4165,"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":21430.403034,"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":1277.7290179999982,"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":5248.176072999999,"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":4893.387615,"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":4853.545747000004,"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":3778.734234000003,"failureMessages":[],"meta":{}}],"startTime":1753892394650,"endTime":1753892436131.7341,"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":934.336544,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should initialize R2Storage correctly","status":"passed","title":"should initialize R2Storage correctly","duration":13.650197000000162,"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":10.634976999999935,"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":46.97536000000014,"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":15.077622999999903,"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":13.553527000000031,"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":65.65141799999992,"failureMessages":[],"meta":{}}],"startTime":1753892392571,"endTime":1753892393670.6514,"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":9967.811223,"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.9525220000014087,"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":3.649128999999448,"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":6.344383999999991,"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":3.31310399999893,"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.9757660000013857,"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":5.83331200000066,"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.48251799999889045,"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.2690410000013799,"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":0.8209569999999076,"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.37398599999869475,"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.6546379999999772,"failureMessages":[],"meta":{}}],"startTime":1753892394647,"endTime":1753892404640.6545,"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":1753892392127,"endTime":1753892392127,"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":0.7106320000000323,"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":10094.202084,"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.817600999998831,"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":1.7965929999991204,"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":3.7448679999997694,"failureMessages":[],"meta":{}}],"startTime":1753892394043,"endTime":1753892404144.7449,"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":9430.597740000001,"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":1.8276300000015908,"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.6971169999997073,"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.520277999999962,"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":10795.635609,"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.282294999997248,"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":0.9812249999995402,"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.5325799999991432,"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.9022289999993518,"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":2.7699530000027153,"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":2.0419790000014473,"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":1.1476449999972829,"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":2.201245000000199,"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":127.30304099999921,"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.089576999998826,"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.2923640000008163,"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.0840669999997772,"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.1774609999993118,"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":1753892394648,"endTime":1753892415024.1775,"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":2238.334688,"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":2.1056180000000495,"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":2.758581999999933,"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.0747400000000198,"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.40554400000019086,"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.5608139999999366,"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.24280199999975594,"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.20064300000012736,"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.22514900000032867,"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.2378830000002381,"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.3042259999997441,"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.22990700000036668,"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":1753892392435,"endTime":1753892394682.3042,"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.0885250000000042,"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":137.316606,"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":1475.790146,"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":643.6923900000002,"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":0.6590569999998479,"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":0.8698990000002595,"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":36.390116000000035,"failureMessages":[],"meta":{}}],"startTime":1753892392435,"endTime":1753892394731.3901,"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":1614.639283,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should create and initialize BrainyData instance","status":"passed","title":"should create and initialize BrainyData instance","duration":9978.683312000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle simple vector operations","status":"passed","title":"should handle simple vector operations","duration":4.8016740000002756,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle multiple vector searches correctly","status":"passed","title":"should handle multiple vector searches correctly","duration":3.1917080000002898,"failureMessages":[],"meta":{}}],"startTime":1753892392434,"endTime":1753892404036.1917,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/vector-operations.test.ts"}]} |