diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results index 571d350..50a3cd9 100644 --- a/.phpunit.cache/test-results +++ b/.phpunit.cache/test-results @@ -1 +1 @@ -{"version":1,"defects":{"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithVariants":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testSingleLocaleAdapter":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testFallbackToFirstAvailableValue":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithFeaturesOnlyInOneLocale":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformSimpleProduct":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMultipleLocales":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformVariantWithoutRemoteId":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testCategoryFlattening":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testEmptyCategories":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testMultiLangName":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testConstructorWithEmptyLocales":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidDescriptionTypes":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidImageUrlTypes":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidProductUrlTypes":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidCategoriesTypes":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidLocalizedValues":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidFeaturesTypes":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testCopyIndexReturnsTaskResponse":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testGetReindexStatusInProgress":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testGetReindexStatusCompleted":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testGetReindexStatusFailed":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testCancelReindexTaskSuccess":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkTest::testCancelReindexTaskError":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsPartialFailure":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsEmptyOperations":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsInvalidOperationType":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationIndexProducts":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationUpdateProducts":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationDeleteProducts":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationDeleteIndex":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidIndex":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidProductData":7,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testDeleteIndexOperation":8,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testIndexProductsWithSubfieldsAndEmbeddableFields":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidVariantsTypes":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testMultipleLanguageSynonymsPassedCorrectly":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsWithEmptySettings":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsReturnsRawApiResponse":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsPassesSettingsWithoutModification":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSearchSettingsEndpointsDoNotIncludeAppIdInBasePath":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testFullWorkflowSimulation":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRequestPayloadsMatchExpectedStructure":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testResponseParsingWorksCorrectly":7,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRollbackScenarioActivateV1AfterV2Issues":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testAllEndpointsUseCorrectV2PathFormat":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testIndexCreateMatchesOpenApiDocumentation":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testConfigurationWithNestedVariantsSearch":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testBulkOperationsWithMultipleProductsAndVariants":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testVersionActivationRequestFormat":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testDeleteIndexVersionRequestFormat":8,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testSdkCorrectlyHandlesAppIdInBasePath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationWithMinimalConfig":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationPassesConfigWithCorrectSerialization":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationWithMinimalConfig":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationPassesConfigAsJsonSerialized":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testConfigurationMethodsUseAppIdBasePath":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithAllParameters":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithSearchTypesReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testBulkOperationsRequestStructure":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsSendsCorrectRequestBody":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithMultipleProducts":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithIndexProductsOperation":8,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testBulkOperationsRequestMatchesDarboDrabuziaiIndexingExample":7,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSdkOutputProducesValidJsonWithProperStructure":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructor":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testExtendsValueObject":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testImplementsJsonSerializable":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerialize":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testToArrayReturnsJsonSerializeOutput":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonEncodeProducesValidJson":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethod":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethodWithMultipleProducts":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithTypeReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerializeMatchesApiStructure":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithOperations":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithMultipleOperations":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testExtendsValueObject":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testImplementsJsonSerializable":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerialize":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeWithMultipleOperations":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testToArrayReturnsJsonSerializeOutput":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonEncodeProducesValidJson":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithAddedOperationReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForMixedArray":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsValidatesItems":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeMatchesDarboDrabuziaiExample":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonOutputMatchesExpectedApiFormat":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithProducts":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithMultipleProducts":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testExtendsValueObject":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testImplementsJsonSerializable":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerialize":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerializeWithMultipleProducts":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonEncodeProducesValidJson":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithAddedProductReturnsNewInstance":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForMixedArray":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsValidatesItems":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithVariants":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultiLocaleVariants":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexWithMinimalRequest":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRequestSerializedCorrectly":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSuccess":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionReturnsRawApiResponse":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSendsCorrectRequestBody":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsSuccess":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsWithSingleSynonymGroup":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsReturnsRawApiResponse":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsSendsCorrectRequestBody":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsReturnsRawApiResponse":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsAppIdIncludedInUrlPath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsIncludesLanguageInQueryString":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsWithEmptyResult":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsWithMinimalSettings":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsPassesSettingsAsJsonSerialized":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsSuccess":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsWithMinimalSettings":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsReturnsRawApiResponse":7,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testAllEndpointsUseV2ApiVersion":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDataIntegrityForNestedStructures":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testIndexMethodsUseAppIdBasePath":8,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsUsesCorrectEndpoint":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayWithValidData":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayWithErrors":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayThrowsOnMissingOperationType":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayThrowsOnMissingStatus":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeReturnsCorrectStructure":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testMatchesOpenApiExampleResponse":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonEncodeProducesValidJson":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayWithValidData":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testMatchesOpenApiExampleResponse":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testConstructorWithValidValues":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testExtendsValueObject":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testImplementsJsonSerializable":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsEmptyStatus":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeTotalOperations":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeSuccessfulOperations":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeFailedOperations":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNonOperationResultInArray":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsTrue":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsFalseForFailedOperations":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsFalseForNonSuccessStatus":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailuresReturnsTrue":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailuresReturnsFalse":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResultsReturnsFailedOnly":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResultsReturnsEmptyForAllSuccess":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerializeReturnsCorrectStructure":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testToArrayReturnsJsonSerializeOutput":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonEncodeProducesValidJson":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testMultipleOperationsWithMixedResults":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testConstructorWithValidValues":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testConstructorWithErrors":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testExtendsValueObject":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testImplementsJsonSerializable":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsEmptyStatus":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsNegativeItemsProcessed":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsNegativeItemsFailed":7,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsTrueForSuccess":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsFalseForFailures":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsFalseForNonSuccessStatus":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testHasFailuresReturnsTrue":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testHasFailuresReturnsFalse":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeIncludesErrors":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeExcludesNullErrors":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testToArrayReturnsJsonSerializeOutput":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testAcceptsZeroItemsProcessed":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithInvalidData":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithMissingProductsArray":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsBulkOperationsRequest":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsNullRequestWhenNoProducts":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformSimpleProduct":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultipleLocales":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductMethod":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMethod":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMissingRemoteId":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingRequiredFields":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingImageUrl":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithFeatures":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTags":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithBooleanFields":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithOptionalIdentifiers":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithDescription":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithCategoryDefault":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMultipleProducts":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMixedValidAndInvalidProducts":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithNonArrayProducts":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantWithoutProductUrl":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testImageUrlWithLargeAndThumbnail":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testDarboDrabuziaiClientMapping":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTimestamps":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithoutTimestamps":8,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithEmptyTimestamps":8,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testAllExpectedValuesExist":7,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testImageFallsBackToNestedImageUrl":7},"times":{"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testConstructorWithEmptyLocales":0.01,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testGetSupportedLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testGetDefaultLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithMissingProductsArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMissingRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMissingSku":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformVariantWithoutRemoteId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testCategoryFlattening":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testEmptyCategories":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testImageUrlTransformation":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testSingleLocaleAdapter":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testFallbackToFirstAvailableValue":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithLocalizedFeatures":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithFeaturesOnlyInOneLocale":0.007,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testMultiLangName":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithZeroPriceValues":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithSingleLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithEmptyProductUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithFlatStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithNonArrayProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidBrandTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidDescriptionTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidImageUrlTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidProductUrlTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidCategoriesTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidLocalizedValues":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithNullRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidFeaturesTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidVariantsTypes":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexTaskResponseCreation":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexTaskResponseFromArray":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexTaskResponseToArray":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexStatusResponseInProgress":0.001,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexStatusResponseCompleted":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexStatusResponseFailed":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexStatusResponseToArray":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexCancelResponseSuccess":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexCancelResponseError":0,"BradSearch\\SyncSdk\\Tests\\Models\\ReindexResponseModelsTest::testReindexCancelResponseToArray":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testIndexProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testUpdateProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testDeleteProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testDeleteIndexOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testIndexProductsWithoutOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsPartialFailure":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsEmptyOperations":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsInvalidOperationType":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationIndexProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationUpdateProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationDeleteProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationDeleteIndex":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidIndex":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidProductData":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testDeleteIndexOperation":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testIndexProductsWithSubfieldsAndEmbeddableFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingDataField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingProductsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithEmptyItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPreservesAllFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredSku":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredName":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNonArrayItem":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformCastsIdToString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfo":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoWithPartialData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformContinuesAfterError":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testValidConfig":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testEmptyGraphqlUrlThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testInvalidGraphqlUrlThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testZeroTimeoutThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testNegativeTimeoutThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testZeroPageSizeThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testPageSizeOverLimitThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testMaxPageSizeAllowed":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testDefaultValues":0.001,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testCustomQuery":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testCustomDefaultPageSize":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testSetQuery":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilter":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterMergesMultipleCalls":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testResetFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByCategory":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByCategoryWithString":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterBySkuSingle":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterBySkuMultiple":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByUrlKey":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testPageSize":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testPage":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testForPage":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testGetVariablesWithoutFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testGetVariablesWithFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFluentInterface":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testComplexFilterStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformVariantWithPricesAndImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformImageUrlFromSmallImage":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformImageUrlFallsBackToThumbnail":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNoImages":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithBothUrls":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithOnlySmall":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithOnlyMedium":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithNoUrls":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlIgnoresEmptyStrings":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenUrlEmpty":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenUrlNotString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractDirectUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractDirectUrlReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValue":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValueReturnsDefaultWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValueReturnsNullByDefault":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithScalar":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithNull":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildError":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildErrorWithNullException":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPreservesOriginalFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformUnifiedFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformHierarchicalCategories":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformCategoryDefaultWithMultipleLevels":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformImageUrlFromImageOptimized":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformStockStatusFromEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformStockStatusOutOfStock":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformBrandFromManufacturerAttribute":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformBrandFallsBackToLabel":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNoBrand":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPriceDefaultsToZero":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPriceTaxExcludedFallsBackToPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesOriginalDescriptionObjectStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesOriginalDescriptionEvenWhenEmpty":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesExtractedFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithBradProductsResponseKey":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoWithBradProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithBradProductsMissingItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPrefersBradProductsOverProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPreservesSortPopularityFields":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexSuccess":0.01,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexWithEmptyFields":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testFieldsPassedThroughWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionIncludesVersionInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationPassesConfigWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationPassesConfigWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsWithEmptySynonyms":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsIncludesLanguageInQueryString":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsWithEmptyResult":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsIncludesLanguageInQueryString":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithEmptyOperations":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsPartialFailure":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsPassesOperationsWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsWithEmptySettings":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsPassesSettingsWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsWithEmptySettings":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsPassesSettingsWithoutModification":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetAppIdReturnsConfiguredAppId":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetBaseApiPathIncludesAppId":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetBaseApiPathFollowsCorrectV2Format":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSdkConstructorConfiguresCorrectBaseApiPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSdkWithDifferentAppIdHasCorrectPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testAllEndpointsUseV2ApiVersion":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDataIntegrityForNestedStructures":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testMultipleLanguageSynonymsPassedCorrectly":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithAllOperationTypes":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSearchSettingsEndpointsDoNotIncludeAppIdInBasePath":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsIncludesAppIdInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testConfigurationMethodsUseAppIdBasePath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testIndexMethodsUseAppIdBasePath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testToStringReturnsLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testMagicToStringReturnsLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testGetBaseNameReturnsBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testGetLocaleReturnsLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleReturnsNewInstanceWithDifferentLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleDoesNotModifyOriginalInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForEmptyBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForInvalidLocaleFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForEmptyLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithLowercaseCountry":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithUppercaseLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithUnderscore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithExtraCharacters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleTooShort":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleThrowsExceptionForInvalidLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#English US":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#English GB":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#German":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#French":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Polish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Russian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Chinese":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Japanese":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#empty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#lowercase country":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#uppercase language":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#underscore separator":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#no separator":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#single letter language":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#single letter country":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#three letter country":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#three letter language":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#numbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#special characters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#too short":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales#wrong format":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testMultipleFieldsCanBeCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFieldWithComplexBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFieldImplementsStringable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testCanUseInStringContext":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildCreatesFieldDefinition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testThrowsExceptionWhenNameIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testThrowsExceptionWhenTypeIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testMultipleAddAttributeCalls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithoutAttributesCreatesEmptyArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildingDarboDrabuziaiFieldsWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuilderCanBuildMultipleFieldsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#text":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#keyword":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#double":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#integer":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#boolean":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#image_url":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes#variants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testThrowsExceptionForEmptyName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testThrowsExceptionForInvalidAttributeType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeWithoutAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testAttributesOmittedWhenEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithAttributesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testDarboDrabuziaiFieldsMatchOpenApiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#text":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#keyword":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#double":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#integer":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#boolean":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#image_url":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes#variants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testFieldWithLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testMultipleVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testAllExpectedValuesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTextCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testKeywordCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testDoubleCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testIntegerCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testBooleanCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testImageUrlCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testVariantsCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testCanCreateFromValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testThrowsExceptionForInvalidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTryFromReturnsNullForInvalidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTryFromReturnsEnumForValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testConstructorWithDefaultLocaleAware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonSerializeOutputsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonSerializeWithLocaleAwareFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testWithLocaleAwareReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations#size keyword not locale aware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations#color text locale aware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations#price double not locale aware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations#stock integer not locale aware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations#available boolean not locale aware":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexWithMinimalRequest":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRequestSerializedCorrectly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildCreatesIndexCreateRequest":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithMultipleFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testThrowsExceptionWhenNoLocalesAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testThrowsExceptionWhenNoFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithFieldContainingVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildingDarboDrabuziaiRequestWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderCanBuildMultipleRequestsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales#lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales#english US":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales#english UK":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales#german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales#french":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testOrderOfLocalesIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testOrderOfFieldsIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForEmptyLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForEmptyFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#lowercase only":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#uppercase only":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#wrong case first":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#wrong case second":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#missing hyphen":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#extra characters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#too short":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#too long":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#numbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#special characters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#empty string":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale#single character":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#english US":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#english UK":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#french":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#polish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#latvian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#estonian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForNonStringLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidFieldType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithLocalesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithAddedLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testDarboDrabuziaiExampleMatchesOpenApiSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMultipleFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testFieldsWithVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSingleLocaleValidation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSingleFieldValidation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testLocaleValidationOccursAtConstruction":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testInvalidLocaleInMiddleOfArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testInvalidFieldInMiddleOfArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testExactHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testFuzzyHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testPhrasePrefixHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testAllMatchModesAreStringBacked":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testCasesReturnsAllModes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testFromValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testTryFromInvalidStringReturnsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildCreatesSearchFieldConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildWithCustomMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testThrowsExceptionWhenFieldIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testThrowsExceptionWhenPositionIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testThrowsExceptionWhenBoostMultiplierIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetResetsMatchModeToDefault":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuilderDelegatesValidationToValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuilderCanBuildMultipleConfigsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes#exact":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes#fuzzy":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes#phrase_prefix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildingTypicalSearchFieldConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testExceptionArgumentNameWhenFieldMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testExceptionArgumentNameWhenPositionMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testExceptionArgumentNameWhenBoostMultiplierMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testConstructorWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForEmptyField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForPositionLessThanOne":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForNegativePosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForBoostMultiplierBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForBoostMultiplierAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsMinimumBoostMultiplier":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsMaximumBoostMultiplier":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsMinimumPosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonSerializeWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithPositionReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithBoostMultiplierReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithMatchModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes#exact":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes#fuzzy":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes#phrase_prefix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#minimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#low":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#medium":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#high":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsValidBoostMultipliers#maximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testRejectsInvalidBoostMultipliers#zero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testRejectsInvalidBoostMultipliers#negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testRejectsInvalidBoostMultipliers#too_small":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testRejectsInvalidBoostMultipliers#above_max":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testRejectsInvalidBoostMultipliers#way_above_max":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testMatchesSearchFieldConfigV2Schema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithFieldValidatesNewField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithPositionValidatesNewPosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithBoostMultiplierValidatesNewBoostMultiplier":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExceptionContainsInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyModeTest::testAutoModeHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyModeTest::testFixedModeHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyModeTest::testHasExactlyTwoCases":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyModeTest::testCanBeCreatedFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyModeTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testConstructorWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testConstructorWithCustomValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testThrowsExceptionForMinSimilarityBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testThrowsExceptionForMinSimilarityAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testAcceptsMinimumMinSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testAcceptsMaximumMinSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testJsonSerializeWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testWithEnabledReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testWithModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testWithMinSimilarityReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testWithMinSimilarityValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testSupportsAllFuzzyModes#auto":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testSupportsAllFuzzyModes#fixed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testAcceptsValidMinSimilarityValues#zero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testAcceptsValidMinSimilarityValues#one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testAcceptsValidMinSimilarityValues#two":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testRejectsInvalidMinSimilarityValues#negative_one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testRejectsInvalidMinSimilarityValues#negative_ten":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testRejectsInvalidMinSimilarityValues#three":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testRejectsInvalidMinSimilarityValues#ten":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testRejectsInvalidMinSimilarityValues#hundred":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testMatchesFuzzyMatchingConfigSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\FuzzyMatchingConfigTest::testDefaultValuesMatchAcceptanceCriteria":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testLogarithmicValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testLinearValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testSquareRootValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString#logarithmic":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString#linear":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString#square_root":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testConstructorWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testConstructorWithCustomValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testThrowsExceptionForMaxBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testThrowsExceptionForMaxBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsMinimumMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsMaximumMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonSerializeWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithEnabledReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithAlgorithmReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithMaxBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithMaxBoostValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms#logarithmic":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms#linear":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms#square_root":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues#minimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues#default":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues#middle":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues#maximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues#zero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues#negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues#just_below_min":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues#just_above_max":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues#way_above_max":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testMatchesPopularityBoostConfigSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testDefaultValuesMatchAcceptanceCriteria":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationPassesConfigWithCorrectSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testAndOperatorHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOrOperatorHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOperatorValues#and":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOperatorValues#or":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testCanBeCreatedFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildCreatesQueryConfigurationRequest":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMultipleSearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithFuzzyMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithPopularityBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMultiWordOperator":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testThrowsExceptionWhenNoSearchFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testDefaultMultiWordOperatorIsAnd":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuilderCanBuildMultipleRequestsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testOrderOfSearchFieldsIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildingAdvancedConfigurationWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithInvalidMinScoreThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForEmptySearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForInvalidSearchFieldType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForMinScoreBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForMinScoreAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsMinimumMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsMaximumMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithSearchFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithAddedSearchFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithFuzzyMatchingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithPopularityBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMultiWordOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores#zero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores#quarter":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores#half":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores#three_quarters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores#one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores#negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores#above_one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores#large_negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores#large_positive":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithSearchFieldsValidatesNewFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testMatchesQueryConfigurationRequestSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAdvancedConfigurationExample":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsWithSingleSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#english":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#french":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#italian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#polish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#russian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#chinese":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes#japanese":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#uppercase":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#mixed_case":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#three_letters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#one_letter":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#empty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#numbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#with_numbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#with_hyphen":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#with_underscore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes#special_characters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymGroupAtLaterIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptyStringInSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsWhitespaceOnlyStringInSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithLanguageReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithLanguageValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithSynonymsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithSynonymsValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAddSynonymReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAddSynonymValidatesNewGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExceptionContainsArgumentNameForLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExceptionContainsArgumentNameForSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testMatchesSynonymConfigurationSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testMatchesOpenApiEcommerceEnExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsSingleSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsTwoTermSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsLargeSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsManySynonymGroups":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testSynonymsWithSpecialCharacters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testSynonymsWithNumbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testConstructorWithAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithRequiredFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithOnlyLarge":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithOnlyThumbnail":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithSmallReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithMediumReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeCanSetNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailCanSetNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptySmallUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForWhitespaceOnlySmallUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyMediumUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyLargeUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyThumbnailUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidSmallUrlProtocol":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidMediumUrlProtocol":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForMalformedUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidImageExtension":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForSmall":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForMedium":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForLarge":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForThumbnail":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithSmallValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithMediumValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#jpg":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#jpeg":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#png":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#gif":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#webp":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#svg":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#JPG uppercase":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions#PNG uppercase":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions#pdf":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions#txt":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions#doc":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions#html":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions#exe":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsHttpsUrls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsHttpUrls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithQueryParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithFragment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithoutExtension":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithPort":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testMatchesApiImageUrlStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testMatchesApiImageUrlStructureWithOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonOutputMatchesExpectedApiFormat":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructor":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethodWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerializeMatchesApiStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testIndexProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testEnumIsStringBacked":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testAllCasesAvailable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithMultipleOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeWithMultipleOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithAddedOperationReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForEmptyOperations":0.002,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForInvalidOperationType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeMatchesDarboDrabuziaiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonOutputMatchesExpectedApiFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerializeWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithAddedProductReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForEmptyProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForInvalidProductType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithMultipleVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithVariantsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithCustomField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedBrand":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedDescription":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedCategories":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithSku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithAllLocalizedFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingPrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingImageUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testResetClearsAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildDarboDrabuziaiProduct":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithAdditionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithRequiredFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithAdditionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeOmitsEmptyVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithPriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithImageUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithVariantsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedVariantReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedVariantAddsToExistingVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAdditionalFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedFieldAddsToExistingFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForWhitespaceOnlyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForNegativePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForInvalidVariantType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIdValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithPriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithVariantsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testAcceptsZeroPrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeMatchesDarboDrabuziaiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testConstructorWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithSkuReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithPriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithBasePriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithPriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithBasePriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithProductUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithImageUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAttrsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAddedAttrReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAddedAttrAddsToExistingAttrs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForWhitespaceOnlyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForNegativePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForNegativeBasePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForNegativePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForNegativeBasePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptyProductUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForInvalidProductUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithIdValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithPriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithProductUrlValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testAcceptsZeroPrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testAcceptsHttpUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsWithIndexProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeOmitsEmptySearchBehaviors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForEmptyFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForInvalidSearchBehavior":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithFieldNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithSearchBehaviorsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithAddedSearchBehaviorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeOmitsNullMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForEmptyField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForFactorBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForFactorAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForNegativeMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForMaxBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForMaxBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAcceptsValidFactorBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAcceptsValidMaxBoostBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithModifierReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithFactorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithMissingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithBoostModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithMaxBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAllModifiersAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAllBoostModesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyFieldIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForNonStringFieldId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyFieldId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithFieldIdsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithAddedFieldIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testAllMultiMatchTypesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeOmitsEmptyFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForEmptyPath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithPathReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithScoreModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testAllScoreModesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSourceFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSortableFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForNonStringSourceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForEmptySourceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForNonStringSortableField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForEmptySortableField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSourceFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithAddedSourceFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSortableFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithAddedSortableFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithFunctionScoreOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithMinScoreOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testThrowsExceptionForMinScoreBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testThrowsExceptionForMinScoreAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScoreBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithFunctionScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithMinScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithMinScoreCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores#zero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores#quarter":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores#half":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores#three_quarters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores#one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores#negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores#above_one":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores#large_negative":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores#large_positive":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForFuzzinessBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForFuzzinessAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForPrefixLengthBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForPrefixLengthAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testAcceptsValidBoostBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testAcceptsValidFuzzinessBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithSubfieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithFuzzinessReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithPrefixLengthReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testExactCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testMatchCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testFuzzyCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testNgramCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testPhrasePrefixCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testPhraseCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testCanBeCreatedFromValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeOmitsEmptyArrays":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidNestedField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidMultiMatchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithNestedFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedNestedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithMultiMatchConfigsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedMultiMatchConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithNestedFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMultiMatchConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFunctionScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSourceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSourceFieldsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSortableFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSortableFieldsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSearchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithScoringConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithResponseConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFullConfiguration":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testThrowsExceptionWhenAppIdMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testThrowsExceptionWhenAppIdEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testResetClearsAllState":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuilderCanBeReused":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testFluentInterfaceReturnsSelf":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoSearchConfigWhenNoFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoScoringConfigWhenNoScoringSet":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoResponseConfigWhenNoResponseFieldsSet":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsEmptyConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testThrowsExceptionForEmptyAppId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithAppIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithSearchConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithScoringConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithResponseConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testMatchesSearchSettingsRequestSchemaFullConfiguration":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsWithMinimalSettings":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsPassesSettingsAsJsonSerialized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayThrowsOnMissingTotalOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsEmptyStatus":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeTotalOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeSuccessfulOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNegativeFailedOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNonOperationResultInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsFalseForFailedOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessfulReturnsFalseForNonSuccessStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailuresReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailuresReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResultsReturnsFailedOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResultsReturnsEmptyForAllSuccess":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testAcceptsEmptyResultsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testMultipleOperationsWithMixedResults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithStringDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithArrayDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayWithDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayThrowsOnMissingError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testRejectsEmptyError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsClientErrorReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsClientErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsServerErrorReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsServerErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsNotFoundReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsNotFoundReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsUnauthorizedReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsUnauthorizedReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsTrueFor400":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsTrueFor422":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeIncludesDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeExcludesNullDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testAcceptsZeroStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testAcceptsNegativeStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testComplexDetailsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayThrowsOnMissingPhysicalIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsEmptyPhysicalIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsNegativeVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsNegativeFieldsCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testAcceptsZeroFieldsCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayThrowsOnMissingAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayThrowsOnMissingActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsEmptyAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsNegativeActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsNonIndexVersionInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetVersionReturnsCorrectVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionObjectReturnsActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionObjectReturnsNullIfNotFound":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testAcceptsEmptyVersionsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayThrowsOnMissingVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayThrowsOnMissingIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsEmptyIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsNegativeVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsNegativeDocumentCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsEmptyCreatedAt":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testAcceptsZeroDocumentCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testInactiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testConstructorWithErrors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayWithErrors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayThrowsOnMissingOperationType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsNegativeItemsProcessed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testRejectsNegativeItemsFailed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsTrueForSuccess":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsFalseForFailures":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testIsSuccessfulReturnsFalseForNonSuccessStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testHasFailuresReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testHasFailuresReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeIncludesErrors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonSerializeExcludesNullErrors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\OperationResultTest::testAcceptsZeroItemsProcessed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testConstructorWithAllOptionalParams":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayWithOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayThrowsOnMissingIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsEmptyIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsNegativeCacheTtl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsNonSearchFieldConfigInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeIncludesOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeExcludesNullOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testAcceptsEmptySearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testAcceptsZeroCacheTtl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testConstructorWithSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayWithSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingRequiresReindex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes#english":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes#lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes#german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes#french":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes#spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes#uppercase":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes#three_letters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes#one_letter":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes#empty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes#with_locale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsNegativeSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeIncludesSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeExcludesNullSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsZeroSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRequiresReindexFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingPreviousVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingNewVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsNegativePreviousVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsNegativeNewVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testSameVersionAllowed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRollbackScenario":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationPassesConfigAsJsonSerialized":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsWithMinimalSettings":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsPassesSettingsAsJsonSerialized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testIndexCreateRequestMatchesDarboDrabuziaiExample":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testQueryConfigurationRequestMatchesAdvancedExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSynonymConfigurationMatchesEcommerceEnExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testBulkOperationsRequestMatchesDarboDrabuziaiIndexingExample":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSearchSettingsRequestMatchesFullConfigurationExample":0.003,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testAllFixtureFilesExistAndAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSdkOutputProducesValidJsonWithProperStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testFullWorkflowSimulation":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRequestPayloadsMatchExpectedStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testResponseParsingWorksCorrectly":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRollbackScenarioActivateV1AfterV2Issues":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testAllEndpointsUseCorrectV2PathFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testIndexCreateMatchesOpenApiDocumentation":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testConfigurationWithNestedVariantsSearch":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testBulkOperationsWithMultipleProductsAndVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testVersionActivationRequestFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testDeleteIndexVersionRequestFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testSdkCorrectlyHandlesAppIdInBasePath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testJsonSerializeWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithEnabledOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithEnabledReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayWithMinimalData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayThrowsExceptionForMissingFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForEmptyFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForNonStringPreTag":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForNonStringPostTag":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithFieldNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithPreTagsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithPostTagsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithCrossFieldsMatchingOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForNonStringCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForEmptyCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithCrossFieldsMatchingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithAddedCrossFieldsMatchingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithMinimalData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayThrowsExceptionForMissingType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayThrowsExceptionForMissingName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForEmptyName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForNestedTypeWithoutNestedPath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForInvalidSearchType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForInvalidNestedField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithSearchTypesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithAddedSearchTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithNestedFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTextValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testNestedValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromValidText":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromValidNested":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromInvalidValueThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTryFromValidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTryFromInvalidValueReturnsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testEnumCases":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithBasicData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithHighlightConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithVariantEnrichmentReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSortableFieldsMapReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testRoundTripJsonSerializationWithAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithInvalidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithNonArrayJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testThrowsExceptionForNonStringLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testThrowsExceptionForEmptyLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithSupportedLocalesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithAddedSupportedLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithQueryConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithResponseConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testComplexJsonParsing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testMatchValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testMatchFuzzyValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testAutocompleteValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testExactValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testAutocompleteNospaceValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testSubstringValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testFromValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testFromInvalidValueThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testEnumCases":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testConstructorWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testJsonSerializeWithEmptyReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testJsonSerializeWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testFromArrayWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testThrowsExceptionForNonStringReplaceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testThrowsExceptionForEmptyReplaceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testWithReplaceFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testWithAddedReplaceFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithInvalidData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithMissingProductsArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsBulkOperationsRequest":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsNullRequestWhenNoProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultiLocaleVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductMethod":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMethod":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMissingRemoteId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithFeatures":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTags":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithOptionalIdentifiers":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithDescription":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithCategoryDefault":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testBulkOperationsRequestStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMixedValidAndInvalidProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithNonArrayProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantWithoutProductUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testImageUrlWithLargeAndThumbnail":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testDarboDrabuziaiClientMapping":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingSku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingPricing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeOmitsNullBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithSkuReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithPricingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithInStockReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIsNewReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForEmptySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForWhitespaceOnlySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithSkuValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithPricingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testAcceptsZeroPrices":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativeBasePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativeBasePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testAcceptsZeroPrices":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testAcceptsHighPrecisionValues":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithOnlyCreatedAt":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithoutTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithEmptyTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithValidValue":0.002,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithInvalidFormat":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithNonStringValue":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithInvalidDate":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldNotRequired":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithMidnightTime":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithEndOfDayTime":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsIncludesLanguageInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsIncludesLanguageInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetBaseApiPathReturnsCorrectPath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testDeleteProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testDeleteProductsJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadAcceptsDeleteProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructorAcceptsDeleteProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testDeleteProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateDeleteProductsFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testConstructorWithProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testConstructorWithMultipleProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithProductIdsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithAddedProductIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForEmptyProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForNonStringProductId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForEmptyStringProductId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithProductIdsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithAddedProductIdValidatesEmptyString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testConstructorWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessful":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailures":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetSuccessfulResults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerializeWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeTotalOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeSuccessfulOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeFailedOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNonItemResultInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testConstructorWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testConstructorWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingOperation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testIsSuccessful":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testHasError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonSerializeWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonEncode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testThrowsOnEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testThrowsOnEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testUpdateProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testUpdateProductsJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadAcceptsUpdateProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructorAcceptsUpdateProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testUpdateProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateUpdateProductsFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testConstructorWithPartialFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testConstructorWithSingleUpdate":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithUpdatesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithAddedUpdateReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdatesArrayIsEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIdIsEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIdIsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIsNotArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testAcceptsFlexibleFieldsInUpdates":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testOnlyIdIsRequiredOtherFieldsOptional":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithUpdatesValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithAddedUpdateValidatesMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionNumberParsesVersionString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayParsesVersionNumbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingOldIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingNewIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingMessage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnInvalidOldIndexFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnInvalidNewIndexFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyOldIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyNewIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyMessage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testMatchesGolangApiResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testParsesMultiDigitVersions":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializePreservesBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithLocaleSuffixAcceptsBool":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSupportedLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithRawQueryConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testRawQueryConfigTakesPrecedenceOverSearchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithoutSearchAnalysisDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithSearchAnalysisReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithSearchAnalysisCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeIncludesSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeIncludesSearchAnalysisFull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeOmitsSearchAnalysisWhenNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testImmutableMethodsPreserveSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testSearchAnalysisMethodReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithoutSearchAnalysisDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetClearsSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationUsesPostMethod":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithoutTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithEmptyTimestamps":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testDateCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Shorthand English":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Shorthand Lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Shorthand German":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Shorthand French":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales#Shorthand Spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#english":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#danish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#swedish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#latvian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#estonian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#finnish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#norwegian bokm\u00e5l":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#norwegian nynorsk":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#dutch":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#french":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#italian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#portuguese":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#spanish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#basque":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#catalan":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#galician":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#irish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#bulgarian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#czech":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#hungarian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#romanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#russian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#greek":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeShortCode#turkish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeAlreadyFull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeUnknownPassesThrough":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeNorwegianAlias":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeAll":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocaleNormalizerTest::testNormalizeAllEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testShortLocaleIsNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testShortLocaleNormalizationInStringContext":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFullLocaleRemainsUnchanged":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#shorthand english":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#shorthand swedish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#shorthand danish":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#shorthand lithuanian":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale#shorthand german":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testShortLocalesAreNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMixedShortAndFullLocalesAreNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testFullLocalesRemainUnchanged":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonSerializeReturnsNormalizedLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformThrowsOnMissingDataField":0.005,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformThrowsOnMissingProductsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformReturnsEmptyWhenNoItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformReturnsBulkOperationsRequest":0.002,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformCollectsErrors":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformSupportsStandardProductsKey":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSearchableAttributeCreatedAsFlatField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNonSearchableAttributeExcludedFromFlatFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testFilterableAttributeIncludedInNestedArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNonFilterableAttributeExcludedFromNestedArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testAttributeBothSearchableAndFilterable":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNestedFeaturesHaveUnifiedNameValueFormat":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBrandExtractedFromManufacturer":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBrandMixedWithOtherAttributes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceFlattenedFromNestedStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceFallsBackToZeroWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceTaxExcludedFallsBackToPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testImageExtractedFromImageOptimized":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testImageFallsBackToNestedImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testInStockFromBooleanField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testInStockFromStockStatusEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testOutOfStockFromStockStatusEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDescriptionStripsHtml":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testShortDescriptionStripsHtml":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testCategoriesBuildHierarchicalPaths":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDefaultCategoryIsDeepest":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testProductUrlExtracted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testFullProductTransformation":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testMpnExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBarcodeExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testMpnWithoutSymbolsExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBeginningOfProductNameExtractedAsNameShort":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesPassedThrough":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesMissingIsOmitted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesInverted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesInvertedEdgeCases":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleNormalizedFromMagentoUnderscoreFormat":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleNormalizedFromShortCode":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleNormalizedFromHyphenFormat":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testAllLocaleAwareFieldsHaveSuffix":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleAgnosticFieldsHaveNoSuffix":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSearchableAttributeCreatedAsFlatFieldWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testFilterableOnlyAttributeIncludedInNestedArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSearchableAndFilterableAttributeOnlyInFlatField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNonFilterableNonSearchableAttributeExcluded":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBrandExtractedFromManufacturerWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testProductUrlExtractedWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSearchableAndFilterableAttributeInBothFlatAndNested":0}} \ No newline at end of file +{"version":2,"defects":[],"times":{"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithoutLocalesReturnsPlainFieldNames":0.005,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithoutLocalesOmitsEmptyDescription":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithoutLocalesOmitsEmptyBrand":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithLocalesProducesSuffixedFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithTranslationsUsesTranslatedValues":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithProductTypeTranslation":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testBrandIsNotTranslatable":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithMissingTranslationFallsBackToPrimary":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithEmptyStringTranslationFallsBack":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithNullTranslationValueFallsBack":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testThreeLocalesWithPartialTranslations":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testEmptyLocalesArrayProducesPlainFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantsUseAttrsFormatWithLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantsUseAttributesFormatWithoutLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantAttrsUseSlugKeyWhenProductOptionsAbsent":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testSameOptionNameAcrossProductsCollapsesToSingleSlug":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testSlugifyAllNonAlphanumericOptionNameDoesNotProduceEmptyKey":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testSlugifiesMultiWordAndUnicodeOptionNames":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantsCarryLocalizedProductUrlWithVariantQueryParam":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantsCarryProductUrlWithoutLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantUrlPreservesPreviewKeyAlongsideVariantParam":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantsCarryPriceAndBasePriceFromCompareAtPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantUrlOverridesDefaultVariantParamFromBaseUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantBasePriceFallsBackToPriceWhenCompareAtIsZero":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantBasePriceFallsBackToPriceWhenCompareAtMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testVariantWithOwnImageCarriesImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTaxonomyFullNameWinsOverProductType":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testNullCategoryEmitsEmptyCategoryDefaultAndProductTypeField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testUncategorizedGidTreatedAsMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTaxonomyOnlyWithNoProductTypeOmitsProductTypeField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testCategoryAndProductTypeBothMissingEmitsEmptyString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTaxonomyAndProductTypeAreIndependentFieldsInLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductTypeIsTranslatedPerLocaleWhenNoTaxonomy":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testCategoriesArrayContainsTaxonomyAndTagsOnly":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testMalformedCategoryFieldEmitsProductTypeAsOwnField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductUrlIncludedWhenPresent":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductUrlPrependsLocalePrefixForNonPrimary":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductUrlUsesTranslatedHandleWhenPresent":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductUrlFallsBackToUrlParsedHandleWhenHandleFieldMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testProductUrlPreservesPreviewQueryStringForDevStores":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testMalformedEdgeIsReportedAsError":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testMissingDataFieldThrows":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testMissingProductsFieldThrows":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testMissingEdgesReturnsEmpty":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testPriceExtractedFromPriceRange":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testBasePriceFromCompareAtPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testInStockWhenVariantAvailable":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testOutOfStockWhenNoVariantAvailable":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithCollectionsEmitsLocalizedFacet":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformWithoutCollectionsMetadataOmitsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformOmitsCollectionsForProductNotListedInAnyCollection":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformPlainModeEmitsCollectionsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\ShopifyAdapterTest::testTransformPlainModeOmitsCollectionsWhenAbsent":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithBothUrls":0.002,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithOnlySmall":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithOnlyMedium":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlWithNoUrls":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildImageUrlIgnoresEmptyStrings":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenUrlEmpty":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractNestedImageUrlReturnsNullWhenUrlNotString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractDirectUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testExtractDirectUrlReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValue":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValueReturnsDefaultWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testGetNestedValueReturnsNullByDefault":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithScalar":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithNull":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testToStringWithArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildError":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\AdapterUtilsTest::testBuildErrorWithNullException":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingDataField":0.001,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingProductsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithEmptyItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPreservesOriginalFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesExtractedFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformUnifiedFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformHierarchicalCategories":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformCategoryDefaultWithMultipleLevels":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformImageUrlFromImageOptimized":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNoImages":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformStockStatusFromEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformStockStatusOutOfStock":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformBrandFromManufacturerAttribute":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformBrandFallsBackToLabel":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNoBrand":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPriceDefaultsToZero":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPriceTaxExcludedFallsBackToPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredSku":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithMissingRequiredName":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithNonArrayItem":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformCastsIdToString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfo":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoReturnsNullWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoWithPartialData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformContinuesAfterError":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesOriginalDescriptionObjectStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformRemovesOriginalDescriptionEvenWhenEmpty":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithBradProductsResponseKey":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testExtractPaginationInfoWithBradProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformWithBradProductsMissingItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPrefersBradProductsOverProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterTest::testTransformPreservesSortPopularityFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformThrowsOnMissingDataField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformThrowsOnMissingProductsField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformReturnsEmptyWhenNoItems":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformReturnsBulkOperationsRequest":0.003,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformCollectsErrors":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testTransformSupportsStandardProductsKey":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleUsedAsIs":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleNormalizedFromHyphenFormat":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testAllLocaleAwareFieldsHaveSuffix":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testLocaleAgnosticFieldsHaveNoSuffix":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testAttributeCreatedAsFlatFieldWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNonSearchableAttributeAlsoCreatedAsFlatField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testFilterableAttributeIncludedInBothFlatAndNested":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSearchableAndFilterableAttributeInBothFlatAndNested":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNonFilterableAttributeGetsFlatFieldButNotNested":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testNestedFeaturesHaveUnifiedNameValueFormat":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesInverted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesInvertedEdgeCases":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularitySalesMissingIsOmitted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testHasImageExtractedFromSortPopularity":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testHasImageFalseExtracted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDeliverySpeedExtractedAndInverted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDeliverySpeedZeroDelay":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDeliverySpeedMaxDelay":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDeliverySpeedNulOmitted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testSortPopularityFieldsMissingWhenNoString":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testMpnExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBarcodeExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testMpnWithoutSymbolsExtractedAsTopLevelField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBeginningOfProductNameExtractedAsNameShort":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBrandExtractedFromManufacturerWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBrandMixedWithOtherAttributes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceFlattenedFromNestedStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceFallsBackToZeroWhenMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPriceTaxExcludedFallsBackToPrice":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceUsesRegularPriceWhenDiscounted":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceFallsBackToPriceWhenRegularPriceMissing":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedFallsBackToBasePriceWhenPriceIsZero":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"real Stanley STA10080\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"real Metabo STA18 LTX\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"real Yato YT-0682\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"synthetic 100.00 -> 80.00\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"synthetic 49.99 -> 39.99\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testBasePriceTaxExcludedReflectsTrueDiscountRate with data set \"synthetic 1200.00 -> 999.00\"":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testImageExtractedFromImageOptimized":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testImageFallsBackToNestedImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testPlaceholderImageSetsHasImageFalse":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testRealImageKeepsHasImageTrue":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testInStockFromBooleanField":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testInStockFromStockStatusEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testOutOfStockFromStockStatusEnum":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDescriptionStripsHtml":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testShortDescriptionStripsHtml":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testCategoriesBuildHierarchicalPaths":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testDefaultCategoryIsDeepest":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testProductUrlExtractedWithLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\MagentoAdapterV2Test::testFullProductTransformation":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithMissingProductsArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithSingleLocale":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithEmptyProductUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testProductUrlTransformationWithFlatStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMissingRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithMissingSku":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformVariantWithoutRemoteId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testCategoryFlattening":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testEmptyCategories":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testImageUrlTransformation":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testSingleLocaleAdapter":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testMultiLangName":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithNonArrayProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidBrandTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidDescriptionTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidImageUrlTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidProductUrlTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidCategoriesTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidLocalizedValues":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithNullRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidFeaturesTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformWithInvalidVariantsTypes":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformVariantWithPricesAndImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithOnlyCreatedAt":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithoutTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterTest::testTransformProductWithEmptyTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithInvalidData":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithMissingProductsArray":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsBulkOperationsRequest":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformReturnsNullRequestWhenNoProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformSimpleProduct":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMultiLocaleVariants":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductMethod":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMethod":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantMissingRemoteId":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithMissingImageUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithFeatures":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTags":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithOptionalIdentifiers":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithDescription":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithCategoryDefault":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testBulkOperationsRequestStructure":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformMixedValidAndInvalidProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformWithNonArrayProducts":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformVariantWithoutProductUrl":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testImageUrlWithLargeAndThumbnail":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testDarboDrabuziaiClientMapping":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithoutTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Adapters\\PrestaShopAdapterV2Test::testTransformProductWithEmptyTimestamps":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testValidConfig":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testEmptyGraphqlUrlThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testInvalidGraphqlUrlThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testZeroTimeoutThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testNegativeTimeoutThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testZeroPageSizeThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testPageSizeOverLimitThrows":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoConfigTest::testMaxPageSizeAllowed":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testCustomQuery":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testCustomDefaultPageSize":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testSetQuery":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilter":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterMergesMultipleCalls":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testResetFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByCategory":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByCategoryWithString":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterBySkuSingle":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterBySkuMultiple":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFilterByUrlKey":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testPageSize":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testPage":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testForPage":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testGetVariablesWithoutFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testGetVariablesWithFilters":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testFluentInterface":0,"BradSearch\\SyncSdk\\Tests\\Magento\\MagentoQueryBuilderTest::testComplexFilterStructure":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testIndexProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testUpdateProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testDeleteProductsOperation":0,"BradSearch\\SyncSdk\\Tests\\Models\\BulkOperationTest::testIndexProductsWithoutOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexSuccess":0.01,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateIndexWithMinimalRequest":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRequestSerializedCorrectly":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetIndexInfoUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testListIndexVersionsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testActivateIndexVersionSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionReturnsRawApiResponse":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteIndexVersionIncludesVersionInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testSetSynonymsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsHandlesEmptyResult":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSynonymsIncludesLanguageInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSynonymsIncludesLanguageInUrl":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testBulkOperationsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testCreateSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testUpdateSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testDeleteSearchSettingsUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testRefreshConfigurationUsesPostMethod":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetAppIdReturnsConfiguredAppId":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testGetBaseApiPathReturnsCorrectPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeSuccess":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeAppIdIncludedInUrlPath":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeUsesCorrectEndpoint":0,"BradSearch\\SyncSdk\\Tests\\SyncV2SdkTest::testNormalizeSendsCorrectRequestBody":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsSuccess":0.001,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsPartialFailure":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsEmptyOperations":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationsInvalidOperationType":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationIndexProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationUpdateProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationDeleteProducts":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidIndex":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testBulkOperationValidationInvalidProductData":0,"BradSearch\\SyncSdk\\Tests\\SynchronizationApiSdkBulkOperationsTest::testIndexProductsWithSubfieldsAndEmbeddableFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testIndexCreateRequestMatchesDarboDrabuziaiExample":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testQueryConfigurationRequestMatchesAdvancedExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSynonymConfigurationMatchesEcommerceEnExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testBulkOperationsRequestMatchesDarboDrabuziaiIndexingExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSearchSettingsRequestMatchesFullConfigurationExample":0.002,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testAllFixtureFilesExistAndAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ApiPayloadVerificationTest::testSdkOutputProducesValidJsonWithProperStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testFullWorkflowSimulation":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRequestPayloadsMatchExpectedStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testResponseParsingWorksCorrectly":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testRollbackScenarioActivateV1AfterV2Issues":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testAllEndpointsUseCorrectV2PathFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testIndexCreateMatchesOpenApiDocumentation":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testConfigurationWithNestedVariantsSearch":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testBulkOperationsWithMultipleProductsAndVariants":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testVersionActivationRequestFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testDeleteIndexVersionRequestFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\DarboDrabuziaiWorkflowTest::testSdkCorrectlyHandlesAppIdInBasePath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructor":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testIndexProductsFactoryMethodWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testJsonSerializeMatchesApiStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testDeleteProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testDeleteProductsJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadAcceptsDeleteProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructorAcceptsDeleteProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testUpdateProductsFactoryMethod":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testUpdateProductsJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testWithPayloadAcceptsUpdateProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTest::testConstructorAcceptsUpdateProductsPayload":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testIndexProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testEnumIsStringBacked":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testAllCasesAvailable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testDeleteProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateDeleteProductsFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testUpdateProductsValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationTypeTest::testCanCreateUpdateProductsFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testConstructorWithMultipleOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeWithMultipleOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithAddedOperationReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForEmptyOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForInvalidOperationType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testWithOperationsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonSerializeMatchesDarboDrabuziaiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\BulkOperationsRequestTest::testJsonOutputMatchesExpectedApiFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testConstructorWithProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testConstructorWithMultipleProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithProductIdsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithAddedProductIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForEmptyProductIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForNonStringProductId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForEmptyStringProductId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithProductIdsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\DeleteProductsPayloadTest::testWithAddedProductIdValidatesEmptyString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testConstructorWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonSerializeWithMultipleProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithAddedProductReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForEmptyProducts":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForInvalidProductType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testThrowsExceptionForMixedArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\IndexProductsPayloadTest::testWithProductsValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithRequiredFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithCustomField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedBrand":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedDescription":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithLocalizedCategories":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildWithAllLocalizedFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingSku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingPricing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testThrowsExceptionForMissingImageUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testResetClearsAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductBuilderTest::testBuildDarboDrabuziaiProduct":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testConstructorWithAdditionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithRequiredFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeOmitsNullBooleanFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeWithAdditionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithSkuReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithPricingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithImageUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithInStockReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIsNewReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAdditionalFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithAddedFieldAddsToExistingFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForWhitespaceOnlyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForEmptySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testThrowsExceptionForWhitespaceOnlySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithIdValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testWithSkuValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductTest::testJsonSerializeMatchesDarboDrabuziaiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testConstructorWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithSkuReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithPricingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithProductUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithImageUrlReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAttrsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAddedAttrReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithAddedAttrAddsToExistingAttrs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForWhitespaceOnlyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptySku":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForEmptyProductUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testThrowsExceptionForInvalidProductUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithIdValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testWithProductUrlValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testAcceptsZeroPrices":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\ProductVariantTest::testAcceptsHttpUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testConstructorWithStructuredUpdates":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testConstructorWithUpsertData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithUpdatesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithAddedUpdateReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdatesArrayIsEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIdIsEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIdIsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenUpdateIsNotArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenFieldsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testThrowsExceptionWhenFieldsNotArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithUpdatesValidatesItems":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\BulkOperations\\UpdateProductsPayloadTest::testWithAddedUpdateValidatesMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testToStringReturnsLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testMagicToStringReturnsLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testGetBaseNameReturnsBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testGetLocaleReturnsLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleReturnsNewInstanceWithDifferentLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleDoesNotModifyOriginalInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForEmptyBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForInvalidLocaleFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForEmptyLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithLowercaseCountry":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithUppercaseLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithUnderscore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleWithExtraCharacters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testThrowsExceptionForLocaleTooShort":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testWithLocaleThrowsExceptionForInvalidLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"English US\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"English GB\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"German\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"French\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Spanish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Polish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Russian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Chinese\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Japanese\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Shorthand English\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Shorthand Lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Shorthand German\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Shorthand French\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testAcceptsValidLocales with data set \"Shorthand Spanish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"empty\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"lowercase country\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"uppercase language\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"underscore separator\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"no separator\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"single letter language\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"single letter country\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"three letter country\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"three letter language\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"numbers\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"special characters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"too short\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testRejectsInvalidLocales with data set \"wrong format\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testMultipleFieldsCanBeCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFieldWithComplexBaseName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFieldImplementsStringable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testShortLocaleIsNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testShortLocaleNormalizationInStringContext":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testFullLocaleRemainsUnchanged":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Common\\LocalizedFieldTest::testCanUseInStringContext":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildCreatesFieldDefinition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testThrowsExceptionWhenNameIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testThrowsExceptionWhenTypeIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testMultipleAddAttributeCalls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithoutAttributesCreatesEmptyArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildingDarboDrabuziaiFieldsWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuilderCanBuildMultipleFieldsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testSearchAnalysisMethodReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testBuildWithoutSearchAnalysisDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testResetClearsSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"text\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"keyword\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"double\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"integer\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"boolean\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"image_url\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionBuilderTest::testCanBuildAllFieldTypes with data set \"variants\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testThrowsExceptionForEmptyName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testThrowsExceptionForInvalidAttributeType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeWithoutAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeWithAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testAttributesOmittedWhenEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithAttributesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testDarboDrabuziaiFieldsMatchOpenApiExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"text\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"keyword\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"double\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"integer\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"boolean\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"image_url\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testSupportsAllFieldTypes with data set \"variants\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testFieldWithLocaleSuffixedName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testMultipleVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithoutSearchAnalysisDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithSearchAnalysisReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithSearchAnalysisCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeIncludesSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeIncludesSearchAnalysisFull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeOmitsSearchAnalysisWhenNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testImmutableMethodsPreserveSearchAnalysis":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithCopyTo":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testConstructorWithoutCopyToDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithCopyToReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testWithCopyToCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeIncludesCopyTo":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeOmitsCopyToWhenNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testJsonSerializeOmitsCopyToWhenEmptyString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldDefinitionTest::testImmutableMethodsPreserveCopyTo":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testAllExpectedValuesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTextCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testKeywordCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testDoubleCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testIntegerCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testBooleanCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testImageUrlCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testVariantsCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testDateCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testCanCreateFromValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testThrowsExceptionForInvalidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTryFromReturnsNullForInvalidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\FieldTypeTest::testTryFromReturnsEnumForValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildCreatesIndexCreateRequest":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithMultipleFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testThrowsExceptionWhenNoLocalesAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testThrowsExceptionWhenNoFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildWithFieldContainingVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuildingDarboDrabuziaiRequestWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderCanBuildMultipleRequestsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales with data set \"lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales with data set \"english US\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales with data set \"english UK\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales with data set \"german\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testBuilderAcceptsValidLocales with data set \"french\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testOrderOfLocalesIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestBuilderTest::testOrderOfFieldsIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForEmptyLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForEmptyFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"lowercase only\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"uppercase only\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"wrong case first\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"wrong case second\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"missing hyphen\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"extra characters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"too short\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"too long\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"numbers\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"special characters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"empty string\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidLocale with data set \"single character\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"english US\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"english UK\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"german\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"french\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"spanish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"polish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"latvian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"estonian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"shorthand english\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"shorthand swedish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"shorthand danish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"shorthand lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testAcceptsValidLocale with data set \"shorthand german\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForNonStringLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidFieldType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithLocalesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithAddedLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testDarboDrabuziaiExampleMatchesOpenApiSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMultipleLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMultipleFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testFieldsWithVariantAttributes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSingleLocaleValidation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSingleFieldValidation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testLocaleValidationOccursAtConstruction":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testInvalidLocaleInMiddleOfArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testShortLocalesAreNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testMixedShortAndFullLocalesAreNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testFullLocalesRemainUnchanged":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testJsonSerializeReturnsNormalizedLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testInvalidFieldInMiddleOfArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSynonymsDefaultToEmptyAndAreOmittedFromSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testSynonymsAreSerializedAsSolrStringsWhenProvided":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithSynonymsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testWithAddedSynonymReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForInvalidSynonymEntry":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testBuildersPreserveSynonyms with data set \"withLocales\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testBuildersPreserveSynonyms with data set \"withFields\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testBuildersPreserveSynonyms with data set \"withAddedLocale\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testBuildersPreserveSynonyms with data set \"withAddedField\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\IndexCreateRequestTest::testThrowsExceptionForDuplicateSynonymLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testConstructorWithDefaultLocaleAware":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonSerializeOutputsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonSerializeWithLocaleAwareFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testWithLocaleAwareReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations with data set \"size keyword not locale aware\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations with data set \"color text locale aware\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations with data set \"price double not locale aware\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations with data set \"stock integer not locale aware\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Index\\VariantAttributeTest::testAcceptsVariousValidConfigurations with data set \"available boolean not locale aware\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testConstructorWithRequiredValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testConstructorWithAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithRequiredFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithOnlyLarge":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonSerializeWithOnlyThumbnail":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithSmallReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithMediumReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeCanSetNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailCanSetNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptySmallUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForWhitespaceOnlySmallUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyMediumUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyLargeUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForEmptyThumbnailUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidSmallUrlProtocol":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidMediumUrlProtocol":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForMalformedUrl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testThrowsExceptionForInvalidImageExtension":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForSmall":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForMedium":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForLarge":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testExceptionContainsArgumentNameForThumbnail":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithSmallValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithMediumValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithLargeValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testWithThumbnailValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"jpg\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"jpeg\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"png\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"gif\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"webp\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"svg\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"JPG uppercase\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsValidImageExtensions with data set \"PNG uppercase\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions with data set \"pdf\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions with data set \"txt\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions with data set \"doc\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions with data set \"html\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testRejectsInvalidImageExtensions with data set \"exe\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsHttpsUrls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsHttpUrls":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithQueryParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithFragment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithoutExtension":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testAcceptsUrlsWithPort":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testMatchesApiImageUrlStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testMatchesApiImageUrlStructureWithOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ImageUrlTest::testJsonOutputMatchesExpectedApiFormat":0.001,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceTaxExcludedReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativeBasePrice":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testThrowsExceptionForNegativeBasePriceTaxExcluded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithPriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testWithBasePriceValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testAcceptsZeroPrices":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Product\\ProductPricingTest::testAcceptsHighPrecisionValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testConstructorWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testIsFullySuccessful":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testHasFailures":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetFailedResults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testGetSuccessfulResults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testJsonSerializeWithWarningsAndProcessingTime":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeTotalOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeSuccessfulOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testThrowsOnNegativeFailedOperations":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\BulkOperationsResponseTest::testRejectsNonItemResultInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithStringDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testConstructorWithArrayDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayWithDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testFromArrayThrowsOnMissingError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testRejectsEmptyError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsClientErrorReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsClientErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsServerErrorReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsServerErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsNotFoundReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsNotFoundReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsUnauthorizedReturnsTrue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsUnauthorizedReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsTrueFor400":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsTrueFor422":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testIsValidationErrorReturnsFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeIncludesDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonSerializeExcludesNullDetails":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testAcceptsZeroStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testAcceptsNegativeStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ErrorResponseTest::testComplexDetailsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testFromArrayThrowsOnMissingPhysicalIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsEmptyPhysicalIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsNegativeVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testRejectsNegativeFieldsCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexCreationResponseTest::testAcceptsZeroFieldsCreated":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayThrowsOnMissingAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testFromArrayThrowsOnMissingActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsEmptyAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsNegativeActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testRejectsNonIndexVersionInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetVersionReturnsCorrectVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionObjectReturnsActiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionObjectReturnsNullIfNotFound":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testAcceptsEmptyVersionsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexInfoResponseTest::testGetActiveVersionNumberParsesVersionString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayThrowsOnMissingVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testFromArrayThrowsOnMissingIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsEmptyIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsNegativeVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsNegativeDocumentCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testRejectsEmptyCreatedAt":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testAcceptsZeroDocumentCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\IndexVersionTest::testInactiveVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testConstructorWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testConstructorWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingOperation":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testIsSuccessful":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testHasError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonSerialize":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonSerializeWithError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testJsonEncode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testThrowsOnEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\ItemResultTest::testThrowsOnEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testConstructorWithAllOptionalParams":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayWithOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testFromArrayThrowsOnMissingIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsEmptyIndexName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsNegativeCacheTtl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testRejectsNonSearchFieldConfigInArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeIncludesOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonSerializeExcludesNullOptionalFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testAcceptsEmptySearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\QueryConfigurationResponseTest::testAcceptsZeroCacheTtl":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testConstructorWithSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayWithSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayNormalizesSolrStringSynonymsIntoGroups":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayHandlesNonArraySynonymsWithoutTypeError":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayDropsMalformedGroupsThatNormalizeToEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayTrimsArrayFormGroupsAndDropsNonStringElements":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayDropsEmptyTermsFromSolrStringGroups":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testFromArrayThrowsOnMissingRequiresReindex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes with data set \"english\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes with data set \"lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes with data set \"german\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes with data set \"french\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsValidLanguageCodes with data set \"spanish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes with data set \"uppercase\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes with data set \"three_letters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes with data set \"one_letter\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes with data set \"empty\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsInvalidLanguageCodes with data set \"with_locale\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRejectsNegativeSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeIncludesSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonSerializeExcludesNullSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testMatchesOpenApiExampleResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testAcceptsZeroSynonymCount":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\SynonymResponseTest::testRequiresReindexFalse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayWithValidData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayParsesVersionNumbers":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingOldIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingNewIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnMissingMessage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnInvalidOldIndexFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testFromArrayThrowsOnInvalidNewIndexFormat":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyStatus":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyOldIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyNewIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyAliasName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsEmptyMessage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsNegativePreviousVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRejectsNegativeNewVersion":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testMatchesGolangApiResponse":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testAcceptsVersionZero":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testSameVersionAllowed":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testRollbackScenario":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Response\\VersionActivateResponseTest::testParsesMultiDigitVersions":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testLogarithmicValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testLinearValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testSquareRootValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString with data set \"logarithmic\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString with data set \"linear\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testCanBeCreatedFromString with data set \"square_root\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\BoostAlgorithmTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testExactHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testFuzzyHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testPhrasePrefixHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testAllMatchModesAreStringBacked":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testCasesReturnsAllModes":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testFromValidString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MatchModeTest::testTryFromInvalidStringReturnsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testAndOperatorHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOrOperatorHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOperatorValues with data set \"and\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testOperatorValues with data set \"or\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testCanBeCreatedFromString":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\MultiWordOperatorTest::testTryFromReturnsNullForInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testConstructorWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testConstructorWithCustomValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testThrowsExceptionForMaxBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testThrowsExceptionForMaxBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsMinimumMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsMaximumMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonSerializeWithDefaultValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithEnabledReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithAlgorithmReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithMaxBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testWithMaxBoostValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms with data set \"logarithmic\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms with data set \"linear\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testSupportsAllBoostAlgorithms with data set \"square_root\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues with data set \"minimum\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues with data set \"default\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues with data set \"middle\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testAcceptsValidMaxBoostValues with data set \"maximum\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues with data set \"zero\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues with data set \"negative\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues with data set \"just_below_min\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues with data set \"just_above_max\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testRejectsInvalidMaxBoostValues with data set \"way_above_max\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testMatchesPopularityBoostConfigSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\PopularityBoostConfigTest::testDefaultValuesMatchAcceptanceCriteria":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildCreatesQueryConfigurationRequest":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMultipleSearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithPopularityBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMultiWordOperator":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testThrowsExceptionWhenNoSearchFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testDefaultMultiWordOperatorIsAnd":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuilderCanBuildMultipleRequestsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testOrderOfSearchFieldsIsPreserved":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildingAdvancedConfigurationWithBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestBuilderTest::testBuildWithInvalidMinScoreThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForEmptySearchFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForInvalidSearchFieldType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForMinScoreBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testThrowsExceptionForMinScoreAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsMinimumMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsMaximumMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithSearchFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithAddedSearchFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithPopularityBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMultiWordOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores with data set \"zero\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores with data set \"quarter\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores with data set \"half\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores with data set \"three_quarters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAcceptsValidMinScores with data set \"one\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores with data set \"negative\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores with data set \"above_one\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores with data set \"large_negative\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testRejectsInvalidMinScores with data set \"large_positive\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithSearchFieldsValidatesNewFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testWithMinScoreValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testMatchesQueryConfigurationRequestSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\QueryConfigurationRequestTest::testAdvancedConfigurationExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildCreatesSearchFieldConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testFluentApiReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildWithCustomMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testThrowsExceptionWhenFieldIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testThrowsExceptionWhenPositionIsMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetClearsAllValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetResetsMatchModeToDefault":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testResetReturnsBuilder":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanReuseBuilderAfterReset":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuilderDelegatesValidationToValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuilderCanBuildMultipleConfigsSequentially":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes with data set \"exact\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes with data set \"fuzzy\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testCanBuildAllMatchModes with data set \"phrase_prefix\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testBuildingTypicalSearchFieldConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testExceptionArgumentNameWhenFieldMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigBuilderTest::testExceptionArgumentNameWhenPositionMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testConstructorWithValidParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testConstructorWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForEmptyField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForPositionLessThanOne":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testThrowsExceptionForNegativePosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testAcceptsMinimumPosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonSerializeReturnsCorrectStructure":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonSerializeWithDefaultMatchMode":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithPositionReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithMatchModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes with data set \"exact\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes with data set \"fuzzy\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testSupportsAllMatchModes with data set \"phrase_prefix\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testMatchesSearchFieldConfigV2Schema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithFieldValidatesNewField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testWithPositionValidatesNewPosition":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Search\\SearchFieldConfigTest::testExceptionContainsInvalidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testJsonSerializeOmitsEmptySearchBehaviors":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForEmptyFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testThrowsExceptionForInvalidSearchBehavior":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithFieldNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithSearchBehaviorsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testWithAddedSearchBehaviorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FieldConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testJsonSerializeOmitsNullMaxBoost":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForEmptyField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForFactorBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForFactorAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForNegativeMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForMaxBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testThrowsExceptionForMaxBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAcceptsValidFactorBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAcceptsValidMaxBoostBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithModifierReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithFactorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithMissingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithBoostModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testWithMaxBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAllModifiersAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testAllBoostModesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\FunctionScoreConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testJsonSerializeWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithEnabledOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithEnabledReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayWithMinimalData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testFromArrayThrowsExceptionForMissingFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForEmptyFieldName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForNonStringPreTag":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testThrowsExceptionForNonStringPostTag":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithFieldNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithPreTagsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testWithPostTagsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\HighlightFieldTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyFieldIds":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForNonStringFieldId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForEmptyFieldId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testThrowsExceptionForBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithFieldIdsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithAddedFieldIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testWithBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testAllMultiMatchTypesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\MultiMatchConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testJsonSerializeOmitsEmptyFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForEmptyId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForEmptyPath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithPathReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithScoreModeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testAllScoreModesAreValid":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\NestedFieldConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithCrossFieldsMatchingOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForNonStringCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testThrowsExceptionForEmptyCrossFieldsMatching":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithCrossFieldsMatchingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testWithAddedCrossFieldsMatchingReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithMinimalData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayThrowsExceptionForMissingType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayThrowsExceptionForMissingName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForEmptyName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForNestedTypeWithoutNestedPath":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForInvalidSearchType":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testThrowsExceptionForInvalidNestedField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithNameReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithLocaleSuffixReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithSearchTypesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithAddedSearchTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithNestedFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testConstructorWithBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testFromArrayWithBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testJsonSerializePreservesBooleanLocaleSuffix":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testWithLocaleSuffixAcceptsBool":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTextValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testNestedValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromValidText":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromValidNested":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testFromInvalidValueThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTryFromValidValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testTryFromInvalidValueReturnsNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\QueryFieldTypeTest::testEnumCases":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSourceFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSortableFieldsOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForNonStringSourceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForEmptySourceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForNonStringSortableField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testThrowsExceptionForEmptySortableField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSourceFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithAddedSourceFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSortableFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithAddedSortableFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testConstructorWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testJsonSerializeWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithBasicData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithHighlightConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithVariantEnrichment":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testFromArrayWithSortableFieldsMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithHighlightConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithVariantEnrichmentReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testWithSortableFieldsMapReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ResponseConfigTest::testRoundTripJsonSerializationWithAllFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithFunctionScoreOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithMinScoreOnly":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testThrowsExceptionForMinScoreBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testThrowsExceptionForMinScoreAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScoreBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithFunctionScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithMinScoreReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testWithMinScoreCanSetToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores with data set \"zero\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores with data set \"quarter\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores with data set \"half\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores with data set \"three_quarters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testAcceptsValidMinScores with data set \"one\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores with data set \"negative\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores with data set \"above_one\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores with data set \"large_negative\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\ScoringConfigTest::testRejectsInvalidMinScores with data set \"large_positive\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testJsonSerializeOmitsNullValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForBoostBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForBoostAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForFuzzinessBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForFuzzinessAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForPrefixLengthBelowMinimum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testThrowsExceptionForPrefixLengthAboveMaximum":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testAcceptsValidBoostBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testAcceptsValidFuzzinessBoundaries":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithTypeReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithSubfieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithOperatorReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithBoostReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithFuzzinessReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testWithPrefixLengthReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testExactCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testMatchCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testFuzzyCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testNgramCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testPhrasePrefixCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testPhraseCaseHasCorrectValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testAllCasesExist":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchBehaviorTypeTest::testCanBeCreatedFromValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testConstructorWithNoParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testJsonSerializeOmitsEmptyArrays":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidNestedField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testThrowsExceptionForInvalidMultiMatchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithNestedFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedNestedFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithMultiMatchConfigsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testWithAddedMultiMatchConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testJsonSerializeWithEmptyConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithInvalidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromJsonWithNonArrayJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testFromArrayWithFullData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testThrowsExceptionForNonStringLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testThrowsExceptionForEmptyLocale":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithSupportedLocalesReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithAddedSupportedLocaleReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithQueryConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testWithResponseConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchConfigurationRequestTest::testComplexJsonParsing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithNestedFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMultiMatchConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFunctionScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithMinScore":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSourceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSourceFieldsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSortableFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSortableFieldsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSearchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithScoringConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithResponseConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFullConfiguration":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testThrowsExceptionWhenAppIdMissing":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testThrowsExceptionWhenAppIdEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testResetClearsAllState":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuilderCanBeReused":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSupportedLocales":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithRawQueryConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testRawQueryConfigTakesPrecedenceOverSearchConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithoutFilterConfigOmitsIt":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testResetClearsFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testFluentInterfaceReturnsSelf":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoSearchConfigWhenNoFieldsAdded":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoScoringConfigWhenNoScoringSet":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testNoResponseConfigWhenNoResponseFieldsSet":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testBuildWithSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestBuilderTest::testResetClearsSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithMinimalParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithAllParameters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeWithMinimalConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeWithFullConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsEmptyConfigs":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testThrowsExceptionForEmptyAppId":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithAppIdReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithSearchConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithScoringConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithResponseConfigReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testExceptionContainsArgumentName":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeIncludesFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsNullFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsEmptyFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationExtractsFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationHandlesMissingFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithMethodsPreserveFeaturesKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeIncludesAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsNullAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsEmptyAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationExtractsAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationHandlesMissingAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithMethodsPreserveAttributeKeyValueMap":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeIncludesFilterConfigWhenPresent":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsFilterConfigWhenNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsFilterConfigWhenEmpty":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithMethodsPreserveFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationPassesFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationWithoutFilterConfig":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testSupportedLocalesAreNormalized":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testMatchesSearchSettingsRequestSchemaFullConfiguration":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testConstructorWithSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testSimilarityDefaultsToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeIncludesSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsNullSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testJsonSerializeOmitsEmptySimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationExtractsSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testFromSearchConfigurationHandlesMissingSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithMethodsPreserveSimilarity":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithSimilarityReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchSettingsRequestTest::testWithSimilarityCanBeClearedToNull":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testMatchValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testMatchFuzzyValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testAutocompleteValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testExactValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testAutocompleteNospaceValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testSubstringValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testFromValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testFromInvalidValueThrowsException":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\SearchTypeTest::testEnumCases":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testConstructorWithDefaults":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testConstructorWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testJsonSerializeWithEmptyReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testJsonSerializeWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testFromArrayWithEmptyData":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testFromArrayWithReplaceFields":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testThrowsExceptionForNonStringReplaceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testThrowsExceptionForEmptyReplaceField":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testWithReplaceFieldsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testWithAddedReplaceFieldReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\SearchSettings\\VariantEnrichmentConfigTest::testRoundTripJsonSerialization":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testConstructorWithValidValues":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExtendsValueObject":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testImplementsJsonSerializable":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"english\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"lithuanian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"german\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"french\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"spanish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"italian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"polish\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"russian\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"chinese\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsValidLanguageCodes with data set \"japanese\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"uppercase\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"mixed_case\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"three_letters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"one_letter\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"empty\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"numbers\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"with_numbers\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"with_hyphen\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"with_underscore\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsInvalidLanguageCodes with data set \"special_characters\"":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymsArray":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptySynonymGroupAtLaterIndex":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsEmptyStringInSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsWhitespaceOnlyStringInSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testJsonSerializeReturnsSolrFormatStrings":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsCommaInSynonymTerm":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testRejectsExplicitMappingArrowInSynonymTerm":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testFromApiResponseParsesSolrStringsIntoGroups":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testFromApiResponseReturnsNullForEmptySynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testToArrayReturnsJsonSerializeOutput":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithLanguageReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithLanguageValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithSynonymsReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testWithSynonymsValidatesNewValue":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAddSynonymReturnsNewInstance":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAddSynonymValidatesNewGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testJsonEncodeProducesValidJson":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testChainedWithMethods":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExceptionContainsArgumentNameForLanguage":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testExceptionContainsArgumentNameForSynonyms":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testMatchesSynonymConfigurationSchema":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testMatchesOpenApiEcommerceEnExample":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsSingleSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsTwoTermSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsLargeSynonymGroup":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testAcceptsManySynonymGroups":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testSynonymsWithSpecialCharacters":0,"BradSearch\\SyncSdk\\Tests\\V2\\ValueObjects\\Synonym\\SynonymConfigurationTest::testSynonymsWithNumbers":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithValidValue":0.003,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithInvalidFormat":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithNonStringValue":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithInvalidDate":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldNotRequired":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithMidnightTime":0,"BradSearch\\SyncSdk\\Tests\\Validators\\DataValidatorTest::testValidateDatetimeFieldWithEndOfDayTime":0}} \ No newline at end of file diff --git a/README.md b/README.md index 58c11c3..59291c0 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ The SDK includes comprehensive validation and error handling. For testing: 1. Use the validation methods to check data before syncing. 2. Start with small batches to verify configuration -3. Monitor API responses for any issues +3. Monitor API responses for any issues. ## License diff --git a/src/Adapters/PrestaShopAdapter.php b/src/Adapters/PrestaShopAdapter.php index 4ba5003..4d49b93 100644 --- a/src/Adapters/PrestaShopAdapter.php +++ b/src/Adapters/PrestaShopAdapter.php @@ -58,7 +58,7 @@ private function transformProduct(array $product): array { $result = [ 'id' => $this->getRequiredField($product, 'remoteId'), - 'sku' => $this->getRequiredField($product, 'sku'), + 'sku' => (string) ($product['sku'] ?? ''), 'price' => $this->getRequiredField($product, 'price'), 'basePrice' => $this->getRequiredField($product, 'basePrice'), 'priceTaxExcluded' => $this->getRequiredField($product, 'priceTaxExcluded'), diff --git a/src/Adapters/PrestaShopAdapterV2.php b/src/Adapters/PrestaShopAdapterV2.php index 27d0034..64eb3ad 100644 --- a/src/Adapters/PrestaShopAdapterV2.php +++ b/src/Adapters/PrestaShopAdapterV2.php @@ -17,6 +17,20 @@ */ class PrestaShopAdapterV2 { + public const CUSTOM_FIELD_PREFIX = 'custom_'; + + private const CUSTOM_FIELD_TYPE_TEXT = 'text'; + + private const CUSTOM_FIELD_NAME_PATTERN = '/^[a-zA-Z0-9_]{1,64}$/D'; + + private const CUSTOM_FIELD_TYPE_DATE = 'date'; + + private const MYSQL_ZERO_DATE_PREFIX = '0000-00-00'; + + private const LITERAL_ANGLE_PATTERN = '/<(?![a-zA-Z\/!?][^<>]*>)/'; + + private const LITERAL_ANGLE_SENTINEL = "\x01"; + /** * @var array */ @@ -81,7 +95,7 @@ public function transform(array $prestaShopData): array public function transformProduct(array $product): Product { $id = $this->getRequiredField($product, 'remoteId'); - $sku = $this->getRequiredField($product, 'sku'); + $sku = (string) ($product['sku'] ?? ''); $pricing = new ProductPricing( $this->extractPrice($product, 'price'), @@ -145,6 +159,8 @@ public function transformProduct(array $product): Product // Handle features $this->transformFeatures($additionalFields, (array) ($product['features'] ?? [])); + $this->transformCustomFields($additionalFields, (array) ($product['customFields'] ?? [])); + // Handle tags $this->transformTags($additionalFields, $product['tags'] ?? []); @@ -180,9 +196,6 @@ public function transformVariant(array $variant, string $locale): ProductVariant } $sku = (string) ($variant['sku'] ?? ''); - if ($sku === '') { - throw new ValidationException("Variant 'sku' is required"); - } $pricing = new ProductPricing( $this->extractPrice($variant, 'price'), @@ -588,6 +601,72 @@ private function transformFeatures(array &$result, array $features): void } } + /** + * Entry shape: array{name: string, type: 'text'|'integer'|'double'|'boolean'|'date', value?: mixed, localizedValues?: array} + * + * @param array $result + * @param array $customFields + */ + private function transformCustomFields(array &$result, array $customFields): void + { + foreach ($customFields as $field) { + if (!is_array($field)) { + continue; + } + + $name = isset($field['name']) && is_string($field['name']) ? $field['name'] : ''; + if (preg_match(self::CUSTOM_FIELD_NAME_PATTERN, $name) !== 1) { + continue; + } + + $type = isset($field['type']) && is_string($field['type']) ? $field['type'] : self::CUSTOM_FIELD_TYPE_TEXT; + $fieldName = self::CUSTOM_FIELD_PREFIX . $name; + + if (isset($field['localizedValues']) && is_array($field['localizedValues'])) { + $this->addLocalizedField($result, $fieldName, $field['localizedValues'], $type); + + continue; + } + + if (!isset($field['value'])) { + continue; + } + + $stringValue = $this->stringifyFieldValue($field['value']); + + if ($stringValue === null) { + continue; + } + + $cleanValue = $this->cleanCustomFieldValue($stringValue, $type); + + if ($cleanValue === null) { + continue; + } + + $result[$fieldName] = $cleanValue; + } + } + + /** + * @return string|null + */ + private function cleanCustomFieldValue(string $value, string $type): ?string + { + $cleanValue = $type === self::CUSTOM_FIELD_TYPE_TEXT ? $this->stripHtmlTags($value) : $value; + $cleanValue = trim($cleanValue); + + if ($cleanValue === '') { + return null; + } + + if ($type === self::CUSTOM_FIELD_TYPE_DATE && str_starts_with($cleanValue, self::MYSQL_ZERO_DATE_PREFIX)) { + return null; + } + + return $cleanValue; + } + /** * Transform tags to create localized fields. * @@ -623,28 +702,67 @@ private function transformTags(array &$result, mixed $tags): void * * @param array $result * @param string $fieldName - * @param array $localizedValues + * @param array $localizedValues + * @param string|null $customFieldType */ - private function addLocalizedField(array &$result, string $fieldName, array $localizedValues): void - { + private function addLocalizedField( + array &$result, + string $fieldName, + array $localizedValues, + ?string $customFieldType = null + ): void { if (empty($localizedValues)) { return; } foreach ($localizedValues as $locale => $value) { - if ( - !is_string($locale) || $locale === '' || - $value === null || $value === '' - ) { + if (!is_string($locale) || $locale === '' || $value === '') { continue; } - $cleanValue = strip_tags((string) $value); + $stringValue = $this->stringifyFieldValue($value); + + if ($stringValue === null) { + continue; + } + + if ($customFieldType === null) { + $result["{$fieldName}_{$locale}"] = strip_tags($stringValue); + + continue; + } + + $cleanValue = $this->cleanCustomFieldValue($stringValue, $customFieldType); + + if ($cleanValue === null) { + continue; + } $result["{$fieldName}_{$locale}"] = $cleanValue; } } + private function stripHtmlTags(string $value): string + { + $guarded = str_replace(self::LITERAL_ANGLE_SENTINEL, '', $value); + $guarded = preg_replace(self::LITERAL_ANGLE_PATTERN, self::LITERAL_ANGLE_SENTINEL, $guarded) ?? $guarded; + + return str_replace(self::LITERAL_ANGLE_SENTINEL, '<', strip_tags($guarded)); + } + + private function stringifyFieldValue(mixed $value): ?string + { + if (is_bool($value)) { + return $value ? 'true' : 'false'; + } + + if (is_scalar($value) || $value instanceof \Stringable) { + return (string) $value; + } + + return null; + } + /** * Get required field with validation. * diff --git a/src/Adapters/README.md b/src/Adapters/README.md index 0923b74..a4f0f02 100644 --- a/src/Adapters/README.md +++ b/src/Adapters/README.md @@ -75,7 +75,7 @@ $result = $adapter->transform($prestaShopData); | PrestaShop Field | BradSearch Field | Notes | | ---------------------- | -------------------------------- | ----------------------- | | `remoteId` | `id` | Required | -| `sku` | `sku` | Required | +| `sku` | `sku` | Optional, `''` if none | | `localizedNames` | `name` (+ locale suffixes) | Multi-locale support | | `brand.localizedNames` | `brand` (+ locale suffixes) | Multi-locale support | | `productUrl` | `productUrl` (+ locale suffixes) | Multi-locale support | @@ -135,7 +135,7 @@ PrestaShop variants are transformed to match BradSearch requirements: The adapter validates input data and throws `ValidationException` for: -- Missing required fields (`remoteId`, `sku`) +- Missing required fields (`remoteId`) - Invalid data structure - Missing product array diff --git a/src/Adapters/ShopifyAdapter.php b/src/Adapters/ShopifyAdapter.php index d2ce7e3..97a8291 100644 --- a/src/Adapters/ShopifyAdapter.php +++ b/src/Adapters/ShopifyAdapter.php @@ -680,10 +680,6 @@ private function extractImages(array $imagesData): array /** * Transform Shopify variants to BradSearch format. * - * Variant `imageUrl` is intentionally omitted: the parent product's curated - * `featuredImage` is the merchant-approved hero image, and we don't want - * variant enrichment to swap it for a per-variant photo at search time. - * * @param array $locales * @param array $translations */ @@ -741,6 +737,11 @@ private function transformVariants( $result['basePriceTaxExcluded'] = $basePrice; } + $variantImage = $variant['media']['nodes'][0]['image']['url'] ?? null; + if (is_string($variantImage) && $variantImage !== '') { + $result['imageUrl'] = ['small' => $variantImage, 'medium' => $variantImage]; + } + if (! empty($locales)) { $result['attrs'] = $this->transformVariantOptionsWithLocales($options, $locales); foreach ($locales as $locale) { diff --git a/src/V2/ValueObjects/BulkOperations/Product.php b/src/V2/ValueObjects/BulkOperations/Product.php index d0802d4..660d5ba 100644 --- a/src/V2/ValueObjects/BulkOperations/Product.php +++ b/src/V2/ValueObjects/BulkOperations/Product.php @@ -36,7 +36,6 @@ public function __construct( public array $additionalFields = [] ) { $this->validateId($id); - $this->validateSku($sku); } /** @@ -239,18 +238,4 @@ private function validateId(string $id): void ); } } - - /** - * @throws InvalidArgumentException - */ - private function validateSku(string $sku): void - { - if (trim($sku) === '') { - throw new InvalidArgumentException( - 'The product SKU cannot be empty.', - 'sku', - $sku - ); - } - } } diff --git a/src/V2/ValueObjects/BulkOperations/ProductBuilder.php b/src/V2/ValueObjects/BulkOperations/ProductBuilder.php index fe23aa6..cdc9b53 100644 --- a/src/V2/ValueObjects/BulkOperations/ProductBuilder.php +++ b/src/V2/ValueObjects/BulkOperations/ProductBuilder.php @@ -17,7 +17,7 @@ final class ProductBuilder { private ?string $id = null; - private ?string $sku = null; + private string $sku = ''; private ?ProductPricing $pricing = null; private ?ImageUrl $imageUrl = null; private ?bool $inStock = null; @@ -149,14 +149,6 @@ public function build(): Product ); } - if ($this->sku === null) { - throw new InvalidArgumentException( - 'Product SKU is required.', - 'sku', - null - ); - } - if ($this->pricing === null) { throw new InvalidArgumentException( 'Product pricing is required.', @@ -190,7 +182,7 @@ public function build(): Product public function reset(): self { $this->id = null; - $this->sku = null; + $this->sku = ''; $this->pricing = null; $this->imageUrl = null; $this->inStock = null; diff --git a/src/V2/ValueObjects/BulkOperations/ProductVariant.php b/src/V2/ValueObjects/BulkOperations/ProductVariant.php index 7e7faa2..161c743 100644 --- a/src/V2/ValueObjects/BulkOperations/ProductVariant.php +++ b/src/V2/ValueObjects/BulkOperations/ProductVariant.php @@ -34,7 +34,6 @@ public function __construct( public array $attrs = [] ) { $this->validateId($id); - $this->validateSku($sku); $this->validateProductUrl($productUrl); } @@ -173,20 +172,6 @@ private function validateId(string $id): void } } - /** - * @throws InvalidArgumentException - */ - private function validateSku(string $sku): void - { - if (trim($sku) === '') { - throw new InvalidArgumentException( - 'The variant SKU cannot be empty.', - 'sku', - $sku - ); - } - } - /** * @throws InvalidArgumentException */ diff --git a/tests/Adapters/PrestaShopAdapterTest.php b/tests/Adapters/PrestaShopAdapterTest.php index cd0f0c6..d9c1f43 100644 --- a/tests/Adapters/PrestaShopAdapterTest.php +++ b/tests/Adapters/PrestaShopAdapterTest.php @@ -456,20 +456,79 @@ public function testTransformProductWithMissingSku(): void 'products' => [ [ 'remoteId' => '1807', - // Missing sku + 'price' => '99.99', + 'basePrice' => '99.99', + 'priceTaxExcluded' => '82.64', + 'basePriceTaxExcluded' => '82.64', 'localizedNames' => [ 'en-US' => 'Test Product' - ] + ], + 'categories' => [], + 'variants' => [] ] ] ]; $result = $this->adapter->transform($prestaShopData); - $this->assertCount(0, $result['products']); - $this->assertCount(1, $result['errors']); - $this->assertEquals('transformation_error', $result['errors'][0]['type']); - $this->assertEquals("Required field 'sku' is missing from PrestaShop data", $result['errors'][0]['message']); + $this->assertCount(0, $result['errors']); + $product = $this->getProductFromResult($result); + $this->assertEquals('1807', $product['id']); + $this->assertSame('', $product['sku']); + } + + public function testTransformProductWithNullSku(): void + { + $prestaShopData = [ + 'products' => [ + [ + 'remoteId' => '1807', + 'sku' => null, + 'price' => '99.99', + 'basePrice' => '99.99', + 'priceTaxExcluded' => '82.64', + 'basePriceTaxExcluded' => '82.64', + 'localizedNames' => [ + 'en-US' => 'Test Product' + ], + 'categories' => [], + 'variants' => [] + ] + ] + ]; + + $result = $this->adapter->transform($prestaShopData); + + $this->assertCount(0, $result['errors']); + $product = $this->getProductFromResult($result); + $this->assertSame('', $product['sku']); + } + + public function testTransformProductWithEmptySku(): void + { + $prestaShopData = [ + 'products' => [ + [ + 'remoteId' => '1807', + 'sku' => '', + 'price' => '99.99', + 'basePrice' => '99.99', + 'priceTaxExcluded' => '82.64', + 'basePriceTaxExcluded' => '82.64', + 'localizedNames' => [ + 'en-US' => 'Test Product' + ], + 'categories' => [], + 'variants' => [] + ] + ] + ]; + + $result = $this->adapter->transform($prestaShopData); + + $this->assertCount(0, $result['errors']); + $product = $this->getProductFromResult($result); + $this->assertSame('', $product['sku']); } public function testTransformVariantWithoutRemoteId(): void diff --git a/tests/Adapters/PrestaShopAdapterV2Test.php b/tests/Adapters/PrestaShopAdapterV2Test.php index 60fad47..8cc881f 100644 --- a/tests/Adapters/PrestaShopAdapterV2Test.php +++ b/tests/Adapters/PrestaShopAdapterV2Test.php @@ -446,6 +446,63 @@ public function testTransformVariantMissingRemoteId(): void $this->adapter->transformVariant($variant, 'en-US'); } + public function testTransformProductWithNullSku(): void + { + $product = $this->getMinimalProductData('1807', 'SKU-123'); + $product['sku'] = null; + + $result = $this->adapter->transformProduct($product); + + $this->assertEquals('1807', $result->id); + $this->assertSame('', $result->sku); + $this->assertSame('', $result->jsonSerialize()['sku']); + } + + public function testTransformProductWithEmptySku(): void + { + $product = $this->getMinimalProductData('1807', ''); + + $result = $this->adapter->transformProduct($product); + + $this->assertEquals('1807', $result->id); + $this->assertSame('', $result->sku); + $this->assertSame('', $result->jsonSerialize()['sku']); + } + + public function testTransformProductWithMissingSku(): void + { + $product = $this->getMinimalProductData('1807', 'SKU-123'); + unset($product['sku']); + + $result = $this->adapter->transform(['products' => [$product]]); + + $this->assertCount(0, $result['errors']); + $this->assertCount(1, $result['products']); + $this->assertSame('', $result['products'][0]->sku); + } + + public function testTransformVariantWithEmptySku(): void + { + $variant = $this->getMinimalVariantData(); + $variant['sku'] = ''; + + $result = $this->adapter->transformVariant($variant, 'en-US'); + + $this->assertEquals('12345', $result->id); + $this->assertSame('', $result->sku); + } + + public function testTransformVariantWithMissingSku(): void + { + $variant = $this->getMinimalVariantData(); + unset($variant['sku']); + + $result = $this->adapter->transformVariant($variant, 'en-US'); + + $this->assertSame('', $result->sku); + $this->assertSame('', $result->jsonSerialize()['sku']); + } + public function testTransformProductWithMissingRequiredFields(): void { $prestaShopData = [ @@ -1129,6 +1186,475 @@ public function testTransformProductWithEmptyTimestamps(): void $this->assertArrayNotHasKey('updatedAt', $product->additionalFields); } + public function testTransformLocalizedCustomFieldSuffixesEveryLocale(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => 'Cotton shirt', 'lt-LT' => 'Medvilniniai'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $product = $result['products'][0]; + + $this->assertSame('Cotton shirt', $product->additionalFields['custom_internal_name_en-US']); + $this->assertSame('Medvilniniai', $product->additionalFields['custom_internal_name_lt-LT']); + $this->assertArrayNotHasKey('custom_internal_name', $product->additionalFields); + } + + public function testTransformNonLocalizedCustomFieldHasNoLocaleSuffix(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'A-12'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame('A-12', $result['products'][0]->additionalFields['custom_warehouse_slot']); + } + + public function testCustomFieldPrefixPreventsCollisionWithCoreFields(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'price', 'type' => 'double', 'value' => '0.01'], + ['name' => 'id', 'type' => 'integer', 'value' => '999999'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $product = $result['products'][0]; + $serialized = $product->jsonSerialize(); + + $this->assertSame('0.01', $product->additionalFields['custom_price']); + $this->assertSame('999999', $product->additionalFields['custom_id']); + $this->assertSame('1807', $serialized['id']); + $this->assertSame(99.99, $serialized['price']); + } + + public function testTransformLocalizedCustomFieldStripsHtml(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => 'ALPHA-7741'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $product = $result['products'][0]; + + $this->assertSame('ALPHA-7741', $product->additionalFields['custom_internal_name_en-US']); + } + + public function testTransformNonLocalizedCustomFieldStripsHtml(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'ALPHA-7741'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame('ALPHA-7741', $result['products'][0]->additionalFields['custom_warehouse_slot']); + } + + public function testMissingCustomFieldsKeyIsHarmless(): void + { + $result = $this->adapter->transform($this->getMinimalValidProduct()); + + $this->assertCount(0, $result['errors']); + $this->assertSame([], array_filter( + array_keys($result['products'][0]->additionalFields), + static fn (string $key): bool => str_starts_with($key, 'custom_') + )); + } + + public function testMalformedCustomFieldEntriesAreSkippedNotFatal(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + 'not-an-array', + ['type' => 'text', 'value' => 'no name key'], + ['name' => '', 'type' => 'text', 'value' => 'empty name'], + ['name' => 'internal_name', 'type' => 'text', 'localizedValues' => ['en-US' => '']], + ['name' => 'good', 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertSame('kept', $additional['custom_good']); + $this->assertArrayNotHasKey('custom_internal_name_en-US', $additional); + } + + public function testNonScalarCustomFieldValueIsSkippedNotStringified(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'broken', 'type' => 'text', 'value' => ['a', 'b']], + ['name' => 'nested', 'type' => 'text', 'value' => ['k' => 'v']], + ['name' => 'good', 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey('custom_broken', $additional); + $this->assertArrayNotHasKey('custom_nested', $additional); + $this->assertSame('kept', $additional['custom_good']); + } + + public function testNonScalarLocalizedCustomFieldValueIsSkippedNotStringified(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => ['a', 'b'], 'lt-LT' => 'kept'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey('custom_internal_name_en-US', $additional); + $this->assertSame('kept', $additional['custom_internal_name_lt-LT']); + } + + public function testStringableValueOnCoreLocalizedFieldIsAccepted(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['localizedNames'] = ['en-US' => new StringableFieldValue('Test Product')]; + $data['description'] = ['en-US' => new StringableFieldValue('

Cotton shirt

')]; + $data['descriptionShort'] = ['en-US' => new StringableFieldValue('Cotton')]; + $data['brand'] = ['localizedNames' => ['en-US' => new StringableFieldValue('Acme')]]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertSame('Test Product', $additional['name_en-US']); + $this->assertSame('Cotton shirt', $additional['description_en-US']); + $this->assertSame('Cotton', $additional['descriptionShort_en-US']); + $this->assertSame('Acme', $additional['brand_en-US']); + } + + public function testStringableValueOnLocalizedCustomFieldIsAccepted(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => new StringableFieldValue('ALPHA-7741')], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame( + 'ALPHA-7741', + $result['products'][0]->additionalFields['custom_internal_name_en-US'] + ); + } + + public function testNonStringableValuesOnCoreLocalizedFieldAreRejected(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['localizedNames'] = ['en-US' => 'Test Product', 'lt-LT' => ['nested', 'array']]; + $data['description'] = ['en-US' => new \stdClass()]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertSame('Test Product', $additional['name_en-US']); + $this->assertArrayNotHasKey('name_lt-LT', $additional); + $this->assertArrayNotHasKey('description_en-US', $additional); + } + + public function testTextCustomFieldValueWithBareLessThanSurvivesIntact(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'size_range', 'type' => 'text', 'value' => '30adapter->transform(['products' => [$data]]); + + $this->assertSame('30additionalFields['custom_size_range']); + } + + public function testLocalizedTextCustomFieldValueWithBareLessThanSurvivesIntact(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + [ + 'name' => 'size_range', + 'type' => 'text', + 'localizedValues' => ['en-US' => 'S '30adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertSame('SassertSame('30getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'stock_note', 'type' => 'integer', 'value' => '5<3'], + ['name' => 'weight_note', 'type' => 'double', 'value' => '0.5<1.5'], + ['name' => 'flag_note', 'type' => 'boolean', 'value' => 'false 'localized_stock_note', + 'type' => 'integer', + 'localizedValues' => ['en-US' => '5<3'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertSame('5<3', $additional['custom_stock_note']); + $this->assertSame('0.5<1.5', $additional['custom_weight_note']); + $this->assertSame('falseassertSame('5<3', $additional['custom_localized_stock_note_en-US']); + } + + public function testTextCustomFieldValueThatBecomesEmptyAfterStrippingIsSkipped(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => ''], + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => '', 'lt-LT' => 'kept'], + ], + ['name' => 'good', 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey('custom_warehouse_slot', $additional); + $this->assertArrayNotHasKey('custom_internal_name_en-US', $additional); + $this->assertSame('kept', $additional['custom_internal_name_lt-LT']); + $this->assertSame('kept', $additional['custom_good']); + } + + public function testCustomFieldValuesAreTrimmed(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'A-12 '], + ['name' => 'stock_count', 'type' => 'integer', 'value' => ' 42 '], + ['name' => 'blank_slot', 'type' => 'text', 'value' => ' '], + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => ' ALPHA-7741 ', 'lt-LT' => ' '], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertSame('A-12', $additional['custom_warehouse_slot']); + $this->assertSame('42', $additional['custom_stock_count']); + $this->assertArrayNotHasKey('custom_blank_slot', $additional); + $this->assertSame('ALPHA-7741', $additional['custom_internal_name_en-US']); + $this->assertArrayNotHasKey('custom_internal_name_lt-LT', $additional); + } + + public function testDateCustomFieldWithMysqlZeroDateIsSkipped(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'available_from', 'type' => 'date', 'value' => '0000-00-00 00:00:00'], + ['name' => 'discontinued_on', 'type' => 'date', 'value' => '0000-00-00'], + ['name' => 'restocked_at', 'type' => 'date', 'value' => '2026-01-05 10:00:00'], + [ + 'name' => 'localized_date', + 'type' => 'date', + 'localizedValues' => ['en-US' => '0000-00-00 00:00:00', 'lt-LT' => '2026-01-05'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey('custom_available_from', $additional); + $this->assertArrayNotHasKey('custom_discontinued_on', $additional); + $this->assertSame('2026-01-05 10:00:00', $additional['custom_restocked_at']); + $this->assertArrayNotHasKey('custom_localized_date_en-US', $additional); + $this->assertSame('2026-01-05', $additional['custom_localized_date_lt-LT']); + } + + public function testTextCustomFieldHoldingMysqlZeroDateIsKept(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'legacy_note', 'type' => 'text', 'value' => '0000-00-00 is the import placeholder'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame( + '0000-00-00 is the import placeholder', + $result['products'][0]->additionalFields['custom_legacy_note'] + ); + } + + public function testCustomFieldWithUnsafeNameIsSkipped(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'nested.path', 'type' => 'text', 'value' => 'dotted'], + ['name' => str_repeat('a', 65), 'type' => 'text', 'value' => 'too long'], + ['name' => 'spaced name', 'type' => 'text', 'value' => 'spaced'], + ['name' => 'weird-name', 'type' => 'text', 'value' => 'hyphen'], + [ + 'name' => 'localized.path', + 'type' => 'text', + 'localizedValues' => ['en-US' => 'dotted localized'], + ], + ['name' => 'good', 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey('custom_nested.path', $additional); + $this->assertArrayNotHasKey('custom_' . str_repeat('a', 65), $additional); + $this->assertArrayNotHasKey('custom_spaced name', $additional); + $this->assertArrayNotHasKey('custom_weird-name', $additional); + $this->assertArrayNotHasKey('custom_localized.path_en-US', $additional); + $this->assertSame('kept', $additional['custom_good']); + } + + public function testBooleanCustomFieldValuesAreNormalisedToTrueFalseStrings(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'is_featured', 'type' => 'boolean', 'value' => true], + ['name' => 'is_hidden', 'type' => 'boolean', 'value' => false], + [ + 'name' => 'is_local', + 'type' => 'boolean', + 'localizedValues' => ['en-US' => true, 'lt-LT' => false], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertSame('true', $additional['custom_is_featured']); + $this->assertSame('false', $additional['custom_is_hidden']); + $this->assertSame('true', $additional['custom_is_local_en-US']); + $this->assertSame('false', $additional['custom_is_local_lt-LT']); + } + + public function testCustomFieldNameWithTrailingNewlineIsSkipped(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => "good\n", 'type' => 'text', 'value' => 'newline'], + ['name' => 'good', 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertArrayNotHasKey("custom_good\n", $additional); + $this->assertSame('kept', $additional['custom_good']); + } + + public function testDuplicateCustomFieldNameLastEntryWins(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'first'], + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'second'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame('second', $result['products'][0]->additionalFields['custom_warehouse_slot']); + } + + public function testCustomFieldsGivenAsAssociativeMapIsHandledWithoutErrors(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + 'warehouse_slot' => ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'A-12'], + 'stock_count' => '42', + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertCount(0, $result['errors']); + $this->assertSame('A-12', $additional['custom_warehouse_slot']); + $this->assertArrayNotHasKey('custom_stock_count', $additional); + } + + public function testCustomFieldNameAtMaximumLengthIsKept(): void + { + $name = str_repeat('a', 64); + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => $name, 'type' => 'text', 'value' => 'kept'], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + + $this->assertSame('kept', $result['products'][0]->additionalFields['custom_' . $name]); + } + + public function testCustomFieldPrefixConstMatchesTheEmittedFieldNames(): void + { + $data = $this->getMinimalProductData('1807', 'SKU-123'); + $data['customFields'] = [ + ['name' => 'warehouse_slot', 'type' => 'text', 'value' => 'A-12'], + [ + 'name' => 'internal_name', + 'type' => 'text', + 'localizedValues' => ['en-US' => 'ALPHA-7741'], + ], + ]; + + $result = $this->adapter->transform(['products' => [$data]]); + $additional = $result['products'][0]->additionalFields; + + $this->assertSame('custom_', PrestaShopAdapterV2::CUSTOM_FIELD_PREFIX); + $this->assertSame('A-12', $additional[PrestaShopAdapterV2::CUSTOM_FIELD_PREFIX . 'warehouse_slot']); + $this->assertSame( + 'ALPHA-7741', + $additional[PrestaShopAdapterV2::CUSTOM_FIELD_PREFIX . 'internal_name_en-US'] + ); + } + /** * Helper method to get minimal valid product data. * @@ -1143,6 +1669,32 @@ private function getMinimalValidProduct(): array ]; } + /** + * Helper method to get minimal variant data. + * + * @return array + */ + private function getMinimalVariantData(): array + { + return [ + 'remoteId' => '12345', + 'sku' => 'VARIANT-SKU', + 'price' => 29.99, + 'basePrice' => 39.99, + 'priceTaxExcluded' => 24.79, + 'basePriceTaxExcluded' => 33.05, + 'productUrl' => [ + 'localizedValues' => [ + 'en-US' => 'http://example.com/variant', + ], + ], + 'imageUrl' => [ + 'small' => 'http://example.com/small.jpg', + 'medium' => 'http://example.com/medium.jpg', + ], + ]; + } + /** * Helper method to get minimal product data. * @@ -1171,3 +1723,15 @@ private function getMinimalProductData(string $id, string $sku): array ]; } } + +class StringableFieldValue implements \Stringable +{ + public function __construct(private string $value) + { + } + + public function __toString(): string + { + return $this->value; + } +} diff --git a/tests/Adapters/ShopifyAdapterTest.php b/tests/Adapters/ShopifyAdapterTest.php index e527260..f84c9ac 100644 --- a/tests/Adapters/ShopifyAdapterTest.php +++ b/tests/Adapters/ShopifyAdapterTest.php @@ -691,11 +691,8 @@ public function testVariantBasePriceFallsBackToPriceWhenCompareAtMissing(): void $this->assertEquals('79.95', $variant['basePrice']); } - public function testVariantsDoNotCarryImageUrl(): void + public function testVariantWithOwnImageCarriesImageUrl(): void { - // Per merchant feedback: search rows must show the curated featuredImage, - // not whatever variant happens to match. Keeping imageUrl off the variant - // means variant enrichment can't swap the parent's hero image at search time. $product = $this->makeProduct('gid://shopify/Product/1', 'Snowboard', 'Desc', 'BrandX', 'Sports'); $product['node']['handle'] = 'snowboard'; $product['node']['onlineStoreUrl'] = 'https://shop.example.com/products/snowboard'; @@ -709,9 +706,19 @@ public function testVariantsDoNotCarryImageUrl(): void [ 'node' => [ 'id' => 'gid://shopify/ProductVariant/12345', - 'sku' => 'SNO-001', + 'sku' => 'SNO-S', 'price' => '79.95', 'selectedOptions' => [], + 'media' => ['nodes' => [['image' => ['url' => 'https://cdn.shopify.com/variant-s.jpg', 'width' => 800, 'height' => 800]]]], + ], + ], + [ + 'node' => [ + 'id' => 'gid://shopify/ProductVariant/12346', + 'sku' => 'SNO-L', + 'price' => '79.95', + 'selectedOptions' => [], + 'media' => ['nodes' => []], ], ], ], @@ -721,8 +728,12 @@ public function testVariantsDoNotCarryImageUrl(): void $result = $this->adapter->transform($data, []); - $variant = $result['products'][0]['variants'][0]; - $this->assertArrayNotHasKey('imageUrl', $variant); + $variants = $result['products'][0]['variants']; + $this->assertEquals( + ['small' => 'https://cdn.shopify.com/variant-s.jpg', 'medium' => 'https://cdn.shopify.com/variant-s.jpg'], + $variants[0]['imageUrl'] + ); + $this->assertArrayNotHasKey('imageUrl', $variants[1]); $this->assertEquals('https://cdn.shopify.com/product-image.jpg', $result['products'][0]['imageUrl']['small']); } diff --git a/tests/V2/ValueObjects/BulkOperations/ProductBuilderTest.php b/tests/V2/ValueObjects/BulkOperations/ProductBuilderTest.php index b2288b8..1646608 100644 --- a/tests/V2/ValueObjects/BulkOperations/ProductBuilderTest.php +++ b/tests/V2/ValueObjects/BulkOperations/ProductBuilderTest.php @@ -194,18 +194,16 @@ public function testThrowsExceptionForMissingId(): void ->build(); } - public function testThrowsExceptionForMissingSku(): void + public function testBuildWithoutSkuDefaultsToEmptyString(): void { $builder = new ProductBuilder(); - - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage('Product SKU is required.'); - - $builder + $product = $builder ->id(self::PRODUCT_ID) ->pricing($this->createPricing()) ->imageUrl($this->createImageUrl()) ->build(); + + $this->assertSame('', $product->sku); } public function testThrowsExceptionForMissingPricing(): void diff --git a/tests/V2/ValueObjects/BulkOperations/ProductTest.php b/tests/V2/ValueObjects/BulkOperations/ProductTest.php index 6824647..85eab16 100644 --- a/tests/V2/ValueObjects/BulkOperations/ProductTest.php +++ b/tests/V2/ValueObjects/BulkOperations/ProductTest.php @@ -354,30 +354,45 @@ public function testThrowsExceptionForWhitespaceOnlyId(): void ); } - public function testThrowsExceptionForEmptySku(): void + public function testAcceptsEmptySku(): void { - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage('The product SKU cannot be empty.'); - - new Product( + $product = new Product( self::PRODUCT_ID, '', $this->createPricing(), $this->createImageUrl() ); + + $this->assertSame('', $product->sku); + $this->assertSame('', $product->jsonSerialize()['sku']); } - public function testThrowsExceptionForWhitespaceOnlySku(): void + public function testAcceptsWhitespaceOnlySkuUnchanged(): void { - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage('The product SKU cannot be empty.'); - - new Product( + $product = new Product( self::PRODUCT_ID, ' ', $this->createPricing(), $this->createImageUrl() ); + + $this->assertSame(' ', $product->sku); + } + + public function testFromArrayWithoutSkuDefaultsToEmptyString(): void + { + $product = Product::fromArray([ + 'id' => self::PRODUCT_ID, + 'price' => self::PRICE, + 'basePrice' => self::BASE_PRICE, + 'priceTaxExcluded' => self::PRICE_TAX_EXCLUDED, + 'basePriceTaxExcluded' => self::BASE_PRICE_TAX_EXCLUDED, + 'imageUrl' => ['small' => self::SMALL_IMAGE, 'medium' => self::MEDIUM_IMAGE], + ]); + + $this->assertSame(self::PRODUCT_ID, $product->id); + $this->assertSame('', $product->sku); + $this->assertSame('', $product->jsonSerialize()['sku']); } public function testExceptionContainsArgumentName(): void @@ -406,14 +421,13 @@ public function testWithIdValidatesNewValue(): void $product->withId(''); } - public function testWithSkuValidatesNewValue(): void + public function testWithSkuAcceptsEmptyValue(): void { $product = $this->createProduct(); + $newProduct = $product->withSku(''); - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage('The product SKU cannot be empty.'); - - $product->withSku(''); + $this->assertSame(self::SKU, $product->sku); + $this->assertSame('', $newProduct->sku); } public function testJsonSerializeMatchesDarboDrabuziaiExample(): void diff --git a/tests/V2/ValueObjects/BulkOperations/ProductVariantTest.php b/tests/V2/ValueObjects/BulkOperations/ProductVariantTest.php index 0c267f3..9f20a5d 100644 --- a/tests/V2/ValueObjects/BulkOperations/ProductVariantTest.php +++ b/tests/V2/ValueObjects/BulkOperations/ProductVariantTest.php @@ -283,18 +283,18 @@ public function testThrowsExceptionForWhitespaceOnlyId(): void ); } - public function testThrowsExceptionForEmptySku(): void + public function testAcceptsEmptySku(): void { - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage('The variant SKU cannot be empty.'); - - new ProductVariant( + $variant = new ProductVariant( self::VARIANT_ID, '', $this->createPricing(), self::PRODUCT_URL, $this->createImageUrl() ); + + $this->assertSame('', $variant->sku); + $this->assertSame('', $variant->jsonSerialize()['sku']); } public function testThrowsExceptionForEmptyProductUrl(): void