Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from
Aug 23, 2023

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

4be22fb
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

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

chore(deps): update dependency fluentassertions to v6.12.0
4be22fb
Select commit
Loading
Failed to load commit list.
GitHub Actions / MacOS Tests succeeded Aug 23, 2023 in 0s

MacOS Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_Mac-1692793632632_2023-08-23_12_30_54.trx 108✅ 4s
_Mac-1692793632632_2023-08-23_12_30_58.trx 108✅ 3s

✅ _Mac-1692793632632_2023-08-23_12_30_54.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 290ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 40ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 289ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 63ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 181ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 282ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 20ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because607011ac-db12-4bfa-9a08-ec9ee0d658dc")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becaused6e699fa-feb8-44f8-b78b-9f1b4d83b1f1")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameff412776-e284-48c4-ab5c-8e8c48e5578b", fileName: "fileName8cae9d1c-e338-4b85-9cdf-9f251d03934d")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName8b425e00-5cf6-4642-aaf8-f672f7030642", fileName: "fileName0cc5d60e-cdbe-4bdb-8e31-b397b1d36294", because: "because58cde8d0-5fe9-4389-9efc-56cef9ff8966")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName6221da29-551a-43b8-896c-b96382dda1a4", fileNamePrefix: "fileNamePrefixac542e25-7533-4d55-81de-c3705267d53e", because: "because9a181a58-8a9c-426c-92b7-615f67063be1")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamee0f3e889-6fc2-48b2-a23a-28d2e0e8b7d7", fileNamePrefix: "fileNamePrefix0efc76ca-8f61-4bf4-8ad4-2193dfda4fc0", because: "because276312c9-acca-41a4-9390-0b17fd08f9c0")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because95d1b003-9a4e-4008-8b41-0d6469286bf1")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausebcb898a3-af71-4b28-b17b-020f1bc2d6f0")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameaeaf3320-8d96-45dc-9dc0-5a8e7194b941", fileName: "fileNamedfa0deea-e91f-4089-b008-3032bde1ba71")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamea22daa68-5e26-472b-9b97-d3594e9075c9", fileName: "fileName79853943-040a-4159-883d-d2071106fc96", because: "becausef10d85ce-3f43-4646-9510-d59e4bda73a5")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName01f6c9d8-5e51-4e52-aeca-9ab96c023914", fileName: "fileNamee59eaec8-eb89-4aad-a304-f968d86a7d18", because: "becausef79467ea-3c05-4e03-b83b-a76ef6f3c7b8")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausef17186f2-0b23-4fc2-beac-b83077a3fbc2")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because6a238106-b875-4b04-881e-0e4aae8b5ada")
✅ HaveFileMatching_Null_ShouldThrow(because: "because85cc64a5-128b-45f0-9e74-a96ff7c81a9d")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamea1b7cc9f-7785-46e5-a5c8-a07589606ccb", fileName: "fileNamef7c86791-7971-44bb-bc78-191912eb04bf")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName25ad29e8-47d2-43f0-a823-08dc3d19b031", fileName: "fileName43001789-958d-4ae7-9227-645c91d08963", because: "because423d0f0e-f8c2-47bc-a285-d282beafe408")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8b8eafaf-cc14-46bd-83be-754546ccf202")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseb0103078-c1c8-4ef1-b9ec-340ce0902a34")
✅ HaveSingleFile_Null_ShouldThrow(because: "because14459615-405e-4100-936b-5ffe601e0588")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamec7f6875c-aa63-4491-9dfe-0e3d7c23c1a2", fileName: "fileName9a6154cb-f803-4f57-8ede-7cc7494c9876")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName6c8e948c-8db4-463e-b6bf-5020d2c64dde", because: "because6fc19624-6b7c-49e0-bec8-87fd126f2cf6")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName089e644a-890a-4094-8b21-f76dab157a80", fileName: "fileName203e0e08-1e48-43d2-abc6-963115bd15b7", because: "because6deff19f-bd2c-4b08-ae70-afb274ce876d")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content8336e835-7613-4dc4-9e20-38c72527c720", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6b8d5ad4-6f9e-4439-824d-1604e50f0450" }, because: "becausef6aebdf5-dd47-4eab-b388-5ef9962dfd91")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content4909cb1a-916a-4d2d-bad4-ec072261a5e6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name827f2693-1687-44a2-b286-aa38915ae89b" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6b897368-b9a9-4acb-b04a-2fa421140e14", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6f5c497f-97ec-4737-a485-578c2c2286a3" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb6a14dc0-038f-45b4-b124-7d3f621afb55", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name90d95640-a945-44a3-a832-2c925d1e2a14" }, because: "because82991242-ab88-4d96-a214-bdaf4d06ea0f")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [4, 53, 32], fileName: "fileName81f3e18f-7ede-4e89-8601-7e67042b799b")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [18, 147, 201], fileName: "fileName83a0037e-f3e5-41bb-ac52-a77d4e42e6db", because: "becausef9542719-b3f1-481a-a14f-9854901aff27")
✅ HasContent_FullContent_ShouldNotThrow(content: "content0461e750-626a-47bf-9f8e-15fd9ecbbde4", fileName: "fileNameba0f4f4c-bcf6-43a2-a792-6c0e92c5d483")
✅ 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: "contentd0216d2d-1fac-43f0-acdf-6ee00cc138ef", fileName: "fileName6a233488-63c7-484c-a566-afb348fb8c27")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content13ed34c9-c6c2-425b-9191-ac0090130cc3", fileName: "fileNamea6f398a9-5adc-4197-b15c-6b1ccace733a", because: "becauseceb4e1c5-4802-491c-a870-94e403d78882")
✅ 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: "contenta667045e-3a91-400f-87d2-907d3b63de41", fileName: "fileNamef7fe9ab5-1136-48f3-9d98-d1d2359737aa", because: "because3528db0b-e99c-4395-a9fb-19c94db87959")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content6438c14c-b621-478d-beb4-d720bed53f4a", fileName: "fileNamecfa5b02e-0fab-4fa5-9f69-3cf515cb6ce0")
✅ 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: "content0cfc4261-de94-407b-b6b0-690bd758c4ca", fileName: "fileNameb64b50c3-ad9a-4d14-884c-6b47f7269b80")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamef6506465-4046-4d47-98ca-7d84f4c38815", because: "becauseda39d5c5-2327-4480-a15b-81d03b4c73b0")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content1b9f49e2-dc5f-4081-ad87-0be2e57e7403", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name42c2f626-4396-4314-b260-5852448dcb21" }, because: "because84ec882d-c38a-494e-aacd-88ba6fd9bd21")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content28170fd0-9f35-494f-b635-b3bf288dfdc1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name36e3fcd9-4c20-4988-9166-63061664bbdc" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd30f8ea4-5f15-4f75-aea6-5d949d62d0d5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name746f9695-1519-4c4b-8f42-dbf0eafd6b19" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content85246701-e9aa-4601-b6c8-1a660480841f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedeba3588-ed96-4b47-bed5-e86dac56d1d3" }, because: "because4022b673-8c04-48c1-a47a-85d9c809df1c")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "becauseafbea50e-3019-4a46-abaf-b89568be7d91")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content822ec8f4-2702-4d6f-a49a-a525036e19e4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name73a7393f-a00c-47da-be11-706a9e783ca4" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content46dd04d8-6110-4e6b-832a-db6195849631", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3a4292c2-9a44-4289-b0a4-1b8263b59579" }, because: "becauseefbb0759-d33a-4e3f-816d-3b7672930c1f")
✅ HaveAttribute_Null_ShouldThrow(because: "because7d805ce8-6982-42d7-9237-8b90ba644ff0")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2558eb90-970b-4317-8b2c-88446169e93d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5caac2e0-6671-4bec-a48b-86ee01e305c2" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentcfb2acee-b434-47bb-b864-a9c8f1072d14", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef08a35af-7c7c-4355-9ab0-0fe6842d1134" }, because: "because155bdf13-1970-4b57-a84e-6427d8faab12")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [162, 31, 78], fileName: "fileNamefa509ea6-2fa6-4cc4-8d90-3dbc7ae2a072")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [247, 151, 64], because: "because3920ac81-163d-41c5-b724-2bf2901804e1")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [153, 27, 196], fileName: "fileName3391005b-2cb4-499f-a8a7-56e452bf8062", because: "because867d2044-a931-414f-bc1a-7c12ff635fc0")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content6fcdffad-ca02-4baa-9886-1a4ed231a9cd", fileName: "fileName35a44c70-1b02-445f-8515-a4040f3b02ff")
✅ 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: "content9d903681-c12d-4aac-9906-d29a96a041b0", fileName: "fileName04cda2d9-ebe2-4363-9581-63dbe82f73b7")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content7c6e7327-e366-43d5-9687-ce1027526ef6", fileName: "fileNameed708686-cc81-4385-89ef-258e981a2160", because: "becausedc4dcc37-21e6-45b9-b609-6df2aa5430a5")
✅ 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: "content82e93d64-4f44-4608-a118-fe87170b5d9b", fileName: "fileName5f47ada7-0060-4d30-b87d-03a5b40f992d", because: "because4f6ec5a8-a07e-4b62-81e3-c8cff929e4ac")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content7c65597d-bd17-441b-ac90-f9da3811511f", fileName: "fileNamed6d9027c-3efb-4a7d-af05-2d92063f14a3")
✅ 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: "contentbd888e79-38e7-4d71-be05-991e8a8acaff", fileName: "fileNamefe687da4-e84d-4051-b5b3-4e01d78c52d5")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "contentf8353414-41bb-4ff5-858a-9c206ce9b115", because: "because7f1f1b80-b47b-446b-8d21-9d9709c51ee6")
✅ 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: "content2816b219-ee0b-4be5-80a9-c985d333a875", because: "because7172e2d2-edb2-4c91-b7f5-eeb013b16607")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameefeea272-f4ff-48e5-8d15-24a2fed6de81", because: "because5117a402-76ef-4cff-829c-72d58a73515a")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because632c8063-de01-412f-a452-94c1a421d0b4")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content16c451ab-2ae7-4a3d-8d3f-853f00420e6c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea6cacee1-2f45-4b33-aa2a-3c51c2ff12db" }, because: "because575de940-021c-490a-ace3-111f06d306b2")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content117a3dab-ac78-463e-abdb-02387d57a25a", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name38443d85-f68e-4000-8d54-34d6f2ed896a" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because4699d478-c2c9-4983-9e99-64ceb0086214")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9171bc10-4177-4fab-a9bc-1a0140eeba75", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name89266072-c4da-42b3-8af7-2fcdff2c381d" }, because: "becausee3a6e2a3-cecb-400f-b5b1-95b6564f70d5")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content3707b10d-2f8d-450c-b172-f17e1ffef30e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2f8bad76-2781-470d-b91e-0e95cf59884b" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path14e406985-b163-40b7-ab93-769e6d515a69", path2: "path286951462-6d22-4334-bae4-ec125e3d1b77")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path17eb9672c-90b5-405b-a669-7f085ba20402", path2: "path2294a3cfc-027f-453d-b4f2-08f13fcd5ba8")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becaused62defad-0c5e-4013-8d90-dc6c3e92828c")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because3e567b0e-d4f2-449c-abd2-c896fca00258")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path5d7342b3-7a9a-4870-a974-c354fe5f88f6")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path088a09cb-b4ef-4648-997a-d3f51411de5b", because: "becausef36b537b-2a4c-4309-b9cd-3d8ebc85fe95")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1784f16b6-0632-473b-8cec-15ffcfa02804", path2: "path20aa933f8-fd50-4dd9-a743-ef0a3e2c2127")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path15f4df1f6-67ab-451f-b65f-76bf4acc6501", path2: "path2b1d9a8d5-0ef7-4417-8931-d2947f8609aa")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because79d01a85-3572-4b0c-9427-6c5f4cd2ae89")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because42724c2e-3a74-4b84-bcca-888c162a197a")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path08c6d3dd-90e0-4ae4-8769-76d0785cc304")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathc4bcbcfe-1020-495c-bbaa-de54443b1f02", because: "because8f0d7e03-006e-4eba-bdb4-acd01fb5b73e")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path129f36e60-1ac5-4da1-913b-600d83236ab6", path2: "path2350253c5-0a2e-4605-8a2b-eb23bf5ce486")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path18c52d230-bab3-4926-a837-db14c404a030", path2: "path2c96b2f73-53e3-4e57-a4c1-321a0f662c67")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseb280bd8e-bbfe-4d07-9d8c-04b406a8c29f")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because52c696bf-245e-4912-86da-213ada0d9695")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "patha02c4b53-d488-41c5-bf94-f3ca641f1a2f", because: "because7ded5ceb-3b9f-4e5e-bf79-b4f5d3ce248c")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path55046f36-64cb-4673-93f5-69ebefda2ff5")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path196729bdc-765a-4623-bb03-9d4f3858677c", path2: "path25b11a3b1-6aae-4e39-86bb-d71853fc0edd")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path10b11a103-a95a-4dd7-baf4-d401a92690cc", path2: "path29d291c62-4a0d-44a7-882e-4b3bf35d94e1")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausef95ca11c-4a08-46c2-a4c9-4d764f9b3cda")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausede01ba10-bcd8-4be7-a124-a1d6a358bbe7")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path1bf605b3-3ab6-408b-9ae7-0176660ed2ad", because: "because5f01f047-03a2-47ea-89e6-4647f4917877")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "pathdb99b39b-d0e1-4c11-9e51-ba755b3f1510")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becausecec461ee-e09b-4df8-bb4d-64a08726f7b6")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName23e1935c-b6f0-43bc-8057-ad3f582d7dca")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName4382e903-07ce-4c47-b1f9-c6ae8c140092", because: "because58263d15-272b-4ca5-b3e4-5d2db9e0719a")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName1ae323cc-4d51-4ee9-965b-86799f42eb89", because: "because118b966c-e2f9-4cb6-8396-ef88790fa0ec")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because5c00731c-1a1a-4f8d-a57f-89a366220be8")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName1bec642d-c58b-4528-8b94-e33653e28d42")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName563fd221-5549-493a-a584-fcf8c43fecf5", because: "because3a49f73c-d165-45bd-ab3f-fa23367a2792")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName61dd78ba-44e7-4450-a53d-cc88d30a7db5", because: "becauseb7c308bd-da95-404b-811f-4e174e045920")

✅ 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-1692793632632_2023-08-23_12_30_58.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✅ 33ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 209ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 37ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 70ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 210ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 198ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 39ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8f944429-a8eb-4d01-b8c6-c79a22f10bb4")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because91078b02-c11f-4240-b0ea-9b09255693d3")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName5d388569-6486-45b1-9ac0-399310e3c155", fileName: "fileName853e8285-174f-4a37-aa6f-c6cfa2fa8efd")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName7972009e-7c07-4989-8877-5f1088101f75", fileName: "fileName07209328-044f-4ae0-9140-752ca0138c65", because: "becausec450e26f-add5-4d32-980c-ea42480eebc2")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName608905f4-64e1-4ec5-8a9a-37e076c913c8", fileNamePrefix: "fileNamePrefixe507a536-c7d0-4165-90f1-8462d8e8891d", because: "becausef34b2be6-e4e0-4425-bb75-a14d34c76cb2")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamec9eb46be-33e8-4da1-bacb-59a0467e732f", fileNamePrefix: "fileNamePrefix7e6837b7-414e-4b88-a4d7-3969225c8a07", because: "becausef9cb91a2-ae8f-4083-85d2-267b3317ebc5")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausec37f055c-fdd9-4744-b3bd-fe7b47e7b072")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because05007a60-e073-410c-b9ec-8ac96c5ce522")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName18f065b8-4e06-418b-b84d-8e4d2892a2bc", fileName: "fileNamedb5b8cc7-70c7-412f-8cb2-0a5144b7234f")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamed05076d0-fcef-46c0-8758-c92fcd00e768", fileName: "fileName7bec52de-e0f9-4808-bd22-1d652f4faf63", because: "because007571c0-c05d-4c10-b4dd-88c7d3aa14e6")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamed67dc918-c456-4c57-b035-e35356f07adc", fileName: "fileName35c9d18c-ff94-4412-a749-befe4f0a734c", because: "because2a8584b0-fb59-41f9-8ef8-fe43500bd8c7")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because800fc182-4717-4a45-afcd-3f1674f91ada")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because8b4fb21f-1736-419f-8a05-f9e472d746ac")
✅ HaveFileMatching_Null_ShouldThrow(because: "because0d993d13-13b7-476d-bb50-cbf539e67418")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName296fd70d-f40b-4db9-885a-d487d10e9118", fileName: "fileName0ddbc3ab-4068-4f83-a9d8-0a8973522e34")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamed4e22708-3fe2-4e24-8a4a-f9e38a5d94f3", fileName: "fileName17270c32-af07-4065-bc1d-8f69a188415c", because: "becaused3f15c3b-4e84-41e4-a36e-aeb29929c5c7")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because5c5f0923-a680-4e09-ad45-21628a198cb0")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseca1e9739-e430-4631-9044-38c7f1399fb2")
✅ HaveSingleFile_Null_ShouldThrow(because: "because26a78dfb-6594-4c64-bf14-b1fc7568e265")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamed4a7af74-3eeb-46c1-895f-ce4bff0619d5", fileName: "fileNamed79234e3-59ff-4230-9e66-7111e04f4e0a")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName0a3eca9b-c817-4bea-9eb2-ad93c2a08e3a", because: "becaused621ae40-a984-4c96-9ebe-c9a8c394d03c")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamefec866ef-a75a-4c23-8f39-1428bb0dce92", fileName: "fileNamee0a9d482-7343-411f-b6a3-e39807f2aa7b", because: "becauseb165b245-7e0c-4dee-be0b-557af2ee0d96")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content1239ff72-fb8c-4624-b9e1-b6fd4e69ccaf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4f674f1b-8980-4565-9b71-8c0c3f9f1dcd" }, because: "becaused1015f61-1c8f-4b38-addb-99d7b317501a")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta14a754c-6d75-4436-b386-7631149525bd", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3d56f2a5-08e0-4d76-97c7-3c55fa847b9d" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2f145dee-de63-4800-8f52-12c9b24a3d81", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2c7cb107-d0c9-40ab-9ce4-835ec2cc1d35" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content8a433394-d932-49af-853c-3f5bb04040ed", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2d8fd28c-4045-4d5d-b594-49c25f06b2da" }, because: "because02d09cb1-95c2-4bc1-b69e-706010226809")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [81, 187, 231], fileName: "fileNameb393ce49-d3f0-4664-894b-c68b395c7ceb")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [69, 66, 131], fileName: "fileName02ef46f9-380f-4696-8b1c-67b5e390a8a8", because: "because51b35dd8-969a-4e48-9975-3bc0e2736dae")
✅ HasContent_FullContent_ShouldNotThrow(content: "contentf9769101-bc00-4c2b-801e-37fb76ea4aee", fileName: "fileName871600e5-35d3-4f97-af51-19e6acf39373")
✅ 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: "contentf06122ce-a0d4-4a82-807b-b981ea195183", fileName: "fileNameab075825-f9a0-49c5-a765-c8699bd27c79")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content1cf716d2-32d5-44a4-954b-e2f7e5ef1163", fileName: "fileName5eeaddfb-d084-42d3-a06c-7cb673afbd5e", because: "because0959124f-1f0a-4087-892b-791da0beb4bd")
✅ 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: "contentfa912745-8294-43e3-ba4a-8e6425dfa183", fileName: "fileNameafe8b70a-eb93-4c87-bb9f-30c929438c51", because: "becausea993e602-8144-44b3-a91d-006be68aab04")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content85b358d2-458c-418e-b490-4002b9f7245c", fileName: "fileName4a43fd44-66da-4351-aa92-5cb5a561cb6a")
✅ 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: "content5893cd8a-4026-47d4-9518-17ea62641da5", fileName: "fileNameec35ebc1-0819-40f3-b44a-4ce1b96450a6")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamed5af74f8-f500-4625-a494-e770e1b6b3b1", because: "becausee9e280a9-3c7a-4b0e-aceb-8850bc83a822")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content2a24eefe-a649-4ec9-94e4-049af609ff08", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2e4ea553-41db-4336-9588-b338ad0cf70d" }, because: "becauseb98cb693-f88c-4fbd-90c6-36f6523e04af")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2b18e154-31cf-48ef-a86d-a72f54c99017", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name84b274a9-ef56-4fd8-a0a8-a8fa90b4c771" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta53687bb-35d8-4df1-af58-5fc276bc46a3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name857282cc-9971-4e6c-8478-e90e4b85d2a8" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbaa5cda5-9001-4ab8-9821-8e4d444ca238", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecd99fbf3-4828-48ba-b2a6-93d86064da38" }, because: "becausee2d51487-7f11-4892-b7f3-ec5b585bff9c")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because9aec7631-d6d0-47d7-bb15-9cf12ba2566a")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content306541a2-5b75-45f0-a0c0-1240e09af2c7", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9a12f012-2400-4c62-a8c3-bf3d111c19ce" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content95ae138f-c44a-42f5-8750-26d8d69209b5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6f67073b-6c64-495e-88f0-47e6ebcbb16f" }, because: "becauseeb1cee9b-9096-434e-b72e-cba730fadce3")
✅ HaveAttribute_Null_ShouldThrow(because: "becausea417f1f9-10af-43ea-94b6-24aed85a5e91")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentba5e0984-8599-4230-917e-13949ab7d8d3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee2d6e685-e834-48b0-ac42-28abe529c4e2" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content74bc87ad-f14d-4996-9340-285af2b826d6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namefb3ee9b3-2d48-49b9-a63e-2643b4fce1b3" }, because: "becausece67a35f-f792-433e-b20f-88d84bf58e58")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [112, 251, 204], fileName: "fileNamec1d3900b-d466-438d-87a3-fb62987eb60b")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [165, 46, 25], because: "becauseb3ebcbae-c925-4838-bf2b-bc99d3dde92e")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [64, 236, 34], fileName: "fileNamee1ef6cac-4772-4bfd-9ab9-b0d1d6a3cf63", because: "becauseab685473-21a6-4396-96ab-91cf3401876f")
✅ HaveContent_FullContent_ShouldNotThrow(content: "contente167e2b8-b445-4aaa-8132-8a326da138cd", fileName: "fileNamef6082411-04da-4f22-bbfc-bc76855a2f15")
✅ 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: "content11fe64f3-55c9-45b7-8b13-6f247f6870b0", fileName: "fileName3c893b8d-e8c1-4764-8108-4385c9b99603")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content79fd6d9e-499b-4d07-93d3-6f4af031504d", fileName: "fileNamecad4079a-7ba4-4c1c-a78a-e9e28689edb0", because: "because6b1126ad-a0ed-4a94-910d-4b52f27b6ea5")
✅ 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: "contentf04a8812-8ee3-4e59-8142-5910d42b9ebf", fileName: "fileName99eaa87f-efa2-4341-a4d6-214e940985a3", because: "because056be5ad-a272-49e7-8e22-55da5cef4d8e")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentacf0910a-13d3-45ae-b2bb-6a41c45f9f56", fileName: "fileName3eb72af3-bab3-43ad-8115-0c19f75b22cc")
✅ 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: "contentee6918ed-3c8f-4595-8e45-85fb2361180f", fileName: "fileNameb8e7b40b-8307-45b2-9fd2-f3e2d1c59caa")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content3cb821c8-d5aa-4993-bf9d-01a5a22e03d2", because: "becausee408a74d-0b74-4a2f-8fdc-451fa0b3d014")
✅ 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: "contentc0185ee1-5fff-4238-bdf5-8ddaf0827c92", because: "because96f8df58-46a9-4412-9c87-23558efef146")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName8658dc04-ed5f-475b-b679-da431ce1b082", because: "because36b5c940-fa1a-45d1-9d76-49d68147e060")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because23b5f1fe-e7e1-4a3f-a060-4eaa23a6e24f")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7801f9d3-baf0-4826-9b8d-ca1b47650e23", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namebd0798f1-5546-47b5-99ae-da917e7d50a0" }, because: "becausecb2347f5-6c3b-4c64-954f-135d95ae5965")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content983470b5-c449-40c2-863e-341d56f9cf38", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb140c1fa-8f71-4987-a61c-bbf213b90e33" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becausef956e3ca-6ed7-4a7f-a79e-a1ed3ec04621")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc8462a5f-ac92-4acf-ba9f-a2c319b28324", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameabf7a14e-e0ea-492a-9de9-fa95c95ba412" }, because: "because67c7dd28-02e3-449d-8875-8051fc9de312")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content365d876f-da14-4e0e-a00f-836c0105119d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecd87c17a-3535-40f3-b619-52fc33539d73" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path149fb1115-fe98-4a58-8b6f-5f945d1a92ae", path2: "path261e094a5-3b66-4003-9077-12032bbbc69a")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1dd9b0bea-3330-427b-9727-d744dee8565f", path2: "path2f779454e-385b-4040-8f95-680dbb8f6bd4")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because4d888667-fd50-4605-a047-2e0750e6b73f")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because7e03a3b0-305c-42f7-b05a-79f87f7864a3")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path025a27f7-ea50-4b31-9038-d788f207cf5a")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path0865d7b7-9557-4fdf-ad9e-6c44848a8449", because: "becauseeb851d7a-aaa7-4152-adac-7975a7ad7753")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path18b55722d-a68e-4952-8364-e9536a41645e", path2: "path28f048f4d-d19e-4e94-9105-adfbfc43fc58")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path125af5630-3434-40d7-9de4-3be9b49e6147", path2: "path2ca0b33e4-409b-4c03-8158-797564563d16")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because5ad2d028-3e64-40e0-84f4-2d863556bc9a")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because80871512-40b9-4a33-b382-09dbce3b2db1")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path6923fa88-4ccf-46c8-86bb-f430ec0d8093")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathc58183a8-e715-48c6-8305-af75169a8419", because: "becausef003c664-3cba-4392-993e-85aa9c67e5ea")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1146872c5-1e37-434c-9e00-971b53ab72ff", path2: "path2932d7309-33b3-43fb-9ddf-e3bfbb76a305")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path15a255a2f-de60-4d04-8b5e-e89e7de62e23", path2: "path20b33e504-35f0-4765-80db-e13a76b2e7d1")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because1fe0c708-4f2f-4541-9c72-2ad845d45802")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because6d5b6c94-5444-4fb7-81b3-a9760f636cf7")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path3ca0877f-044a-4796-bbf3-0f6ae90b421a", because: "because6ae3d9b5-8bbf-46ba-aec9-1de44e4bbd42")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path3452650e-ca2f-440d-a104-33ba7d4457c9")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1592f8dfb-66a5-4367-b224-7d1d231c14b6", path2: "path22b140f1b-9963-46ff-8dbd-3beec789815f")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1c4af877e-181a-459c-991d-5d163728a627", path2: "path20c51b733-c016-49b0-8687-b51942397110")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because742bf11d-9edd-4ab8-982f-adf17393621a")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because75d76e0c-a4c6-40d8-b005-48d0db6c69cf")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path3a0f5ec9-a302-4863-9018-953f6aa3c27f", because: "becausea5e5c5f0-4f68-40e5-a62d-cfcfceec59b2")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path69623cbe-6e7e-4b35-ba67-68612e6da65b")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "because28a5f86c-f42a-4c4b-9ca7-342a133395dd")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName7cfb25f3-0c4f-4ace-91de-4b87ec6e7d40")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName51f338e3-8fdd-4773-a69c-b6818adbbdf9", because: "becausebba7e3fc-e572-43cc-91c0-21af7077ee74")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamead09fd39-152c-4d44-8591-578ff25b9062", because: "because5065e13f-766c-41b2-9ae8-5fdb01eafd54")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because5f32be49-2e55-4ea8-9eab-41045f15d901")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName7e73ede8-8927-4924-8893-4f6d8ba0b300")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName4b238446-eb6c-4e15-9c26-ad54dffdabca", because: "because8bd08566-d903-48a4-8f18-50b96eb63621")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName48c8d249-05f2-4fdd-aa03-adb0d2885d84", because: "because187fcc8e-57ec-4125-a544-ebd0599b5bab")

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