Skip to content

chore(deps): update dependency fluentassertions to v6.12.0 #67

chore(deps): update dependency fluentassertions to v6.12.0

chore(deps): update dependency fluentassertions to v6.12.0 #67

GitHub Actions / Windows Tests succeeded Aug 23, 2023 in 0s

Windows Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
runneradmin_fv-az449-968_2023-08-23_12_32_04.trx 108✅ 3s
runneradmin_fv-az449-968_2023-08-23_12_32_08.trx 108✅ 3s

✅ runneradmin_fv-az449-968_2023-08-23_12_32_04.trx

108 tests were completed in 3s with 108 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 31ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 271ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 84ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 44ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 319ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 27ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 6ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because9fd03431-8bd6-4b90-8288-32f5cafebe33")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseb702871b-4927-4399-b3df-6fe4ec4be26d")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName963caff2-c57f-4cc6-bdbb-e8531f7a6c93", fileName: "fileNamea2397b10-8dcf-4937-ac50-e263e2ab4854")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameeb9e00e8-fb3e-4fc6-acc0-7873baef96ec", fileName: "fileNamea4488cd5-d00a-49a5-b053-57917122f1df", because: "becausefc86049b-977a-49aa-8447-04f83f96e776")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName66f53872-fa1c-48b2-af40-1fb024b14212", fileNamePrefix: "fileNamePrefixfeb5f43b-9856-43d0-bff0-190f4c5cbaea", because: "because0ca35e2e-69b0-48f0-ad38-a450994b0b7a")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName767ad126-d8b4-4b92-bb67-cf5112a2f594", fileNamePrefix: "fileNamePrefix7542771d-2459-45f5-aa9a-0cb8042cb9b5", because: "because9409f690-27ed-40f1-9d4b-f0fa0320a234")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because0db9d0a0-ccb5-4f87-afda-0e50294e792d")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because766349a5-562c-49a6-b693-1a04899f356d")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamefa88266e-0661-45ff-8199-f0597de0fadf", fileName: "fileName9e78cc84-b9f6-48e0-94d9-2faf97c0134e")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName1fca3d0c-6d29-4df5-8af8-79a778041f5e", fileName: "fileName610ecb54-c9ae-4d28-949e-b9e860fc3e9d", because: "becaused88d1a5a-18d0-432c-b0c6-39e2ff4659bc")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamed60fd755-a7e1-4134-ab30-fe355e8d3e90", fileName: "fileName922a1e27-8224-46f5-a0be-b6105b460d97", because: "because0c746135-7aec-4199-b2b5-60fec82d34b4")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because74fcda33-ffff-409c-8568-c0e029ba3b5a")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseff9f3613-87ee-43b3-9450-7572403cd8fa")
✅ HaveFileMatching_Null_ShouldThrow(because: "because87d5f87f-06a2-4736-83d4-6dbd37345931")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName1d4cfb24-49d4-4ee8-b592-6e0a19f37d99", fileName: "fileName4626d130-f172-4f5c-83e7-5de34ffc1f84")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamed33f93dd-c327-42c6-9137-968eb9b8413a", fileName: "fileName46098044-03eb-4210-89d3-999ca28fbd0e", because: "because87ca82e6-1156-41cc-9afa-5f59dd00e473")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because44670abd-51da-4b16-93da-5506ac365fc9")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becaused95cf345-901a-44d3-b0f1-5906bcd67d28")
✅ HaveSingleFile_Null_ShouldThrow(because: "because6a843d52-d91f-4b1e-b0e5-6971ddf88ebe")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamef0488d4c-8c7d-4f03-be95-7cd18e484c0e", fileName: "fileName0fb29a50-7c83-4a54-9b74-f83d6301cd82")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName6a54f398-752f-41d1-b16f-95634fd657d3", because: "becausef2a97c04-740f-43db-96a4-788ff6a7c85b")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamecfb64fb0-05f5-469d-8cd0-c9ed672195ea", fileName: "fileName0695d90a-ffbf-4419-9470-a90caa64faf7", because: "because854fcf7e-7e62-4e02-94d4-d0592a7960ff")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content0ca0534c-d837-4398-b3ad-aec254384265", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name640f366b-c46e-4ccd-831a-841c8c665166" }, because: "because5686782d-0b77-4349-bee6-332c13cbbe92")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbfde2a3c-91e0-428f-8cc4-6ab031cf83cf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameef595199-5646-4a73-a2ba-8ac815478293" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content7f7c4e65-6d0d-4cf0-b42d-90d10b6bcadc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef159869b-600b-4cc4-a07c-81a7fd4ed35d" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7a10f201-af8e-4a03-ab63-42f7212ee032", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9f07b8ad-b0b1-4411-a06a-6e88a3f7b802" }, because: "because7ae525dc-5be1-455b-8fc7-28d95938afe9")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [151, 231, 61], fileName: "fileNamef0e3d530-26be-47bf-aa7f-25071bf68d49")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [167, 176, 148], fileName: "fileName6483fbe2-35a5-494e-8b17-dd54bbf6f974", because: "because01db529c-cd0d-42b1-88b4-9b428683f83e")
✅ HasContent_FullContent_ShouldNotThrow(content: "content01e316d8-cce9-450a-84a4-1acd0f6aeb01", fileName: "fileName5db3c61f-4b80-43b2-a3df-88012df68fc6")
✅ HasContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentad59c882-0800-49a4-b79a-8c1314843864", fileName: "fileNameadc2702b-4c5b-4102-b380-e6cc589185b6")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentfb2cc292-d6b5-412b-a323-8eb50d70fa62", fileName: "fileName776794ce-bc1d-4f10-b314-f3f469755bb3", because: "because59c22b00-857e-43bc-85fc-67b86c4d8426")
✅ HasContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content10353dc2-a1e3-4691-8375-669ad276468f", fileName: "fileName48e08ae9-82a3-4ade-b700-60048a666a58", because: "because8424945a-a0a4-4b44-822f-38e60a23352d")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentf08c3385-738f-4b39-bcad-2fb3bc9e067c", fileName: "fileNamecf7dd681-e728-4406-a819-e11d90cf2cd1")
✅ HasContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content2959115e-4c6d-4721-b60d-6ea4ef0fa3bb", fileName: "fileName64636ed3-2d39-4327-86ce-a418119bd858")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName22508c7f-9ca9-4a4b-b782-a66cc9216a1a", because: "becausec60012c7-700e-4a6e-8781-b175b53227cb")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content787af02e-663e-481b-b576-7e4226fc20fc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef8c438d1-e7b5-4549-84b5-cc13633bb985" }, because: "because5396fe3e-033d-4a7a-84ba-41d79991a737")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content00f3fe89-79cc-4700-a265-bfa29b3ee727", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2f3f12b0-cf7e-4b50-b26c-0f5b07d03147" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content32746a57-5bfc-4456-b450-f7f095336c7b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8b6de320-91d6-4728-9435-5dc3f79356bb" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content334afdda-8c01-4c77-810a-19d5bf9e3858", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5d9e9ba8-5abc-4ae3-b0e6-9bfeb2d1ffe0" }, because: "because8f857870-31ba-4a61-b3be-438e2abe69fe")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because75f00229-d7de-4d39-b9a9-197ea95c631e")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content68391b67-c4e3-488c-9214-691e449b29ff", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name684cfe1c-93be-44a7-bdec-eadcd2540d46" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content23ad6ee7-99e4-49ba-9591-e687740b0b44", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name62814e1b-70ec-4d89-9714-cf63be591bcf" }, because: "because4c781b7b-533b-4270-af16-3ea3bf491150")
✅ HaveAttribute_Null_ShouldThrow(because: "becausea502379d-e8f9-4dcb-b7d6-cccb06683953")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta19876a1-433a-4aae-b5dd-b1949716859b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb6f3411d-745d-4e02-9925-aa5feb177fd2" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content90968341-eee6-4f43-b2a5-d8d497ca8feb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6b570c82-24b4-4aa4-aaf0-c7e598580442" }, because: "because174d846d-cc41-425f-9667-9fc4fad47fd0")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [47, 244, 139], fileName: "fileNamec45df141-0dff-4674-a3d0-75bfe2662ff6")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [235, 71, 149], because: "becausec64fd611-e0eb-48e2-b3a4-85d1c8069f5d")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [89, 96, 152], fileName: "fileNamed940a932-afa9-4cec-9109-ab9d22ee6800", because: "because7c76f3ed-24ea-4522-a741-088e6f224ab9")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content8165c3a5-ac22-4bcb-b66b-cdc9254b86d0", fileName: "fileName81bc0772-cc75-49cc-a666-c5e698cb3610")
✅ HaveContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content9edaf143-c35f-493d-962d-11c8068e6bb4", fileName: "fileNamed2d8852a-f078-4b69-89bc-d371b7ae677c")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content2a024e5f-4137-42b4-8df0-e2c6c3423572", fileName: "fileName19af26a0-cba6-4759-a37c-dc37e5859e25", because: "becausee00b7502-7146-4434-87b7-21529b636b54")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content00c7eb06-62e5-4a3b-9c80-8b48d8e8e4bf", fileName: "fileName596debd7-ce6b-4164-baee-0a751e8d48fc", because: "because35ff7d0a-2810-4840-b7f3-401339b955b2")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentf065a82a-fd05-431a-ad8e-ea89f1ed9414", fileName: "fileNamec74f478b-599b-49aa-8854-ad5e57d17c9d")
✅ HaveContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content9f3166a2-e5a6-4c3c-8afd-f9ba062d8d9c", fileName: "fileName73330164-d7f9-4fdc-9355-c644a36833cc")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "contentd0f63602-8670-4a5c-9c11-d50ad81330c6", because: "because1d68f105-cf6e-4d39-8b2b-71156a1573b1")
✅ HaveContent_StringContent_WithEncoding_Null_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentc1811da4-7e45-43ea-8c4e-39c51cf44b88", because: "because580a16b6-9fad-431a-99d3-5081d7c534e1")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName95f2f9ae-9757-4985-b2c2-a9f6d9b14124", because: "because439e9a17-5570-4c62-a7e9-c8a17c419985")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because8a690335-302c-43a4-b465-cc1f5fdeab4a")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta2c6ebed-a836-43c8-8ae9-9c966e0745dd", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6979c4c0-c463-4664-b81f-3ed440ea7000" }, because: "because3f911493-7a52-43d7-8510-15e19ecc244c")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content458f5a8d-b739-4e62-b497-a289d3afc2d7", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecb9ee245-7617-40b0-8a14-650dca1919de" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becaused030761a-973e-44e1-9532-6e179b1a3e33")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbc4ea3f0-27de-40e1-867c-457c646a9180", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name741fa627-c899-4539-a124-2498a1f6f251" }, because: "because855e6bae-a135-4825-946c-68a3cc39837f")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6a67f637-e6ea-498c-b945-c05913b64620", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameca852659-8a0b-4b8b-845a-c8d89eac9139" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1f697b9f3-62a0-47b5-a67e-1fe2e7e1b0f3", path2: "path2864fb6f4-5d80-41f7-a224-92e5f8ee2535")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1526132fb-e0ce-4e3d-b0ab-54983e5f2c2e", path2: "path2c0f8b107-2348-484f-9971-4d25e2494e0a")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because944b2bba-fd4a-4280-8cb3-766507ec911a")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseeac6e75b-b954-47a3-afb1-b9ce920c2e4e")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathc53bcf6d-2517-4b32-9fee-8437c031b732")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "patha0187017-a65f-47e8-870e-74f79f4afb32", because: "because4b55f948-fd30-4ccc-8e46-9758d120c600")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path150bd0bc1-916b-467e-ba4d-2bda4214c954", path2: "path271e39057-f03c-471d-9645-5c265a1c3069")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path16eaa5e13-f492-4aed-b7b2-bea5494c46b4", path2: "path223f9f8a0-0d9c-424b-81f3-c087b605dc4a")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausea52fb780-53b2-480d-9141-db6c4294660f")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because5b0c6b20-d561-41c5-ae62-e6a54f1aafed")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path415a0310-cd24-4f79-9e4b-c94b1d583441")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path5c293290-a819-42e5-b559-cc914fcfb737", because: "because7a0cba2b-8bcb-4142-85a6-cfc6cc37d23e")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1267a26d1-93a7-48fb-9647-2c83d22fa165", path2: "path239249bed-382e-416a-ad17-5b76344faa4f")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path10025cbf8-0af2-4014-ad18-7938d0dd968d", path2: "path284d7b21a-c828-459f-9ab0-f747c63eddd4")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because021041bb-aebd-41fc-adb9-37bbda5beb2b")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because15c0b44b-cdee-4d5d-a2ee-0443370c0f6c")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "pathc5e55295-d2cd-40b7-b3c3-ecf076c3faca", because: "becausec785c58d-4fa8-4fae-af9d-1771847b0b09")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path5fe28d87-8fc1-496c-9597-bea4b3978241")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1aaba63ff-1bc0-4fd7-92be-fa7c251846d6", path2: "path2677b3b3d-ae8e-4129-b10e-7887af614df8")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path189e61bf0-c773-44cd-826f-be601db212e2", path2: "path23c2d3e1e-bc0a-4dc2-bccc-09e6cdeebed9")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because18e06aff-d994-4e47-b802-8aa123c0c746")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because77423663-8d16-40ed-9a57-3d00737eda36")
✅ NotHaveFile_WithFile_ShouldThrow(path: "pathe4353b9f-2cf3-490a-bae5-d9873fdb5a15", because: "becauseae975237-f421-4620-833e-e559b6eceadb")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "pathfaeeb06a-f251-4682-8812-664aa82d5e11")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becaused0ca70e6-3558-45a6-a634-c03039e4c8fd")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName5107976b-9958-44be-bd72-dc1ae2a9941e")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName0e0fd7cf-b014-4026-8fec-8993efb68721", because: "because369fcb21-653b-42a1-8582-ca2352c8d473")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName0ede8f23-6ad5-4c85-bb9a-59564932be92", because: "becausebc2279b3-6c26-428e-b10e-d86e0cd9554d")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because993cb196-6375-4dc4-bb20-bfea318bd118")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName2bb4b82d-34b7-4ff0-bf99-ed7047b1f3b1")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName570d94d0-deec-4464-b9da-bbd9fda75800", because: "because286de25d-48da-49b1-a444-4e1bf1c379c4")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName6c173a93-bf74-417e-a0b6-fdb7a1abefa0", because: "becausee54b979d-5c7b-4f09-a08b-6dd42b393f8f")

✅ Testably.Abstractions.FluentAssertions.Tests.MatchTests

✅ ImplicitCast_FromNull_ShouldUseEmptyString(pattern: "")
✅ ImplicitCast_FromNull_ShouldUseEmptyString(pattern: null)
✅ Wildcard_MatchesNull_ShouldReturnFalse
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "*", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo?Bar", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo?r", testInput: "Foo.Bar", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "Foo", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "xFoo.Bar", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "xFoo", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo*", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo*r", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_WithIgnoreCase_ShouldConsiderFlag(ignoreCase: False)
✅ Wildcard_WithIgnoreCase_ShouldConsiderFlag(ignoreCase: True)

✅ runneradmin_fv-az449-968_2023-08-23_12_32_08.trx

108 tests were completed in 3s with 108 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 210ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 19ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 39ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 237ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 129ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 16ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 22ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8206d469-8523-42f6-97f5-5d0a0006b7b4")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseb32efbb4-5685-4aad-a5cc-d67b1512fabf")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName54543efa-3c15-4ded-916b-b7da83164268", fileName: "fileName92d59eaf-026b-4544-81d1-5a686652b1c5")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName7e051503-fe32-4cd7-9fcf-5baaa1c31d7b", fileName: "fileName81866ca5-b2d8-464b-901b-c5e37b4a533a", because: "because4b075327-0572-4389-bddb-c354d1fc2f58")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName4901f181-f794-45ac-a23f-d45c685b9fb0", fileNamePrefix: "fileNamePrefix4263ec0d-e465-4a08-babd-99f135084802", because: "because19f6de82-e0a1-4004-96c6-5336a418c858")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName1134f2d2-96fb-4d71-9d6c-18757ff99e8e", fileNamePrefix: "fileNamePrefixdf34e4dc-521d-4ec4-bf65-d94fdd40378f", because: "because67fdb24a-6e4d-403c-bd95-26de3e7249be")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becauseb79df605-81c4-474a-b5e2-64d5fc6dbcf0")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because7e6536ef-065a-4084-83e0-2b26d1c5e492")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamebea3b7be-eb00-4108-9a06-7ab5d016b0ba", fileName: "fileNamef646c5ea-c5d7-48f5-b226-7eec9d81fd4b")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName90723b9b-392e-4d8f-90d3-8ca9c2cc52b4", fileName: "fileNamed3614983-c0b3-416a-90f0-4378a22e7254", because: "because9a9d5452-db81-4d9b-95fc-9fb722eefe5f")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName34fc7139-61d8-40aa-9d65-54e528cb6ac8", fileName: "fileName3a3a264a-3a79-41ce-bb6d-baaf6b3a3fda", because: "because55bb6fb8-cebd-492a-afc2-1892641f24f8")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becauseb526951a-984a-4e31-bf87-19fd4b47f7f1")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausef11a7fff-ae9b-4705-86b8-7a03aac9b9f3")
✅ HaveFileMatching_Null_ShouldThrow(because: "because710145a3-132c-440a-aac9-806e16ea1b0b")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamefc4bbe1a-aaed-4850-ae60-788399f8c2a8", fileName: "fileName994433da-edf9-43f4-8919-33ee8ac71b07")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName859136c1-f696-4dcb-920a-3e503d8869f3", fileName: "fileNamec8f8d89d-be90-4085-8dff-98ae8d7d3322", because: "becausea6d0c00b-6160-4800-bdfa-7d784014820c")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8f956c4f-a3a3-4c6d-80a5-2840f39d94b8")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because97481f9b-1158-47af-be78-c6f588a81664")
✅ HaveSingleFile_Null_ShouldThrow(because: "becausee60a497b-728f-4278-b872-99eaf985adf2")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName6e227c95-de25-449b-9936-bfad70434cce", fileName: "fileName1ab01b48-5cf3-4cbf-bd05-20250f48788d")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName2c88850e-df8f-4b8e-8ec9-986a7df7c0af", because: "because08ce00f4-2a8c-4f63-a99e-8dca285bf685")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamecd94595a-429f-4484-93ad-1e04a620d302", fileName: "fileName030723ae-fb33-44a5-bc47-cfae13fd7f94", because: "becausea7b707fc-9b34-4907-88aa-3dbc6e7a6559")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9c4d4298-527f-4e47-ba27-3a8fff60b415", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8c21f402-f70a-43cc-9514-d5781add4d52" }, because: "because4285dacc-7488-4be6-8af6-eb6f79992414")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content99eb5b53-ef68-4fb3-a080-4043bb6758b0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef73dcb98-47d3-488a-bdb0-e301153e8000" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd11a7333-5f17-4d63-806d-698833526c42", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec2f135d7-be47-4f14-aae8-b864981572ca" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta6d89e95-d8c9-4801-9dd3-e136bb569c6e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named014b33b-c1c3-4897-98e9-27ab801d1343" }, because: "because16d4752a-ea33-43db-99ee-e7d6496f6ad3")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [242, 23, 27], fileName: "fileName2c70277d-9542-4cec-bf6e-e4c3e7030568")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [167, 126, 117], fileName: "fileName1c984dc9-597b-4f21-af9b-741a71ae34c4", because: "because0141f012-67a5-4335-b234-57bee32205e9")
✅ HasContent_FullContent_ShouldNotThrow(content: "contentc64377ab-053a-4f7c-9925-5563881d833a", fileName: "fileName0b852982-0c77-48a7-9c98-a5622a2f93e3")
✅ HasContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentcc592e02-b671-48ee-af9a-c8fd8f57681b", fileName: "fileName879c39e6-3dcf-46fd-bbd7-bfb72c103480")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentb4324961-1fcc-4c9d-8c1a-02604e8ef292", fileName: "fileNamef79094ff-160d-4641-b691-3ef74e96d981", because: "becauseaaf42f12-f0e7-4d62-85c1-bb51d5662748")
✅ HasContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentcc254466-fd93-48d2-ba29-7fc0c34d27dc", fileName: "fileNamedd7b117e-01c7-461e-8350-13c3a4234f58", because: "because2251b8b5-43a9-4352-95b9-04359ba7d291")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contenta0cfd140-776b-4efe-8725-f46fecd0c9ff", fileName: "fileName4344a957-6156-4c0f-b5f3-5a640680fc02")
✅ HasContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content5c062c58-b9f7-47b7-b6f9-d15f7700bee9", fileName: "fileNamec18245d0-1c39-485d-95b7-fd2fb87e5ef5")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameaee01d98-7e3e-4939-865a-868053f24434", because: "because4f4402cb-fc73-4b4b-8ba2-f920e209a40c")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9b1889d2-fa25-400c-8258-fb0acf312014", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name38a9a471-3ae2-459f-a9f2-54c53c7255bd" }, because: "because6c9716cf-a6ab-4c09-b2ac-43f3248c6c95")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd2e5ee5a-89a8-40f2-b755-d150d630cc7e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name33f116dc-bec7-4c82-b4c1-cc6b3d4b9d0e" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5ea166bd-9969-498a-9e20-89a5564e2a1b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name239c0e3a-92c0-4280-b7ae-e71d7b8f5e5d" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbc82271c-e8ed-4985-b9dd-0077c6b968e0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name05b148d7-49ee-411c-bcfa-7ac9e29b903e" }, because: "because5852a83d-523b-48af-a14d-fd2e7962dfbb")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "becauseaa8d9717-012d-4fc1-b7d1-6f5fdb10ba33")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content71dfe4d5-d5bd-459e-b8bf-3ba0267cdcf9", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name14122ce2-8815-42d7-93a1-3358dad65132" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content0c714a98-a16e-4b97-8d3f-cfb0c77743ca", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee27c9c9c-8bab-4760-9ea3-19e001bfcc8e" }, because: "becaused345131c-6583-4174-998a-3a8dc44fe72b")
✅ HaveAttribute_Null_ShouldThrow(because: "because73e4b2da-5b67-496e-a21c-2d4e263afb75")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd16ebe7a-be01-4e16-9b98-efe67d27d944", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name30c0d08a-e076-4925-ad34-8a95850e8676" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta89b3e58-2217-4ddb-8fbd-ea1a45bd41e8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2780d9ed-ded8-4f08-a2dc-157cf4af4948" }, because: "becausefc7844ed-7f23-4767-b8ba-1740aad2ddb6")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [105, 47, 217], fileName: "fileName2bab18c3-9e65-46c1-a027-6fc91a72317e")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [168, 146, 165], because: "becauseae2288e6-859d-4357-933e-d6ef57634969")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [210, 56, 212], fileName: "fileName40b0b054-b0b5-4b53-a076-56226f672573", because: "becausef1ed1e21-07f4-47ab-abbe-f1483bb51bfe")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content3534e4f9-1014-4f86-ace6-038902ebe7e3", fileName: "fileName0c36d5d4-be52-4510-b5f7-fdf8f4d72e37")
✅ HaveContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content84e5a102-9059-4c11-8409-c3507dce6fa8", fileName: "fileName92b90ab5-1ebd-4054-9e5f-32879891caf8")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentfb5e10fe-4bad-4a23-a164-8674de35f065", fileName: "fileNamed6b9e5d4-d948-4f57-b855-39b1bff801bc", because: "because70473cf8-5313-4315-92fb-cba708a73a88")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentdd50dfa0-0f8a-4df8-96a8-3bc883db76d4", fileName: "fileName877e7d1f-ae84-4625-8c3e-3866ed0a569a", because: "because2b1ac507-f80a-4b8c-8809-d7cc10b70d38")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content4150fee0-d006-485d-a1f4-519e885ec803", fileName: "fileNamef50fef0b-f62d-44d3-a6dc-a2e1c39dc7ac")
✅ HaveContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentf54befae-b7d3-4446-aa5e-180de637879a", fileName: "fileName991edb30-f9b1-49c2-b264-6d7e5f245665")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content935ce275-e5a7-4d0f-9856-5434edf6f339", because: "becausec8e2f56b-8dc4-4c04-a9e7-ef6b8dd69b1f")
✅ HaveContent_StringContent_WithEncoding_Null_ShouldThrow(encoding: UTF8EncodingSealed { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentb224d68c-0dba-4f83-8a93-d9b9b1146dba", because: "becausefb7590d8-11a3-4753-995c-73341cf85ec9")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName563935d5-67b2-4343-84cf-bdecb2c4dea0", because: "because0dc25d44-6bc4-49f8-8bc8-f5d9bcf18ffb")
✅ NotBeReadOnly_Null_ShouldThrow(because: "becauseaa65c6f2-e013-4b71-bea3-1007c50ae6bd")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentfcbfa22e-6aaf-4497-9158-d326a69400b3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef96b679b-3962-4bb1-94bb-57056fa2485a" }, because: "becauseaf7c783d-cbce-4fc4-bd39-289b56ac1007")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta38fa34d-c083-4367-b67a-8d6f0980332f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec9361aa2-d10b-4c1e-a064-c97b715dd94f" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becausec2288176-c835-49d1-94f2-ea5e67e9c1f0")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content26e940cd-248a-45fe-94f7-229cf383ca89", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3aaad545-7710-4b74-807d-6f5a36c62d2f" }, because: "because7441699d-26c9-461d-b948-283a0da0ef8d")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content53bc56c2-25e6-4f9e-bea6-e878739b1caf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name93b4d006-5c92-498c-891e-cc79f52c36d4" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1ac8c6e45-659f-49cd-9363-4aaf79c5ebd4", path2: "path249764f27-c75a-4ff6-a436-7ddb5579b5dd")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path198607284-e325-4002-8965-ce1d583e16d4", path2: "path231b60835-7c6a-49ec-a2a3-403147372116")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because05f7207e-6b54-4ad6-b8c2-d1f7f513c53f")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because945c3d42-0599-4e52-a999-83ead9ed1000")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathebe1fd2a-b650-463e-8bb4-1a96ed68895d")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path1100088f-8085-42ac-86ae-f5c7f659a3c2", because: "becauseaa7be5e4-3189-49dc-9cef-28469a26316e")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1bf0c620b-4918-4b3e-8faf-c9a8fd0e802e", path2: "path206cf034a-27df-4445-8033-dbfb2067586e")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path192947603-7e3c-43b5-98b1-c93407ddfa67", path2: "path2ef59949b-2fc3-423b-a34f-b2414f920042")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because962ce98f-b621-4ad2-8a1d-3daf7619d163")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because36392a85-6308-4e80-98a8-cd40adc81fd6")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path93ca3f75-4a91-46bd-a371-06033433ca65")
✅ HaveFile_WithoutFile_ShouldThrow(path: "patha157cea0-b96d-44c5-9a6a-6368fca79b79", because: "becaused43fd95f-d051-4491-95c1-2f20cfbecb24")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1e8eec875-e315-4835-a634-8b17e57cf6ba", path2: "path2bb9b2ae0-7611-43f7-8486-7c36ff098391")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path12a5ffe33-9bc1-4d4c-878b-4ce6f8826fd3", path2: "path21d511296-7cb2-49a8-87b3-83fbdbf079b0")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because019f4f9e-b383-4ba9-a4f9-8fe174729804")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because25f3017a-dddf-4d3d-9105-0ae433042b77")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path25bbd0fc-62fb-4dac-b839-76bb01f780e0", because: "becausee4366971-7487-422a-8178-fe808f1733d4")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path0c5c01bd-652f-46c0-a959-78a81e58ff95")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1ea2d875f-a8bf-4810-a5b6-f2ad843daa95", path2: "path27339b5b4-1ccf-44a8-961c-0aec2098a3b3")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path125166a1b-191b-4fa7-8759-ef16cc1929c7", path2: "path224ac3240-5a52-40d1-8bc3-7f91efc4984a")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because5bf8d6dd-166b-4c08-881f-f1233ad62bb1")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausee7d785fd-e1bc-4738-87de-2243abf74f00")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path4a92bf1d-8daa-495e-9917-184b38704822", because: "because193def97-db97-41da-a94b-e0879238c71d")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path1482ea6e-883b-46ff-8021-c28a1cbcdb41")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "because49745c24-cd05-477c-ab15-e6516ca82b3d")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNameb4cfbc3c-090b-4fdb-80a0-9232561a8e7d")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNameeb3b226e-981a-43e8-8090-5eaeebbff4d9", because: "because3b08af1d-37b5-46c9-a3b9-05500313eadc")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName13736c63-6301-484e-9f09-3d684a98fc6c", because: "becausea89201da-8f0a-4bbb-bf5d-67216a47ce16")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because60d9c28f-ccd4-43cd-abc0-45eef0362d26")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNameeedc863a-4ba0-440a-a027-bf8467079b4f")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamea828fdf6-d0d0-411b-9a65-be14086445d7", because: "becauseaae6ac35-923e-437a-b10a-62e9adb89c6c")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileNamea29914a0-4a00-49d2-974a-0f868e335aad", because: "because866b2634-4a12-473f-bf80-383255f12365")

✅ Testably.Abstractions.FluentAssertions.Tests.MatchTests

✅ ImplicitCast_FromNull_ShouldUseEmptyString(pattern: "")
✅ ImplicitCast_FromNull_ShouldUseEmptyString(pattern: null)
✅ Wildcard_MatchesNull_ShouldReturnFalse
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "*", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo?Bar", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo?r", testInput: "Foo.Bar", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "Foo", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "xFoo.Bar", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo", testInput: "xFoo", expectedResult: False)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo*", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_ShouldReturnValidRegexMatchingExpectedResult(wildcard: "Foo*r", testInput: "Foo.Bar", expectedResult: True)
✅ Wildcard_WithIgnoreCase_ShouldConsiderFlag(ignoreCase: False)
✅ Wildcard_WithIgnoreCase_ShouldConsiderFlag(ignoreCase: True)