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 / .NET Framework Tests succeeded Aug 23, 2023 in 0s

.NET Framework Tests ✅

Tests passed successfully

✅ runneradmin_fv-az417-852_2023-08-23_12_24_05.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✅ 30ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 159ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 30ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 190ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 81ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 20ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 13ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because3c32dffb-0f11-4812-a754-981e7c8b22cc")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because2c41b517-212e-4c0e-b99f-0701f877c717")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName9c90f7ef-771c-41b8-819a-644f24873d53", fileName: "fileName80f7d888-6e5c-413c-a664-219e03f4fd60")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameb52702e3-b6b2-41c4-b50b-46a5bbd4c010", fileName: "fileNamecc4f6384-6690-4da6-b094-fe506eac52ca", because: "becausea2b7f6c7-ab36-46ff-ad6f-5f8c4faeb549")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName9546dbec-ee6b-436c-a1d8-36166a9b8ea5", fileNamePrefix: "fileNamePrefix5c490db4-82a4-4c53-a231-767ed2fd24ee", because: "becausefd1f78ef-1fc4-4a0c-aece-9abff7921c40")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamec07b4a3f-d62e-4d2a-be7f-72a6db24026d", fileNamePrefix: "fileNamePrefixa8a5401f-1973-4058-b4e3-950e05a9a374", because: "becausef98c8fbf-e75f-47f3-96ed-2f26f1d2b6b9")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausea4c4a89a-f8cd-4a35-bbd6-9de8cc63e523")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausea93cf7ce-2abe-4513-b9c5-beb1c746ed0c")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName85ee9960-ad52-4b31-b885-91f957651531", fileName: "fileName74e45e95-8f44-4aa7-8da9-7ba1c7e7bd32")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamee1c74405-ba87-4ddc-b164-0f0efcb1a988", fileName: "fileName1f770c77-b5b5-4b06-81ff-af20c3ca3dda", because: "because9b378858-2c1a-4a8a-8b9a-0d7fd77d81d2")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee10f58b5-5835-40c0-bf86-81ca0fc9fb78", fileName: "fileName80728316-fae6-4fcd-95be-ddbe5a16f30b", because: "because54d41a38-ecc1-427e-85d5-e4a1562b88d7")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because88f3ef69-db10-4865-a87b-f71911856667")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausee610448c-d8a9-4325-82a9-82cb8037eb5b")
✅ HaveFileMatching_Null_ShouldThrow(because: "because0cff144e-d788-4de3-947d-98dc5ada93ba")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName7d0935df-d0ee-4156-bbe9-31604a1642e9", fileName: "fileName9c4d9028-956f-4aa8-932e-e16d2cb6cfa3")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee107b312-600c-41c1-9b10-9970a50af8f1", fileName: "fileName150f2b3d-3a7c-4dbd-b1fb-5328e0c08769", because: "becausea82f09a1-6fb8-40da-9f18-3617ec2a0814")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becaused905ae89-d150-4128-8d02-3d3ab4846eac")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because43e6f2e7-5bab-4a9e-95fb-6920b8d1938b")
✅ HaveSingleFile_Null_ShouldThrow(because: "because1c79533f-c068-4dc1-8892-64d622bb6a41")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName463215a4-eae0-4e58-a022-d4a56daf4bf3", fileName: "fileName11b156f9-fd10-4735-8c0a-ad8387868f20")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNameec2b1566-1cea-42c4-beb9-6606041b1f51", because: "because2fe6c858-4015-4e3f-8a77-eb1cd5695be4")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamea40925ef-1e74-46a6-b999-7256616d335a", fileName: "fileNamea4fa2152-9c01-4ab9-9d1e-9cdfc3a9d7c8", because: "becausec1dd9d27-807a-46a0-a796-a460b8cf7429")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentaafc9db3-3899-44bb-939d-5070340a8439", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name84a2430f-9010-47c4-b1ee-526d5ef4303f" }, because: "becauseb3f24876-157d-4012-a651-24692fc23614")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content31306e28-41aa-47a3-969c-e2324fcbb652", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2ead77d3-e11a-4e3a-b534-1f119488a10a" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content06bfe22d-44a1-4497-a13b-188c3394565e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4dd1c54b-1820-44ed-99b4-b33415ca5519" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content61a40341-0ad5-4685-b846-e7de87b018fb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb0c88206-74d4-44d0-88a3-fd36448d3f90" }, because: "becausea4ad0a34-6a00-44cd-9cdc-55dd854949af")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [152, 40, 107], fileName: "fileName810ef2e0-33b5-4501-8ea2-61f83b610482")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [111, 142, 230], fileName: "fileNamea1347ee9-7a63-4ad0-a759-95b74ff4ef1c", because: "because6a40c568-f0b5-4452-8bab-f27b82725b36")
✅ HasContent_FullContent_ShouldNotThrow(content: "contentb144af0a-3809-460f-a615-510a45979a5a", fileName: "fileName9794ed37-1dc0-4055-800d-e627fbb52833")
✅ HasContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content3609a85b-54fb-4345-b900-15874c912fe8", fileName: "fileNamefc2a9f2e-5d5f-428a-87cd-7a9ad5b734f8")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content23971f25-01bc-4054-99e6-89755f9dc3ef", fileName: "fileName9535a19d-696b-4f9e-aae7-d28af6b9edb1", because: "because0c73bc13-8387-4705-8221-2bfcbb3c18d3")
✅ HasContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contentb2f79578-7878-448c-bedb-953492b9c07b", fileName: "fileName7664ecee-1129-4835-bc7e-cdb684589598", because: "becausea784bc58-acc4-4c09-9d14-c96092eb9fbe")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content97b1615c-516a-4e5e-bdff-1d3256668eea", fileName: "fileNamee8766181-3eb7-48af-a8f0-71a93938045a")
✅ HasContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content702244d5-7079-40e1-8cda-aa802932b410", fileName: "fileName046e833b-2b59-40ce-8aa5-5cc311406e04")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName7b875872-b64d-4bbb-bec8-d4b51e1dcb4d", because: "becausece05bea3-bcbf-430e-a07e-da8b1c6560a0")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content2c637aa6-925b-4f0b-b2ae-cfec862e8875", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameed16b8f4-0213-4946-b453-3edc6d1ba7b6" }, because: "because06bb3f68-e1f7-4b18-ae10-7d07d765b842")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content203e141c-c533-4083-a651-38e8abc6ae26", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec07697e3-373e-4e0a-bc06-5d20e87d1bec" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content0e5a87ea-61e2-4fac-8548-7883977da031", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecfd55ad4-a88a-4add-bdd1-ddafaeeece06" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content03eacc1f-07a4-42c5-8643-f7eb599fb2c8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0576e160-a55a-4247-aeef-c00613e091be" }, because: "because2af3e47a-7edf-4a1b-8b3e-86e1fa6ba9cc")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "becaused4820b78-9faa-4a2f-9abc-0394454c46d1")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content57a1950d-2399-48c4-a561-c2d02c088870", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef631a331-701e-4de2-956b-76ea8c6c4bc1" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content978668ed-8dff-4d75-90f4-26282ca6f8ba", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameaf874375-fe58-45ba-96f7-2131974e02c9" }, because: "because46d944e2-c118-491b-8b34-690cf80ffdb2")
✅ HaveAttribute_Null_ShouldThrow(because: "becausea9cfe8ca-047f-473f-b744-2db95759a2b3")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5e87b67f-979b-4ecb-896a-5dfd9e577972", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name301b62a5-875f-4308-b9e0-7d3065fbade8" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd55e1b62-c85f-48ab-aa92-2535c5ab25d8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name42812297-5a2a-4347-bf57-157a5bf801bf" }, because: "because999aba12-918d-45ce-8ff3-4cf2f93bbd33")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [11, 93, 144], fileName: "fileNamea02d36f6-b5f7-46dd-89f1-0fb84d93fedd")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [11, 93, 144], because: "because22b995a6-0255-4fd2-a514-c381cd3f4ff7")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [189, 175, 49], fileName: "fileName6bc1546c-ad4b-4d78-9b44-64f867bbe50c", because: "because946dc696-1b2a-4dd0-93ea-1c3fcb28df55")
✅ HaveContent_FullContent_ShouldNotThrow(content: "contentd3a21dbc-96c0-47b1-a5cc-53381e2f3b82", fileName: "fileNamee0b113b7-f550-42ad-881a-78acd2103519")
✅ HaveContent_FullContent_WithEncoding_ShouldNotThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contente6b9ba61-e88b-420b-b5d6-7b04fc672bdf", fileName: "fileName0e92fc18-a7ad-4261-a1bd-e56326a9987c")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contente37c17c5-622d-44e0-8f68-dedc86853802", fileName: "fileName89d933b7-8659-44c1-b87b-e6bd3e5a19b6", because: "becausef5d4d0a3-cf63-4b86-b74b-0180ed7061e4")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_WithEncoding_ShouldThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content4654a5fc-0a55-4188-ab01-9dd1cd14bc7d", fileName: "fileName41a1b0f8-c5a3-40e9-bee8-7e004cc6b5e0", because: "because29d972ab-a539-4b46-91d7-c554219a027e")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentd4965bf4-e90f-480c-a666-151d03d97b84", fileName: "fileName37ca83cb-f076-4065-ae19-ab2125660941")
✅ HaveContent_OnlyPartOfContentWithWildcard_WithEncoding_ShouldNotThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "content5825ab14-0c1e-4438-b1de-491533838dd6", fileName: "fileNamed96fb6b3-3341-442e-8679-a9c144348b3b")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content4ec9dab8-f34e-4916-b66e-bb05074fe275", because: "becauseb8d225b9-b7bb-4916-96e2-6568d611cd44")
✅ HaveContent_StringContent_WithEncoding_Null_ShouldThrow(encoding: UTF8Encoding { BodyName = "utf-8", CodePage = 65001, DecoderFallback = DecoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncoderFallback = EncoderReplacementFallback { DefaultString = "�", MaxCharCount = 1 }, EncodingName = "Unicode (UTF-8)", ··· }, content: "contenta58c5fbc-8a51-4fe7-9b96-5267c704fd27", because: "because3624f3df-55d7-4b55-aebb-f7222a19f2fd")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName82624835-b01a-404b-80de-ee07f6e10d8f", because: "because421b9fc8-274b-4fb4-aec7-e8560b55b33d")
✅ NotBeReadOnly_Null_ShouldThrow(because: "becaused3a2d3e3-01aa-4dab-9037-d8f18ddde891")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb0b335d6-2621-4d59-bf29-5cf8c3b55c23", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name167ced51-78f5-4945-a5fd-0f10635d2e83" }, because: "because9aefd2c7-1ada-4568-97a6-7d03456e6add")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content035274ff-6eda-46f7-8572-49d3d75c3201", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name51f80f75-9f6b-4e1b-93f3-f9182ffef023" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because2e6dba30-5402-4063-9d0d-e9c087bae010")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentccaecc80-d20a-48c5-824c-cdadb4d80f00", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7737c089-d70e-44fe-9c45-190c6d7f8c74" }, because: "because4c94b9d5-2a2b-4139-8088-00a09c71b121")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content734934b7-946f-452c-96f8-e24a84304af5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6136b7b5-a4b8-44b6-a366-44faf8de1a00" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1ddbfd532-23fb-4a79-993a-52389df21f0f", path2: "path2e98b2dfa-c90a-4ed3-bd40-e8545a99e633")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path13671ee1f-f4ad-4cda-80ba-48a2f2085c45", path2: "path29852f804-0ad4-43e4-8663-4ce903e0b5e9")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because0ad3a91b-8b0b-4fcc-901a-2e70ec6c2871")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because880e8f9f-bc8c-48cd-91d4-a13340402c11")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path0a73eeaa-db7a-4633-b249-a02388293b29")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path8a470e09-1512-401d-b3af-a076a6d55f1b", because: "becausebeffad49-bd35-41b3-b28b-21b4466c9c30")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path10e46e8f1-9eaa-4d04-8c32-f72c3452d2b7", path2: "path2a15bcf10-aab8-4c6e-aa24-09cbc8893048")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path18f5c65c9-8ef3-4c00-b698-8726e624a6e5", path2: "path2840084b5-b84c-4f0a-a41f-4d78863e0487")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because905f4d6f-55ca-4dad-bed4-d5bf5c0fd18e")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because831a2ac4-7f2b-49f5-8b30-9a86d2b4cddb")
✅ HaveFile_WithFile_ShouldNotThrow(path: "pathcdc693f2-cf79-4907-bdba-e4a261afe385")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathc6b33a4c-3d23-47f1-8af9-a26ed277c716", because: "because60181b7f-216f-41c9-ab03-9eec90f61206")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1cd89d663-01da-4cb4-a0cc-1b66e2a3e3cf", path2: "path20d30eb16-c856-45b8-b061-2b78d98d5c06")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path11766529e-73ca-4940-9b0f-b4075a767da8", path2: "path2015fdbe8-e974-4ca4-8dd0-8995468fb998")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausee74e85c1-22f5-4fec-8a61-a83161452ba8")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because000afaad-acf8-4aa3-980a-f38d999272d3")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path3ce95f97-af55-43ad-b00e-a172631b7594", because: "because7fd55b45-3d36-4a70-9b3e-bb63d88d32cd")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path9a92e0f6-07dd-48d5-a98d-1d55dc9c0c18")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1685ee6cd-022c-4b64-83a5-0c98edee2c29", path2: "path28915434b-c1bf-4f80-9c7e-bdbf8d9ead28")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path19ebebe89-471b-479a-a1ab-1be28628e2f3", path2: "path259a27071-b607-46f7-9ab7-17eb040cf42b")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because7b8606e2-e88d-41cc-bc35-b48680e2d169")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseed414683-903c-4b31-82b5-7cf67dd9b34b")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path2578d4f7-e86d-4bb6-b195-145759322ea3", because: "becaused9e0a704-5174-4490-b997-f267ae24c1f2")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path6e51935f-34a7-4906-bd40-5c29042d6424")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becausea174879f-cd6a-45a1-93f7-6ddba26950e1")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName127df70b-9556-44c4-9cb3-95f7df9681b2")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNamea330601a-0ce4-4fa0-b0b5-df8f864b4dc9", because: "because72417533-f195-43b5-90dc-c65de27ef5dd")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName00ca2d56-2fce-4147-8413-a5467ce89f34", because: "because47197970-8d7a-4d39-ada1-b11d1d7f7813")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "becaused297040b-e050-4e86-8726-f90a91ac835c")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNamed7a49d49-0f9b-440f-b41d-6eaf74068993")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName09e5bd63-a285-4adf-9f19-553209735efa", because: "because46f8b89a-8d15-4200-888f-75fbe628010e")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName074343b1-9df0-4f73-b09a-7c6efe919b22", because: "because1a55c51a-fe09-4fd8-acfc-f2f1798b3c18")

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