Skip to content

chore(deps): update dependency testably.abstractions.interface to v2.4.1 #70

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

chore(deps): update dependency testably.abstractions.interface to v2.4.1 #70

GitHub Actions / .NET Framework Tests succeeded Aug 23, 2023 in 1s

.NET Framework Tests ✅

Tests passed successfully

✅ runneradmin_fv-az456-87_2023-08-23_16_37_09.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✅ 43ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 287ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 46ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 107ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 57ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 259ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 20ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because843a53ff-38af-47cc-852f-0cb010d80d49")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becaused97a9097-c5ce-4d65-ab15-1e0fd76bdd2f")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName54d44009-2940-4772-ace4-7e2ded17d7d6", fileName: "fileName1f2e205f-e831-4991-be0d-54b2e277e8ce")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName1c60367f-3c5c-4596-831e-79be849bbb93", fileName: "fileName8bed7569-f4a1-4945-91c0-6f95190e2d0d", because: "because9aa5ca4c-4abf-4695-a9da-44ad089984f8")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName648637ca-c602-433c-899b-cc7f15c6fc65", fileNamePrefix: "fileNamePrefix0f6d1e33-8e6a-4e87-8de0-5a5277b83727", because: "because5827f074-4869-4c21-8b62-bfb039f918a4")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName4d51aaf2-f21c-42bc-8e15-8217675dd252", fileNamePrefix: "fileNamePrefix98465117-f057-486d-a7ee-794b2266f01a", because: "becausef496471d-eaca-4b3e-821c-f6c3c43ebf33")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because907e6c4e-5845-4fe1-b475-7dfb15777202")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausef6e49300-631a-48c0-ab26-ee293bd5bc4e")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName1fe4efd6-0a64-4252-9bdc-a45845da827d", fileName: "fileNamefb5ad275-0f89-41ff-a968-5708f05308b7")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNameb1cf0e1e-4483-4ef1-9ce4-fe29c70d11cc", fileName: "fileNamebf518b60-6a0e-4335-8071-df3f2f72fce8", because: "because91bea2cb-eabf-400c-b5be-35ebadfc10ff")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName59a205e5-25ca-4b6d-9f9f-3c0eb4080717", fileName: "fileName8880b4c4-1149-4366-954e-a78f4d97b254", because: "because80d140a7-94ff-4013-82ed-c44419037351")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because7d11c327-9ffb-4e6d-b7a3-ab6ba792c792")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becaused77c4876-9d5d-484d-b55b-44174d4f119c")
✅ HaveFileMatching_Null_ShouldThrow(because: "becausea63facf1-6f77-49a0-aaee-ec5383290b01")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamec301b9de-c007-4743-8945-3b4c6fcbf230", fileName: "fileName96fdefa1-fc3f-438b-a57b-d1be55474935")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName30c6a516-c740-4b10-a6f6-914c54613f76", fileName: "fileNamedd34d4be-a43e-4ab0-afd2-b3e88d328c2d", because: "becausea30d0e15-8d05-4af4-bd4f-70d2651c83f0")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because6c439b19-935c-48c0-8b53-7ac6681da410")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausea1f9541e-9e72-47d7-8cea-1bdebb9a89ee")
✅ HaveSingleFile_Null_ShouldThrow(because: "because467c159b-de73-4744-9a8a-e5f6c22d3838")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamea3c65c1d-effa-4729-aab6-bc3133f36f7f", fileName: "fileName245a017f-fef4-4512-8657-720e5a0dae8b")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamea6a7d9de-c942-4355-b20e-9d42a22b2298", because: "because6a54223b-7cb6-468f-b305-ce818d758b5c")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamec35f95d2-c6aa-4542-b634-4fb971c35255", fileName: "fileName40fca856-9b43-416c-8a9d-87fc7abd280b", because: "because44c0c245-1dfb-4212-bb95-03764ced9572")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content26954703-7e1a-4dcc-a1d2-f41d1f11845e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name608024b2-f3f3-4cfe-ac41-53520ddc45f7" }, because: "because0d17842b-f47a-4d33-97a7-8dfafc74c13d")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb84b3ff3-bef2-45dd-af46-0a302ce2317e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1ee6d24e-d345-4daf-ae51-8b2161a03d55" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta1f45df9-7f33-4cb1-817b-2e585e7a734b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8668be80-9e1b-4de1-b2aa-06948f1a233c" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf4a9c899-48e2-4688-86e9-6e5ce7227053", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name94180dab-f2f3-4def-a58c-3f0e26158162" }, because: "because16a07e0c-d000-452a-8e40-12d8cb2e543f")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [244, 21, 222], fileName: "fileName936e8017-07e0-4c31-b74b-134ab86ac4cb")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [172, 120, 61], fileName: "fileNamecc95ba29-427f-4907-884c-09b0d0b35234", because: "because997b2945-c035-4eea-b638-d68fd1545067")
✅ HasContent_FullContent_ShouldNotThrow(content: "content22a80652-7793-4a00-9d46-0b478a5115bb", fileName: "fileName1a55311c-266f-480c-b0c9-b19963ae6bc2")
✅ 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: "content7984c8d2-52cc-4a1e-b7c1-0c87b6bc26da", fileName: "fileName2b2beeed-dfee-4f13-8dab-920045ad65d3")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content6007b915-470c-44ce-9977-d8600a32bdec", fileName: "fileNamee4cab789-9f41-4d82-b76d-ae0b529babd5", because: "because88fedade-aee1-4093-843a-68115746610f")
✅ 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: "content8403e202-e669-4deb-9e62-116f1dc43aa0", fileName: "fileName9658458e-8c50-47ec-8e2a-43c4ce714735", because: "becausec257ce50-d8fe-46a5-9c9d-493c35dde9f0")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentfe74f753-ecff-4c6e-ba92-f5f3cded8ed0", fileName: "fileName343b073f-4da4-49ea-90b5-2398491bbd24")
✅ 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: "contentc21eb177-5109-493d-9d3e-b66e2b008023", fileName: "fileName991e48b8-9ee0-4c4f-8dac-a9f9b882b570")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName326c4d6f-3235-4939-8a11-7aa12d100bf5", because: "becausedf56ad9c-e28a-47dd-8d94-8072ddadf806")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content5468eea8-ec06-4022-b71c-02e466203b4c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name47abcd33-9275-4294-bfba-6e2add8fbc1e" }, because: "because9d812e93-2e63-4396-9ed8-2f58c8be29c8")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentfe2c80e8-3f0e-481e-af26-8d148be26bdd", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4b92e116-1924-4fb0-83b1-5b6e4006d97a" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contente609a816-168e-4fa2-8085-608814060cd4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameefff1638-b5c2-4374-856d-3b6daae3c097" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content83ac5f0e-52ea-4c1b-a1c6-bbe94ae525bc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name59c6c71c-e5a2-404e-86ba-f0e9d6f217e2" }, because: "becausefd079c3c-1ff7-448e-8006-a4729dbf8caa")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because82e1b8bc-0060-4b4e-af4c-d32ba4aab226")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content786ea34c-01f0-42c1-b0cd-7072a2e673d3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea0cafb96-3ecb-48e7-9229-77a90998e81f" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content29829c60-4037-437b-b2b6-c52044a902d9", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name34979f24-117e-4218-9fe6-2bf78bd52654" }, because: "becausef19c9f5b-7eef-4b97-9cf0-6ee7951e68ca")
✅ HaveAttribute_Null_ShouldThrow(because: "becausefab071a5-0e7b-435b-8d24-a34dcfa4821c")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf67793d8-d0bc-46af-8863-f81b50c7a6d6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name49a47c67-ea4b-4308-9174-657eef2cd654" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content8461e19e-d66e-4a1e-91f8-d5acbd55dc92", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2d29b10b-cadf-43d4-aeef-68aa687637a7" }, because: "becausecc5b385f-edf7-4c75-8880-fbb0e69956f1")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [30, 173, 98], fileName: "fileName3f65d909-4ff3-45e6-a600-2fd671a41c7b")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [30, 173, 98], because: "becausea0f27b03-4f8e-42cd-b02c-f5255c5e40de")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [117, 79, 211], fileName: "fileName35b2d35a-6a13-48a9-87ab-23ff934ef003", because: "because3ad663df-ec5a-485a-87cf-ef75a57064df")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content738d6c69-c721-485c-b8ae-6afb5f0dc80a", fileName: "fileName949f328d-b5a4-49d0-821e-f3ebff21ef93")
✅ 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: "content45b57422-80d9-4400-a89d-2dabbcd8cfba", fileName: "fileName7bcd1ee5-8cbb-4338-81e3-44322fd5a994")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content8d46f052-ce9d-4307-954f-a09d372f53ca", fileName: "fileName74b957cc-f946-4d32-8839-94e31268dee8", because: "becausebb87e6a2-f2df-4817-b5af-c9a003d29b64")
✅ 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: "contentf5701c81-7105-4279-9cec-7fbfab6cef8a", fileName: "fileName16be4d0d-91e6-4914-a77b-dd3daa6fdba1", because: "becaused8b27234-a0a8-48dc-b9f8-f3cbf35650dd")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content124da7dc-44ca-47ed-9662-8b1553fe84ae", fileName: "fileNamed70fffa8-91a1-415c-b27c-516cb05d2ec8")
✅ 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: "contente273a8fd-0ea1-4f96-b221-11bac877592c", fileName: "fileNamed17f5d9c-21b9-47c9-aa33-e02d56859d4b")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "contentdec7949b-0b49-45b4-929b-fd93d5cc3848", because: "because1614aeeb-b1ef-46b2-8e9c-0dc391a7f2ed")
✅ 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: "contentcc007182-a9b5-49df-bca2-8893686bd33a", because: "becauseba9f9d32-9eef-43d1-9d06-f57122efb582")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName53905384-cc22-40dc-9138-a549d0244c53", because: "because30167260-0ed5-4aae-9986-96a14cb81624")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because5f20c318-cab3-414d-a3a5-f42262623891")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content54e18b9f-e8f7-4e7b-964c-a8d5fee36af2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameef5a919d-ec5e-4a9c-960a-71c4911062ad" }, because: "becauseee630d05-df16-4a11-a30c-17243d73c858")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf2bcd4be-0e7d-4412-a2e6-8a43d30a62c4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name177a1c89-6f04-41a7-bdf0-a19426edaa19" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becauseb83b3bd4-fdc5-4132-937f-6adfc13f08e4")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta4c585bc-b838-4b25-a7c5-c94d4b2d3ac8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name322506cb-3950-48d7-9038-0a0d51984d86" }, because: "because7902b0ae-49b3-4117-884b-99ef0d877e8f")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5c63ece2-b8f1-45e7-b161-d461f3f99953", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameabc771cc-3a09-46f3-8c2c-2bf03c1322d3" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path15a906034-33f6-4161-aa2d-cb5d2fadae79", path2: "path233cb0978-160a-446a-a3c1-676babcd511d")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path134ea48ef-155b-484a-82c5-db84d25efb20", path2: "path28c6be962-a0aa-43bb-b568-f9fb6800b748")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because4b00a372-5e83-4cbf-8691-d437c3be575a")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausec149770e-af8d-4b8f-a9dd-2f452690866b")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path720559ce-9609-4f8d-b942-148d1f47433b")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path0ee6bbbf-8336-4c25-b36d-f82872c9b11e", because: "because3e0adbe7-fea0-4855-b8a6-9bbecca1604d")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1adbb3e13-1e9e-4a29-9fa6-1a968306bd84", path2: "path212f240e5-6f14-4e2b-9364-342b9dcc3b09")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1a4635386-7eea-4cec-906d-4774b327c392", path2: "path2b419bce0-3ad5-479e-89cb-493856a0c698")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because00b76135-098e-4520-b7fb-8fab0546b078")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because4e031930-37de-430e-b40b-41bb9c8fd737")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path6681c7a1-10a5-4711-aa8e-d6672fd1c186")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path7acbdcfe-8108-41cb-aacd-3e2252b187fe", because: "becausea716bec3-b4a4-4c56-bbf3-2c1f03fae306")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path16b12d15a-461c-4ea0-a10b-9c69819c2539", path2: "path2964cf16e-aeeb-424f-bb9d-5fc857f265eb")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1f057bace-cffd-4a2e-b5cf-4ae0ce9ce651", path2: "path285f97267-9538-4c16-9739-23bf786bdf00")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because25205308-4924-416b-8cfe-34b7696e6bd6")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because522921e6-be63-45c8-8cf9-006bb25b7bdc")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path6e02b645-a83f-42a5-9ea1-1297f079746a", because: "because4fa2613d-3e75-461a-b69e-31a057af57bc")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path950828b7-fb3b-4723-9c85-18d8d17f54e0")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1bba4a9b6-89b8-42f9-ab39-114319aa1379", path2: "path21f3808cb-6379-4467-aa6c-7559aad704fe")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1320d7511-e036-4808-a30b-378f01fc436b", path2: "path217e12f4d-52fe-4c74-96f0-49262ba330f0")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseba34f844-8e27-4a9f-81b6-308a250ce852")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because813aebe9-4fcb-4873-a469-6ffc78a04445")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path12f08ae9-edbd-4dc2-bf10-383756f988c3", because: "because5ef468a8-c608-4f62-a86b-d2ae4ac5e8d0")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path56f0fd14-2d9d-4e23-a676-930998e83425")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "because6850aacd-51aa-420c-affa-d0c70edef9de")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName8f6f1987-abd8-4c36-a34d-a678bd6d2664")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName38e9dd2d-3aaf-4482-8fb5-295674eb96dc", because: "becaused443ac5b-c793-46ce-82cd-00c191c05922")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName3afaa8d6-2dd0-4bbc-a534-069039de85c8", because: "becaused6289d71-1a3d-488b-b545-4f3b78dc55bd")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because736b0084-b31d-4786-991a-c4397eafad96")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNamea0c2e612-fe5f-49de-8aab-75dc9120b12e")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName6dc232e1-2dea-421c-820a-07b3131c0ef5", because: "because38ccccb3-98a0-4105-a6d9-eaeb54892d77")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileNameccb61760-bea1-4c7d-9b14-251c91dce68b", because: "becausef1fd8d73-5ba5-4c48-b674-f05122f1bf84")

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