Skip to content

chore(deps): update dependency testably.abstractions.interface to v2.4.0 #66

chore(deps): update dependency testably.abstractions.interface to v2.4.0

chore(deps): update dependency testably.abstractions.interface to v2.4.0 #66

GitHub Actions / MacOS Tests succeeded Aug 23, 2023 in 1s

MacOS Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_Mac-1692793255528_2023-08-23_12_23_03.trx 108✅ 3s
_Mac-1692793255528_2023-08-23_12_23_07.trx 108✅ 3s

✅ _Mac-1692793255528_2023-08-23_12_23_03.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✅ 273ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 42ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 65ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 86ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 262ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 261ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 10ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because55cfb0d0-4bf8-4492-9669-ea0085aae06b")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because245f751e-abc4-4591-9bf9-f2b0d39419b9")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName1dd09c83-af5d-4d46-bc60-e2463eda46f9", fileName: "fileNamef6765d93-9b27-4ea1-8ae5-63bb47c0dfd0")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee2f9efb2-1ec0-42be-8b1e-ebec4cef7661", fileName: "fileNamebfda36b3-f413-43fc-808b-06450fcb0384", because: "because6d637422-763c-4b81-b667-34d6817138aa")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName35561c58-db5d-4727-b5f2-15f4dc862fce", fileNamePrefix: "fileNamePrefix3effaa6d-113d-41a6-beef-08e7428293c6", because: "becausec370fb00-ab03-4894-bfb7-c5f186667409")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName75a1b4d9-3059-4601-a585-525fc5ba81c3", fileNamePrefix: "fileNamePrefix1e98a0a6-a302-4ee2-8cd1-bcbd8e46f79b", because: "because3e6a4dfd-c8a2-43bc-a596-a0ca96557804")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because5afc836a-aefe-478e-a276-c051a45291cf")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because607c613e-1006-4647-a2ac-938dd80da5d5")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameb77ae98d-e0f8-4fb0-bacf-05fc40090daa", fileName: "fileNamecfbdd790-80b2-45d7-b9ea-fe6c5a42b0df")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamebadf873c-2a03-4c4a-976e-1d2157fbd273", fileName: "fileName79c49736-056c-462e-8d89-b3b208bc02a4", because: "because8736d9c5-4821-46fa-8096-ecab34765bcc")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName3bb8058b-886e-4248-9440-b219772998a3", fileName: "fileNamec7857fa6-8cde-4c24-a52d-5d7438e08cfd", because: "becaused96cf474-03cd-4385-b051-92920c121bfe")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausecef73799-501e-4867-aaa2-f071a1717ad1")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because07a6923c-17ec-4664-a6c3-5799792fff3f")
✅ HaveFileMatching_Null_ShouldThrow(because: "becausedab2017a-101f-4800-9d5f-80a025fb5eaf")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameee0cc10a-f779-4a42-aa04-fbe79a3b387c", fileName: "fileName415ba16e-3d26-4969-aff3-4b80acb5ca0a")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName9f0d2b60-a562-4531-8f5f-1267c8b01ec0", fileName: "fileName4ad1c43a-8042-4716-a336-70aab215b89c", because: "becausea51bc9c6-2d83-4d81-9571-49af4c899a52")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because0607f3c9-5d38-412b-961d-8cb90d663192")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausec01af32b-8dd1-4a7e-b773-2640c1babccf")
✅ HaveSingleFile_Null_ShouldThrow(because: "because2074b225-a46d-42c0-b8d9-8e02386d8006")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName0cfc2238-e773-44e3-abb8-b80a7e558d72", fileName: "fileName34a6240d-8496-4c51-b84f-b104547ebac7")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamefd463786-c252-437b-99fe-56544f6c0a64", because: "because88130c3a-f54b-4dd3-ab9c-e0a6c860361d")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName57f23f01-4426-4285-b73f-fc06520e6984", fileName: "fileNamee6290762-d3e0-4c6d-99a5-0edcabe4715a", because: "because4dc90c18-fb6f-4cf9-8c6f-1f582f631ae9")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content2caff5d6-c5ba-47af-90ae-d0596c4c4107", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name14533df8-d4c0-4fcf-ae88-0063ce647685" }, because: "becausea49c5837-c61f-4683-9e31-27345990429c")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6b0899a5-0d3c-4aea-bb19-1ddd05b01c8c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb6d28cd5-60bb-4ca0-8eeb-ef16dc4a238c" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content11156001-3d2d-4ee1-b57e-a3f4ebbc2606", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee6aa1f26-6b71-405f-8e6e-a56315830b54" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc5419451-168b-411b-b1b6-246ebcf0f773", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name36c95c5a-d982-429c-8240-bf2e53c2faf7" }, because: "because2be2a9b4-fc51-4dfd-8adc-6e4cd9c254db")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [67, 142, 171], fileName: "fileNameb735d131-9509-4f73-a024-24f21bdd8dda")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [162, 9, 155], fileName: "fileName859eed34-069f-461b-a0f0-f8076c89f3a0", because: "becausea49d2cc5-7951-46b2-9a4f-b46e00942a86")
✅ HasContent_FullContent_ShouldNotThrow(content: "content72d7b7ac-693b-4b8d-8e3c-88c112a0fa08", fileName: "fileName8f791015-ff70-4173-a0f9-8694c562ebcb")
✅ 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: "content15d7d12b-04ab-45a1-abc4-17f901fa87fa", fileName: "fileName66f5e73c-9adf-4e49-a11c-1b7e52479fea")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content39cdba65-449c-40df-9368-e81f62546969", fileName: "fileName52a65824-9796-4b1a-beda-b4a4c475643d", because: "becausea41df3ef-64fe-441c-bf60-0197b5d8e4c2")
✅ 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: "contentffe06c6c-0aa6-49a1-8cec-b5d5bfbe3123", fileName: "fileNamef9e4c5a6-7168-44b5-9f5c-ec9c5d0dda80", because: "becausef57f4980-770b-4296-95bf-d3843239657a")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentd8336c1c-4cba-4e33-8f26-2e66d0b4dd6b", fileName: "fileNamed59c32f4-ebfe-4d4e-a5f8-0ee7f492fe34")
✅ 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: "content7eddf6d2-f9eb-4891-8d70-beb62ed16f3b", fileName: "fileNamea464d58c-4ae5-4fed-9536-d7e32e8aafd9")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamec3a05615-6e8f-4c7f-80d0-0e374d6d505b", because: "becausef20fbaed-0fe3-47de-b477-1b1ccb55da08")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content50d2f25b-97fc-47fc-bc67-467c72f35ab3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1f1545cf-f3b1-4919-9723-47a865eb5a04" }, because: "because6a208beb-315e-4b15-9e13-2adce4ddb761")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content99f48128-d880-48a0-a060-5b82d25d01c4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecd94edc7-2a3c-45ae-b8d8-54a83dc030b0" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2fec224f-42b1-414e-8436-e923e593c3f6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9d2cc104-62b4-47c5-b398-d6c6b1bb6a3a" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content0ab47e85-1386-4b22-90b0-97146ae62a15", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameea6eee20-ae0b-4527-b0b0-fe4ff537d3a6" }, because: "because1631024b-24b0-4197-b6c8-98e6556c120b")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because1ad1773a-17c3-42c7-8aaf-e39de3411c12")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5e14660c-4849-4396-8d30-a4e2bd45cbd8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namefb976c6e-1b8e-4311-9257-1373b4e5dff0" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7b5a58d4-1087-49f4-82fb-461f0ef83dda", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name988936df-f59c-4841-96c4-9c81a0ca0dd8" }, because: "because3a78e4a2-a4bc-4adf-809c-7c575cad8cc2")
✅ HaveAttribute_Null_ShouldThrow(because: "becaused28493db-a801-4b03-8c78-4c87663d57db")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content9a4e97bc-66cf-4a46-afcb-4d5e7d0eb41b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name77bf1568-970b-4de2-a2dc-064076a3bd64" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbdc151d4-b976-41ff-b131-82979c06bd2d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8ce47cb8-f8b9-450d-9b8f-a9efa3144091" }, because: "because12c868da-ce66-4b45-b69b-f51fabcbc419")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [248, 166, 66], fileName: "fileName6debe2c1-1257-4c2b-842d-3bb95e8ede5d")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [65, 239, 80], because: "becauseac7ec5b0-ebb5-4dde-9ec3-9f1545d40901")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [84, 142, 35], fileName: "fileNameae5c24a9-9df4-49be-8da1-d561854611c9", because: "becaused9ea8ef1-d9db-4a3a-b047-1d8fd2648830")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content0dc52a67-e428-4ec5-8287-c5bdbd75f374", fileName: "fileNameb51838d8-d121-44f2-b4d3-7e8d58b3d8f9")
✅ 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: "content070fba29-37e9-4d98-8825-568859977474", fileName: "fileName20e92f69-a61c-4914-8ccd-277617dfaf86")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content097a9654-03be-4fe6-9f04-1152a6d8f6f3", fileName: "fileName22913e48-1d3b-491c-88d3-e40695109b8c", because: "becausee1f426c3-2ed1-4364-b912-b311b13d788e")
✅ 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: "contenta5f6bfbc-de28-427a-898d-3e6fb2554d97", fileName: "fileName26bfebbd-6f98-4278-a832-8fb356af8f45", because: "because79652a66-379e-4c9c-a180-4b0bb291757b")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content5cb0caa8-9fe4-4e0c-ab4c-2a1946435b5e", fileName: "fileName6b71d66a-e7a5-4a5e-a9ec-14630406da42")
✅ 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: "contenta85c7a56-0dba-4e6d-9725-db54265337ff", fileName: "fileNamefa1c0d84-031d-4c92-95ba-832dd7cad9ff")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content7b6e1e88-39ab-437d-b90d-e99f8fefdf6c", because: "because048e6324-b372-4538-bd44-9126dd88a0bf")
✅ 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: "contentecb097a1-d341-415c-8e25-a823926e3c6b", because: "because8dfd8bfe-398f-4627-928e-62fca078d0fc")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamebc57ead6-7c08-418c-80ea-9aee7522266a", because: "because54cbeeac-c31b-428e-852f-c5fb449ea645")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because186f2ac5-ceb1-4a20-9b84-8dcb89b3c30c")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content77994599-9f09-4632-9b0f-5e911bfd1a32", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb3c28eb0-2a97-4ab6-adfe-607b3fbb4ccc" }, because: "becausee5ee690a-91dd-40ef-b51a-58d2884accfd")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentdecbda0f-6e20-4e7a-bf57-69e3e6f0edf9", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9c81ec57-9dcc-4833-a518-05b4206eb80d" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because45c4e18b-e8b5-4543-9435-22b3e9b855cb")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentdefad82c-b261-4a29-97f2-defee518721f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name20b799ce-fda9-4638-8deb-a153dca4ee3a" }, because: "because30da3d1b-f5c3-42c7-af91-340059079c91")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content708cf45f-4976-4507-bedb-1813125c12cf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named7c8e226-9604-4e1a-801b-98359a546333" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1276db783-7b45-4e63-98d4-3a2e4a012c7e", path2: "path28f7b8205-778e-47e5-af6d-545d964bf1e7")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path187e112a3-76d2-4d8c-95fc-61072d3978df", path2: "path2d5b994b5-74ee-46f3-baec-29cac0ca1212")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausecd7b4903-e986-4c51-99a6-0a4ff45705ec")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because69f5b5cc-01e4-43f6-b226-9db1639c0b12")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path5e0f19fd-d1d0-4212-8318-ecc4a93f9755")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path19a8dec8-1106-465b-a149-a941b549ef3d", because: "because53101464-593c-452b-9382-ce0e67dbff65")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path16fd156c5-d408-402e-bab7-994431c0d365", path2: "path25be031b6-41c7-4038-b96b-cf154e299e05")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1d3e89c2f-14dc-4c82-a660-84e1f918339e", path2: "path2b81ac45b-42f6-45ec-a086-b9294716c62c")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausec58dfeb5-a685-45c5-a9b8-2dd49fec3f28")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because5e65abd3-2d3b-4026-b5db-12ec78680f14")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path130f16d6-ea98-4444-b3ba-51e3361a30ae")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathca30ba8f-d2f8-45ea-8a17-e08aea7bb2c8", because: "becauseaa8f002a-5182-426e-8941-0e6f570cefde")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1d52416cb-39cd-49f1-8a11-f719ee0a9646", path2: "path2c273e0a7-82cc-43dd-8579-af6caf4919d7")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1d34bd1d1-4998-4bb0-9fdd-24f640049e7a", path2: "path2c5aa5c50-7e6c-4b9d-bd9f-0bee77371c47")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because2802bf8b-cbcf-48c1-9b39-88a1202d92cc")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausebcea6464-5d59-4aa8-b7a4-f0d9eab8e3b0")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "pathb09e7730-dc01-4160-912e-91064e23fb77", because: "becauseab26f19b-dc1c-4e56-8132-9f6794509e94")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path4a7a8778-a315-42b8-be10-df3daccf72c5")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path19c89022c-5ee8-4fb0-b3e1-0cc834230f9a", path2: "path2644d0e5a-433b-4d06-aba0-d2f9c67505d2")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path17dbe9124-dd55-4682-8db6-9840c59b978d", path2: "path2e31a43b0-7b61-4903-853a-2624ea22cb8e")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausedaf99082-d330-4ff3-93d3-555ded386691")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausee49df6c6-3265-440d-a770-0fbfea3b5f45")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path8ba4c649-5005-4f82-af5a-a55afa5c2ccd", because: "because5ba5ca30-caae-49ba-b1df-4d3ca3d3aa85")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path06568ae4-c3ad-4af0-a9aa-236553cf533d")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becaused0bbf4a7-4b98-41a5-a912-1dafb444e968")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNamea242133a-bbe0-4e90-a8d4-ff1b1e89f868")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName5281537a-8e3e-452e-b7e8-f788ac15e7bc", because: "because115048b5-0bd5-40c4-889e-33cbe3794feb")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamef4ef0564-414f-46ac-9467-8e795e191384", because: "because2cc6f4c7-20b0-429e-9caa-c55f5283c1f0")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because41b6cf83-3d1b-4340-b369-3595b370507b")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName505df41e-b6ae-499e-b136-7cc90106b5cf")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName8a4c40df-77c8-470d-b0fb-74e0173250ae", because: "because7f1dee65-51db-4eb0-b236-1cdfb7734cad")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName08dd12b6-4c30-4b4c-ad17-b75f9454d996", because: "because4a82c24e-8824-4f1a-ae7a-7dfeaec1e308")

✅ 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)

✅ _Mac-1692793255528_2023-08-23_12_23_07.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✅ 49ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 48ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 226ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 280ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 72ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 252ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 45ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because518699a4-062b-4546-9cf3-36823c54c5d6")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because4b59f577-229b-47c8-a75a-0da458343538")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameb6613c31-7af4-449c-942a-9a068860f552", fileName: "fileName4e7ae862-a45b-41aa-b805-72345b88a11a")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName41f6921f-c61e-4511-afe3-1b39a2132d8a", fileName: "fileNameb4432d40-9a2e-48b7-8f25-883761119c59", because: "becauseee008abd-a399-4aac-bab9-3438da10e80e")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName599a0099-aa13-4a8f-be57-61327b8aeb37", fileNamePrefix: "fileNamePrefix3c9d22da-7815-448c-935b-01c2fc9329ab", because: "becauseed81e9d9-f105-4d5f-8651-eb794bf5bc9f")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamecc3334ee-2a89-4536-a6ad-306c7475af17", fileNamePrefix: "fileNamePrefixa01a01e5-757c-49f7-811c-7d7886edd2fb", because: "because7fbfeb6b-dc13-4a92-a5c1-ecb3a8ee7ee5")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becauseadba2594-b8ba-4760-b5bc-a51865b76ca3")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because0dbc7dd4-2522-4aa5-8aa1-5d049a4d002d")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName4df2a21a-6dec-46b1-b07e-c9c1f2adf6cf", fileName: "fileName01b6c441-cd42-4291-b9fc-f183c063259c")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamea12612ce-e265-4f02-a053-b1be3085ec94", fileName: "fileNameb15b00cc-4d29-4061-b56b-797fc4ab171e", because: "because06ea6583-2ea0-4b5b-8a7c-24971c84ec71")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName5640bb7a-3ad5-4ff2-a10c-5ab9e0abf880", fileName: "fileNamed73aedd4-0c34-4d91-8813-b737ad7f5d93", because: "because0a084297-c13e-4c73-a63f-87c63c8a57a8")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becaused8332d9b-bb67-41c0-8a10-356b0f1a6353")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because7644f12b-b604-4d60-a42b-1a8db5651913")
✅ HaveFileMatching_Null_ShouldThrow(because: "becausede547868-e775-4eb8-811d-be829a54a5ec")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName9e465104-7b5c-4b16-a888-b17aba4867ce", fileName: "fileNameefd8823e-a6c2-4c85-8e12-6ac8b574c333")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee7182546-574b-444f-b68d-3825b4275f67", fileName: "fileNamee8b1f953-f48e-4eb2-b303-c14b8f659ce4", because: "because12ab0d39-6ef6-45fd-90d9-907dd44532e2")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausec5a5bfd7-b7c2-41e4-92f7-fec26c459d8e")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because5ff4c9d5-b108-4b33-8fd1-059e384804c7")
✅ HaveSingleFile_Null_ShouldThrow(because: "because5ad75c21-94d4-4493-a1fa-2c4ec35549b8")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName7266f243-99c0-40c1-ae15-686877bc9beb", fileName: "fileName8d4d092d-3920-428b-844d-5ae4b6781261")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName64e69e20-b9d9-432b-83b9-95351e475feb", because: "because759b61a2-2b8b-4f27-b767-7d9e8e58434a")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName491b39d3-9a17-407e-884f-60ede6c47965", fileName: "fileName3b4ba857-31e8-4d6e-9530-406897fb41bf", because: "becauseb531814c-465b-4060-b87f-041bb0a0f230")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content17c3f1e0-7e64-4ea2-9651-9b6b7d7d9af7", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef4f8f893-487d-44b1-86e2-5de6a84220dd" }, because: "because1f38c9b1-051d-44c9-bf40-8c5ea0018273")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content57e34b22-b39b-437c-acf7-81e2d78630ff", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name03925e05-4526-4769-9891-8d8324b2bfa4" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content970975bf-1b43-4205-a07b-20b946073d9e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameccb7535f-73c6-4fb2-9329-5d8e21162f2b" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf1795fc3-7efe-4ed5-9bb6-f09a3534c3e2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namebeb84533-75d3-4eaa-ab07-a258651a6883" }, because: "becausea36de6ae-799e-45d7-9ab2-b3d8c5e679d8")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [10, 115, 72], fileName: "fileName8edb0f3b-eeb2-4dd5-9f96-9dc16afecd50")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [129, 22, 155], fileName: "fileName4cdcc11b-d21b-4f29-aab9-d7ab0cf6f43d", because: "because3bbc43d3-f194-4d8e-a723-94bb1ed46d67")
✅ HasContent_FullContent_ShouldNotThrow(content: "content33b8585c-e152-45a9-b977-a3bfbc4e54d6", fileName: "fileNamedb48171a-fc5e-4b31-942b-2b4f9e047304")
✅ 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: "content0a9ad232-13d2-4e82-9d80-5c50fd9811a5", fileName: "fileNamecfeeebbd-41a7-4f99-b9dc-27648c3ac50c")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content6ea5c03a-6fb5-4e48-9676-32a01a07a626", fileName: "fileName80132567-54be-469b-8235-a3370124ee5f", because: "because815fde66-27e5-460f-8e14-12bbe22e47f8")
✅ 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: "contenta70fa148-3757-4e24-a16d-ae57374a10fd", fileName: "fileNameef9529d7-b5a3-402f-9fb7-07b905dd37f0", because: "because9dd8ed3e-aeb6-4944-bb63-172b9fbeca7e")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content5b49500a-d594-422f-8142-22eb6526df47", fileName: "fileName5874fa60-9a51-45a7-a033-c98fb9f73e1b")
✅ 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: "content21be888a-8962-4469-abc1-fa40a604e3eb", fileName: "fileNamea159e027-3c84-46f5-90e5-17d7a16b83b6")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameda3936b5-005d-4737-b76f-de78b15044be", because: "becausef0939931-fd14-43bb-92b8-3072110989cc")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content4c42613f-c2da-4ea2-930e-2cd913004a98", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name426b0522-e887-4d07-bfae-44f7059aaa4e" }, because: "becausebdd13da4-427f-4558-a472-01e0e45c15ea")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2ec68b0e-9419-44cb-a402-61af02e1af08", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6fd428a2-7b36-404f-8695-995d8bae5659" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbc2a1b44-5812-4c4f-b401-661816d3a00c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8cc441b6-487c-47bb-961d-5bf2ff174378" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content0509d850-5783-4204-92c0-fc9764647feb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name299e7ef4-912d-467f-85e8-469d478c5b6d" }, because: "becauseeddc656d-989a-4892-8a51-28602e8c74d2")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because0d103872-ca8a-4dab-817c-452e32df6b82")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf34a7bd4-b232-4cc3-8327-bfde2078d534", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4896292f-1220-4ede-a7ea-aa3367839ddc" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content89134e36-dec9-4a85-a02e-28671287787a", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0fd71d36-00c9-4e9f-8602-d8037120d5ac" }, because: "becausec7318b39-2d7c-48ae-81be-d21d3e55737f")
✅ HaveAttribute_Null_ShouldThrow(because: "because8987103b-3ea1-4e0b-94e7-122470340c50")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content51b7993d-6d85-4b0d-bca4-8a9ca0560f92", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5b5bf256-bde7-4923-ac9e-fcd217350c07" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7b4f42ba-4808-4419-b21f-5357d1205d8b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec224aba0-3f6a-49be-8055-c5b7667509ee" }, because: "becausee4a07678-a619-4a0d-8048-0488c9229b42")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [253, 156, 76], fileName: "fileNamed0045142-7efe-4041-9b7c-f68dac82db9a")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [215, 114, 102], because: "because160fc6bc-5835-4578-a658-716c8330bd96")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [255, 143, 148], fileName: "fileName39eb6062-f240-448a-87c2-e9ee9c20a192", because: "because7b820bb8-054b-4944-aa41-41e2979520c9")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content5a9040c4-d0a4-4efd-9d47-70be8481b8a8", fileName: "fileNamee1c4eefa-8732-4fb6-ab6d-7d093de31b72")
✅ 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: "contentc030983a-5bf9-461c-99db-7d43cdd07728", fileName: "fileNamec7b428de-efd6-4d45-8e19-51c089ee0c96")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content9451a70c-2dd8-4b3c-8ecf-a357c035afaf", fileName: "fileNamea6dea745-818c-4c54-8076-fe56e4e43dc8", because: "becaused57778ef-10b8-4761-87b3-58083e299f29")
✅ 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: "content033cdf94-eaca-435f-8879-62e24731c5bf", fileName: "fileName62149231-d1ee-4d5d-8cb9-4329f5a21909", because: "because75a24afe-21d5-49e6-868f-998cffb6c6a6")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content346ed26b-7a59-4c15-aa7e-703162a62264", fileName: "fileNamee3069b79-4645-4246-8d52-d3e1cf74d4b7")
✅ 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: "content723478fb-5617-43b3-96a0-5251a4742913", fileName: "fileNameffe5828d-0449-4b37-b4de-ff77d1a585f8")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "contentade2bb40-530d-4017-a152-21cae97c1cf3", because: "because5a42c098-81af-4f79-bd17-36bfe2efc103")
✅ 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: "contentb6c2eb48-34c7-4829-965f-84140ddd3809", because: "because7a133233-ee1b-4702-b174-dbe39844e2fc")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamef0cf7c2b-b29a-4437-9e89-2bffabad46d9", because: "because165e5a53-dbd9-46d4-be8e-7132ea865060")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because9d485acb-df38-44eb-a629-f35c4bf98638")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9ba571f3-ee6f-4ebc-ad76-6c5b19c2b513", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3379933c-8ce6-411b-a2e8-778271a87987" }, because: "because7712bd36-45f4-4ad5-824f-41f4437e7690")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2c6adc07-9c67-4d6a-8106-cfdbafeb4c13", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea348193a-20c3-47f2-b200-7ea4bf253a7f" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because9e95f4a6-d195-4a59-b4b6-19c407435952")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content21c4bb32-10e7-4fff-a467-2b33f8076af2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6e3c37a7-e3eb-4bdf-8cdb-eeff05899558" }, because: "because1977ba0f-b0d3-44d0-9584-227cbd7beb35")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content06699a3f-80ed-4b9a-8aa2-981d584c14ba", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea4ca20d3-1152-4e6a-90e7-8ce07a2752a3" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1218b909f-d800-4cec-98a8-5b753164156b", path2: "path2849b8b17-7cad-49cc-a150-5c477b0ff7ea")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1e6e4a166-a581-406b-a473-0fcbcd0d0520", path2: "path2a53cb847-fafe-4b8d-9203-18ff76f4102d")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because8d05fd50-bb0c-47d0-8123-b1d80b83afe4")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because8274c2f0-ba96-4a8a-a8e3-ff142adc452d")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path4e7434a4-787f-4c2f-80d2-048a48614d89")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path8d1f4589-cc12-40ec-88a8-1ca05bc3a9cd", because: "because0561fd63-b84f-4a00-bdcf-1fa2c4b9bec4")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path109a0a64e-3620-4de1-a52f-8fe4cb5a062d", path2: "path27eadc0cd-c8c1-4e96-b509-ea916803fc5c")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path13242ed7f-f4f8-4198-a07e-81b2ab375026", path2: "path218cbb6bd-acb8-49b0-9e3d-5c41a44ddbc3")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausef1309b80-c5ed-4665-8c08-c14f2a3489e7")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because879574bf-c768-4c4c-8abd-87ea8b6c1efb")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path2e07017d-6ce4-4b7e-af95-0182a2669927")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathcc82f09c-576a-4141-a373-28ecb662b077", because: "because4998b82b-25d0-4bc5-a69f-907d18b837bb")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path12bdc0010-1898-437f-97e3-87778eca0c8e", path2: "path2859ff4d9-3df9-464c-ad43-6cad87fdf7f9")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1c4eb87cb-e59b-4eec-9b1b-1dccc4103b71", path2: "path2525f78b9-59a9-4ad2-87c3-a524a9e97a57")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausee8fded09-928f-4ab9-b4ba-1bde4c862d00")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseb6483b67-3446-4930-b416-c766b0932414")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "pathef2a64de-827b-4a5e-8760-a8c361b1e095", because: "becaused65998cc-bdc3-4500-a85d-ff72895445cb")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path643effdf-2025-42b0-80b4-d7f020558171")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1d4445b13-0b38-4308-a143-bda768438a52", path2: "path256f88bd4-a1a9-4eeb-a8f9-5f19e2fe69a5")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1504108af-e65e-4793-99bf-de6db60b17b1", path2: "path28a55f491-3b71-4486-ba74-07af54301468")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because7312c7df-6b1c-437c-9021-a4fc07efec42")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausec91acde8-b220-429d-b1df-eb620018783e")
✅ NotHaveFile_WithFile_ShouldThrow(path: "pathc55e183d-79ec-4545-9ab0-56babc672bd4", because: "becausee8285a8d-d5ec-4e91-80ba-48649aa5d2e1")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path38dafc0d-6f01-4576-882c-e189af164538")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becaused6d57766-1c2a-4833-9304-31637d16b19d")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNameea118484-6ba4-4c18-a10d-c6813bf45038")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName3e47a9ad-cf11-49ae-9d3e-52846b7368ae", because: "becaused2d7a43e-19d5-46ce-b2b9-a49eaaed7a8c")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamee51e4ac1-47a4-4d15-90ab-be907f0cb208", because: "becausea580f07f-f790-4cc5-ab98-01c18823b63f")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because866ee4c7-3660-4ee7-a76e-aa5c204987c4")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName17e783b7-955c-470b-a1a1-7ca89c8bbc99")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamed4fca399-e813-4cd1-9106-8996a640af53", because: "because830bc418-0a6c-47f7-ad99-35456666e9b2")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileNamee07022fb-6b00-4260-8040-1ead92f49df6", because: "becausee5dabe9a-8eb6-4978-9194-82a1e8f0b722")

✅ 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)