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":1753744794248,"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":525.2382969999999,"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":2029.021075999999,"failureMessages":[],"meta":{}}],"startTime":1753744806114,"endTime":1753744808668.021,"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":1.121906000000081,"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.324053000000049,"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.10843199999999342,"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.3589070000000447,"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.16441600000007384,"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.14514899999994668,"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.6727210000001378,"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.15748299999995652,"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":9964.140188000001,"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":4.284646000000066,"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":5.214826000001267,"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.480743000000075,"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":2.747889000000214,"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.854789000000892,"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.212374999999156,"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.8902649999999994,"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":283.7571449999996,"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":469.30079099999966,"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":214.27610800000002,"failureMessages":[],"meta":{}}],"startTime":1753744796140,"endTime":1753744807093.2761,"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":9765.691932,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should return statistics","status":"passed","title":"should return statistics","duration":106.76592099999834,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all nouns","status":"passed","title":"should retrieve all nouns","duration":54.486658000001626,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should retrieve all verbs","status":"passed","title":"should retrieve all verbs","duration":79.87730700000066,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should perform a search operation","status":"passed","title":"should perform a search operation","duration":113.44831700000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["Database Operations"],"fullName":"Database Operations should add and retrieve an item","status":"passed","title":"should add and retrieve an item","duration":173.88883499999974,"failureMessages":[],"meta":{}}],"startTime":1753744796777,"endTime":1753744807071.889,"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":9830.984221,"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":5.840829999999187,"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":33.979307999999946,"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":52.789693000000625,"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":89.56872699999985,"failureMessages":[],"meta":{}}],"startTime":1753744796776,"endTime":1753744806789.5688,"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":9495.006741,"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.727853000000323,"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.7387239999989106,"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.37435700000060024,"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.6647159999993164,"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.7306189999999333,"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.5602419999995618,"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.4366600000012113,"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.438233000000764,"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":1.142162999998618,"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.38958399999864923,"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.3961569999992207,"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.6467229999998381,"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.37328399999933026,"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.29693200000110664,"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":10759.01153,"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":2631.9310750000004,"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.3572130000029574,"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.527379999999539,"failureMessages":[],"meta":{}}],"startTime":1753744796776,"endTime":1753744819679.5273,"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.6660089999995762,"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.1318850000002385,"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":8908.909956,"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.5563540000002831,"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.488918000000922,"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.659124999998312,"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.3047069999993255,"failureMessages":[],"meta":{}}],"startTime":1753744797062,"endTime":1753744805976.3047,"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.8155269999999746,"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.1374959999998282,"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":10521.75402,"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":194.098261000001,"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.23196100000132,"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.49474999999983993,"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.2240670000010141,"failureMessages":[],"meta":{}}],"startTime":1753744796185,"endTime":1753744806904.4946,"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":9287.047648,"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.48136499999964144,"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.7805609999995795,"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.5805999999993219,"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.6795940000010887,"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.7817430000013701,"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.3867500000014843,"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.35901799999919604,"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.7863820000002306,"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.7684690000005503,"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.6255519999995158,"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.2167730000001029,"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.2553750000006403,"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.2386530000003404,"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.3265670000000682,"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.2676769999998214,"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.2209710000006453,"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.4826969999994617,"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.49871800000073563,"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.2525100000002567,"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.2257000000008702,"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.34735600000021805,"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.44514800000069954,"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":1753744796777,"endTime":1753744806077.445,"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":9184.142575,"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.527448999999251,"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":5.139396000000488,"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.780151000000842,"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":1.300757999999405,"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":4.053196000000753,"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.44086999999854015,"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":3.043619000000035,"failureMessages":[],"meta":{}}],"startTime":1753744796778,"endTime":1753744805979.0437,"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":1059.470619,"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":3.730346000000054,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle noun operations correctly","status":"passed","title":"should handle noun operations correctly","duration":4.616723000000093,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle verb operations correctly","status":"passed","title":"should handle verb operations correctly","duration":5.736787000000049,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle storage status correctly","status":"passed","title":"should handle storage status correctly","duration":3.9773150000000896,"failureMessages":[],"meta":{}},{"ancestorTitles":["OPFSStorage"],"fullName":"OPFSStorage should handle persistence correctly","status":"passed","title":"should handle persistence correctly","duration":1.2045499999999265,"failureMessages":[],"meta":{}}],"startTime":1753744794587,"endTime":1753744795666.2046,"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":866.9493480000001,"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":1167.065993,"failureMessages":[],"meta":{}}],"startTime":1753744794572,"endTime":1753744796606.066,"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":12620.829044,"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.2713739999999234,"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.3755280000004859,"failureMessages":[],"meta":{}}],"startTime":1753744794542,"endTime":1753744807164.3755,"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":21338.00263,"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":1321.9013989999985,"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":5322.884816999998,"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":5195.279078000003,"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":5164.387009999999,"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":3959.414537000004,"failureMessages":[],"meta":{}}],"startTime":1753744796778,"endTime":1753744839080.4146,"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":1081.3815789999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3CompatibleStorage"],"fullName":"S3CompatibleStorage should initialize R2Storage correctly","status":"passed","title":"should initialize R2Storage correctly","duration":6.37142700000004,"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":48.4998079999998,"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":52.02122499999996,"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":24.707949999999983,"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":19.256243999999924,"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":998.4369259999999,"failureMessages":[],"meta":{}}],"startTime":1753744794581,"endTime":1753744796811.437,"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":9229.191846,"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.6978580000013608,"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.9232959999990271,"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.1450979999990523,"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.4566689999992377,"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":1.0815210000000661,"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.9110630000013771,"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.6505789999991975,"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.578444999999192,"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.0906579999991663,"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.49387799999931303,"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.9003240000001824,"failureMessages":[],"meta":{}}],"startTime":1753744796777,"endTime":1753744806019.9004,"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":1753744794248,"endTime":1753744794248,"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.9695830000000569,"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":10007.079817,"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":1.0133740000001126,"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.6666779999995924,"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":6.129487000000154,"failureMessages":[],"meta":{}}],"startTime":1753744796141,"endTime":1753744806159.1294,"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":9289.276372,"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.6574710000004416,"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.8373970000011468,"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.7627580000007583,"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":11853.107011999999,"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.2648520000002463,"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.0072030000010272,"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.8228000000017346,"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":1.042739000000438,"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.8427650000012363,"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.084244999998191,"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.202635999998165,"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.3937710000027437,"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":104.26873699999851,"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.0752680000005057,"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.213887000001705,"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.3174800000015239,"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.5133129999994708,"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":1753744796778,"endTime":1753744818048.5134,"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":2256.095633,"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.2645309999998062,"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.4705229999999574,"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.0651699999998527,"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.4054340000002412,"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.4329749999997148,"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.22162200000002485,"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.20735500000000684,"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.22793400000000474,"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.24220999999988635,"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.29432699999961187,"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.23846400000002177,"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":1753744794545,"endTime":1753744796810.2944,"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":0.8326179999999965,"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":38.85632700000002,"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":1588.017955,"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":650.321684,"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":12.351204999999936,"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.2352370000003248,"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":44.683802000000014,"failureMessages":[],"meta":{}}],"startTime":1753744794544,"endTime":1753744796880.6838,"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":1592.4117939999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should create and initialize BrainyData instance","status":"passed","title":"should create and initialize BrainyData instance","duration":9493.044931,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle simple vector operations","status":"passed","title":"should handle simple vector operations","duration":4.794604000000618,"failureMessages":[],"meta":{}},{"ancestorTitles":["Vector Operations"],"fullName":"Vector Operations should handle multiple vector searches correctly","status":"passed","title":"should handle multiple vector searches correctly","duration":2.4089899999999034,"failureMessages":[],"meta":{}}],"startTime":1753744794578,"endTime":1753744805671.409,"status":"passed","message":"","name":"/home/dpsifr/Projects/brainy/tests/vector-operations.test.ts"}]} |