Skip to content

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

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

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

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

Ubuntu Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_fv-az936-549_2023-08-23_16_28_00.trx 108✅ 4s
_fv-az936-549_2023-08-23_16_28_03.trx 108✅ 2s

✅ _fv-az936-549_2023-08-23_16_28_00.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✅ 23ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 513ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 49ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 32ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 19ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 503ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 21ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because3391a8e9-b045-4b1f-aa8d-599ada457ecc")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because8932395b-8363-4ffb-9963-7e2fdb2b950c")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName55c80a10-4aba-4186-b345-3d25a84be726", fileName: "fileName25448b56-86d3-46d5-8735-24d46103e0bf")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameb3c54b91-6e43-46d4-8ef7-c24e75d45759", fileName: "fileName612b9d0a-3e50-4251-a64e-13553d0f4926", because: "because2cfd7b98-a940-474e-85a9-2ad843d53ae2")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName2898e44c-ea42-4aed-bdf6-76ad31811632", fileNamePrefix: "fileNamePrefix902285b2-9916-4685-b083-0ea1dd0adaf2", because: "because66a73819-fe0b-4a5b-872b-71d5e15e5c15")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNameb6f8b36a-e943-4ee8-a333-74073ef94795", fileNamePrefix: "fileNamePrefixe1ce0aba-3dbe-4249-a0e7-8ff80073cc02", because: "because3bd4b197-405b-40ab-9862-d6914cfab3e9")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because2ce6d6f9-fdfb-4bf3-bb1f-ec864f4f1268")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because1eca2c01-afce-43b6-a8bd-42f55e321da8")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName380f901b-0b5d-4b45-981b-f8ba8f16d82e", fileName: "fileName90e37c8b-f0c3-4948-a234-1acae1f2df47")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName38ece1c0-637c-45e0-8bf2-4edaa77474fe", fileName: "fileName89cc3a01-68db-4619-a6da-e20e24de6660", because: "because6563175d-a9cb-465f-9df8-c5241692180b")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName77aa23d6-4cc1-4dbd-9cdb-58224f2e7b22", fileName: "fileName280e5c1b-001b-4e31-9a97-fdb3cdd034b5", because: "because76288bf4-d89f-4177-baf7-cd8165b9923e")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because69def2d2-112d-4f8a-adac-05da2bd4eef3")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becaused91b6853-d856-42c9-a6b9-48475cdad17d")
✅ HaveFileMatching_Null_ShouldThrow(because: "because68365e1c-046a-4c09-9de5-78aa34eb31ca")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName7ff08d50-4e7d-43be-800a-f2dffdabaf66", fileName: "fileNamed24105de-db6c-4407-aa98-1f029251cee2")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameab01f834-84cf-461d-a448-c15ff7092919", fileName: "fileNamedabeea4c-59bd-4cf0-b9db-2ad5a9eeb4b2", because: "becausef950717a-7587-4739-8c0d-dd5fe912b361")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because11974573-ac52-4205-bbfa-ea58d3b04edc")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because5b831d27-76d8-486f-9d44-0e807ac60a14")
✅ HaveSingleFile_Null_ShouldThrow(because: "because762ce081-e60b-464e-aeb2-a6ecd22fd176")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName53f43d5b-8845-41ef-a584-31364f58f911", fileName: "fileName6e4ef9d4-ac9a-433c-bc21-73672e457fca")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName082660e0-55b5-403b-a14d-cc43e7d1ef8d", because: "becausea1da25a9-7511-4bcf-b3a1-4cf11364df4d")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee3616111-7b94-4fde-88a5-8a644fc47d0e", fileName: "fileNameef8dc336-e911-443a-b634-09aeb77ed43e", because: "becausefb844ce7-d488-42e0-95a0-f632a5837671")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content357338c9-f8e3-4cb3-8b72-bae7cabe4932", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name36ec0e4c-6d77-4f63-833d-9211b21894fd" }, because: "becaused8e0acd3-c0de-483d-b9cc-37c475b43098")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content04c07e30-d708-472c-bdd1-b14c65c2f1b3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6897321f-008f-4106-8924-a431681a53c4" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc44df9e0-faca-40a2-bfc0-9df7eda8abdb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1658edd4-f41e-4473-9c5d-10d1d8d4d3e8" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content059227f5-f5f4-44d5-82f5-8842da112505", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name661f4cb8-4746-4f15-8783-2faba83e68c1" }, because: "becausec4575060-d8a2-40ef-907c-ab280253dd06")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [88, 12, 239], fileName: "fileNamea3851633-f5d1-49f4-bd1b-03cf3fc48304")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [129, 189, 233], fileName: "fileName5e1819c5-0b89-4367-b12f-fed062d52d82", because: "becausedf6882a1-f80f-4f15-a459-c84470278945")
✅ HasContent_FullContent_ShouldNotThrow(content: "content8aa1a736-7d34-4e12-9c1b-e39e108294fb", fileName: "fileNamea836b1f2-9a0c-421c-b6e4-c367f5352451")
✅ 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: "content4b458b8f-c7bc-4a3c-9351-39e25ac572b7", fileName: "fileNamefb23aa17-e4bc-4079-8151-dbdf02ca9238")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content896a7c1b-abef-44f4-b20d-83823210af3f", fileName: "fileName469a7d72-2717-4f83-a84d-02f5f52af0ce", because: "because3818743f-d736-4b00-b717-7de6b6d4eb0c")
✅ 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: "content073c58d6-a4e7-4d63-8102-b709b9ec43a0", fileName: "fileName3bc70dd9-c330-4f15-b4a0-90426c52bd3a", because: "because6e4e512f-0264-479e-bba6-225818bf480f")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content3f57c1b9-65dc-4be8-9935-45cac609a403", fileName: "fileName4bcaa8ae-38f3-4065-9e6d-4b12a7177939")
✅ 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: "contentc8f8fdd4-00ea-4aa0-9ee0-f6f66cab807b", fileName: "fileName65718781-fc4c-452e-a4c8-768d3829bc86")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName05e4ac50-bd6f-4d21-9dd4-e6f2019181de", because: "becausebe86b07d-f838-49c6-b712-7ac15c722624")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content6c0e0db8-d1d6-4ebc-bded-a859efb918c5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee8f0dbda-1950-46f2-a39a-ae36fca84709" }, because: "becauseab9b216d-7ec0-44fd-9201-71470d70b6ba")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content4c7939ff-7d06-4853-b08c-83badab4a8d1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameff6587a1-9d2c-42f9-84b9-b124273f11a7" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content3a7d7f9d-6247-4b22-abf0-4b6bc157791e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedbdc8a78-ab71-4713-bd4e-4a3ed22fcb9a" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content198170e8-4e97-41b1-bb5c-6e82675f72b1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0e8bda98-3d3f-48a3-9e94-cd6ef592f851" }, because: "because83e9937c-5fa0-46a8-bb86-60a8f598e9a0")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because215cc855-708a-4179-b183-7821019d2e82")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentebe5a2f1-4300-491e-bf9d-7ff737ead648", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0ac091d7-2bbc-47d9-becd-ad028be16dc2" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content8483385a-eaeb-45c3-8ad6-61419b174aae", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb1d78f4c-0ead-42ab-b227-0014ced7ddae" }, because: "becausef37dde83-4d9a-4e14-8e4f-dc534e9f0ceb")
✅ HaveAttribute_Null_ShouldThrow(because: "because86c6d151-4a8a-4cc1-b4bb-9664c6c9f8c1")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content1781199b-adcf-4e71-a359-385e100c4074", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name006fa8d9-b5c1-4e4c-8186-8f9cf2194fbf" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content8c59d7c7-9038-4786-9721-8db93f88db95", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named514d428-bf31-4483-bfb3-39c6dc03c9b7" }, because: "because0f14948f-38c7-4b3a-9eb2-ae2c5135cdb1")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [167, 53, 119], fileName: "fileName488a7052-b7d7-42b5-a74f-9d9afce56de9")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [229, 121, 144], because: "because8c81618e-94af-4ae5-bdf8-5717c2d5ca0f")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [174, 252, 96], fileName: "fileName5ad3f4e0-b016-44e0-9a22-cde91e2c4060", because: "because2bc34aa2-1890-4c46-bd02-562f356c28e0")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content91800bf6-0452-471b-8a8e-836edc2fe3c6", fileName: "fileNamecd322797-a953-444e-a094-9f7ef2d1d1f7")
✅ 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: "contentf8241d55-86f6-4a16-94f6-7ae394bf7125", fileName: "fileName17655065-e10a-4127-967c-3cbf2df6067a")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentd09cb0ce-07e2-4df5-a97c-77d3a2edfa3a", fileName: "fileName397ab36a-56ac-4cf3-b89b-e3db031f69e8", because: "because18b9fe55-bef2-4734-8f3e-92d67b3e9cb9")
✅ 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: "content010bb9e8-6490-4103-8488-c21c47b4f2a6", fileName: "fileName7af93230-1de6-41df-a0dc-00cde6505608", because: "because696fc60a-60d3-47fb-b856-78347dc3da40")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content7b4a33da-d367-488a-9d32-495d6778695e", fileName: "fileName9df0b1e7-ab9d-45a8-a1f7-35dc2ddd9ec2")
✅ 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: "content89a50ae1-a36d-4a41-a9b5-164870cbe98c", fileName: "fileName593889c1-7d95-4c2b-b416-cbe04eb2634d")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content48829123-3ee6-4047-bb26-aa3605471a2c", because: "becausecc8964f9-9724-43a3-bf18-9e411973e2c1")
✅ 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: "content3f45d39b-b219-4c15-814f-07d425a87b05", because: "becauseccc293fa-1970-4ab0-9202-440a1911a7cb")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName1b4702f1-d72d-4786-a1fc-9772c9bcb8e7", because: "because5a86a737-e394-44a3-ade5-e9577bd2b21c")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because168654f2-017d-4172-95a2-9684186666ad")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb56b82b9-3136-4c1d-94ac-9c343935ad88", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name72ac5b42-ec54-45b2-8b31-6fa2850560ad" }, because: "becausec568461a-462d-4ba2-b94f-8a57496498f8")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content627aeac6-9051-45ca-82a1-d115c6376cf6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb8d3e305-67c3-4e37-9a28-ce12af59f1bd" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becauseceb6f6d0-69ac-47a3-b04b-1b300df5dd48")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content287d88e5-1111-46c6-bed8-d46565405cfb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name20497366-39a7-42bf-8d30-443941b3696e" }, because: "becauseb08f2029-57b1-4b83-981d-6dc9e2c13259")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6a27ffd1-2fe0-4eb7-a021-49f23141ff53", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name02f4e828-4170-4790-80e4-8a3287ad6054" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path10ffbc7e0-4b3b-478b-b6a5-130c2f74f149", path2: "path2f7e25f0f-0ed0-4d12-922d-36021c27964a")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path102db9ef7-8f46-4bc1-a378-d5b4cc750b0f", path2: "path215e53656-bb14-486a-bc50-f8a3c58496f7")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausee4839754-fa9f-4223-89e7-60e2c5845c37")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because29aee1fd-7381-4322-a21d-b1c6ed6d9724")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathe47556c9-f208-490b-9d48-8ceb4f33bedb")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path5555cc80-e525-41a3-b68a-aaf072f60d89", because: "because5fb3182a-e18f-4601-ac9d-0a1c394ede02")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1e17c95d1-bad9-4ae3-98b0-d30ce5487ae2", path2: "path2a58d6d44-95b3-4d19-aa3b-6cd52df7cfa0")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1de68f316-ab32-475b-a7b2-34960f3907d7", path2: "path20339e262-1448-4891-b0d0-cf95b3648ba8")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausea3a966ed-316c-4d47-89aa-0440b3c417f8")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because73ae30e1-cb0d-4110-9563-d3096c50b5ef")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path25ed41c9-fcc3-4e35-b256-84921de5e6f6")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathe0cb97af-2ffe-4c18-914c-23ad94336b6f", because: "because1bbfcf5e-a40e-42dd-8cfb-067ea3642482")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path18aef9fe5-0e2c-4fbe-a371-aebabae8bff6", path2: "path26fcda1ac-be00-4543-bf89-79c0544e99a7")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1b5a14b7c-5509-4594-a9fd-78817a612f9e", path2: "path2d5eb130d-766e-46d4-bd5a-192be97745b7")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseea7f5505-3140-4b2c-bd2b-a30c32896724")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseb8b18ffc-e0a8-4005-b8b2-cc998a79cbf5")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path15b6bb90-ab97-4d72-81ad-03add094d661", because: "because36ba2a6a-4a3e-46ac-891b-6dc92802116b")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path395cf407-8e6d-4d35-9941-8274fd8dfaee")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1a02cba36-ac0e-439d-9da4-fef53a1d04fc", path2: "path2d7ba4992-76a9-42b9-b079-4a41bc4233a1")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path13ae82020-83a0-4959-960c-8084384a1879", path2: "path20a4a0fab-f55b-47a2-9a94-0013a8dc3c4c")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseb96d78f1-9d40-48fb-aa88-6189b353152d")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because76483cbd-b9e2-4f3b-a2c9-20db6760c896")
✅ NotHaveFile_WithFile_ShouldThrow(path: "pathfd0b0709-f2bf-4512-b8e3-5f5e39653fb9", because: "because00dbfa45-bd57-4fed-801f-46d832ee5fca")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "patha9a7a923-61a6-487a-8562-5ce16d8782ef")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becauseb59c2117-0dc9-484f-a160-225748cdf47b")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNamefd7392f0-60d5-40c7-994e-33bf965cf80e")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName5356e104-1ba5-4e07-bc04-c4b701d8db43", because: "because8d6059e4-d2d3-4094-8459-7fe17c1bddea")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamec2222175-0b19-4ebe-bfe4-8bd06c9d202e", because: "becausec4deb76d-50a0-4864-8543-1d3d0d44104a")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "becausef4d9a414-8918-4772-8935-b546587a1465")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNamecf318677-5031-4f4e-9d9f-2c3cfc86848e")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamec7b7e45b-08e0-4ce4-9acd-0a4320b736ed", because: "becausedad81ca3-f1c8-4d78-a1d4-2d92ba9e97a4")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName465de977-7ef6-413f-836d-2a2d0fd22411", because: "because754e7c93-f836-4f78-b397-31ca4cb82a91")

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

✅ _fv-az936-549_2023-08-23_16_28_03.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 38ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 13ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 17ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 283ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 26ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 250ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 46ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausedc6bf603-41ed-4c39-98b9-2c5185aa81d5")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseb773d689-f883-4eb1-bc21-284384520708")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName1a1f2786-003a-42ea-aab1-0a54d7160b8b", fileName: "fileName8e58bedf-51f1-4daa-a1ca-502800038767")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName37cb4d49-dbf8-4434-b16c-683906785f81", fileName: "fileName0cf40295-73d5-4650-8709-d540a949d0bb", because: "because0f2fde4c-9555-48a8-9e63-04d6fab39ed7")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName46aa23c1-b838-44d3-945b-0c3eb0294774", fileNamePrefix: "fileNamePrefixb6e3b53a-2730-461a-bf46-b1673ddf59b6", because: "becausefdb1682c-7105-4215-a168-7c6a5e633f41")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName4049c275-a5ba-4bb1-a59d-48bfbc051650", fileNamePrefix: "fileNamePrefix473d9843-926f-47f7-b390-2d7a872f6fb3", because: "becaused558ae04-9df7-4cf1-bdb6-77016dbc5f5a")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausea51ea0fd-87dc-4093-b83f-89abe3b4605a")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because1dfcbaea-d4d0-4e9f-9454-986169593d5a")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName0e82a4da-2267-4670-a4e7-0dac8d4a69ed", fileName: "fileNamee99d6d67-9275-446f-8cf8-6c0165dd54ef")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName6ca134ec-a51d-4a4a-b9ef-60547e94b733", fileName: "fileName65733b56-5c97-4bb7-a127-9c42e3752d93", because: "because1174ccfb-389b-402e-92d2-022c50437219")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee254096b-42ff-4853-a6d6-1efcb0bb2c22", fileName: "fileNamee0583ed3-c37b-4f1d-8e56-7e9332907a71", because: "because90c4c265-773b-4309-93ad-98bbd7493a87")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausea672fb68-345d-4c57-8521-401bcdb7ecf1")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausef957a1db-b914-471d-a326-1e9528868d75")
✅ HaveFileMatching_Null_ShouldThrow(because: "because4a176a61-e5f2-44e4-b15a-82a8cfde0b7e")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName7e41c7a6-67a8-4c91-868e-a0d963593041", fileName: "fileNamec52b35d5-723c-4f0b-9b10-13e41e03b29d")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamecc9fa52a-b92f-469d-977d-e2e240cfff05", fileName: "fileNamed7250a6e-ebbe-417d-ab8e-9df7bc62db70", because: "becausef6911de8-0782-4558-b1fa-68671abfbbbc")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because10485438-3b76-44e7-9f7b-5a3b7bd9ea4f")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because0b1de7b7-1eff-4203-b2e3-4a8451f59476")
✅ HaveSingleFile_Null_ShouldThrow(because: "becauseca228911-7daf-4514-b7dc-940857b26870")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName7be35c74-fb50-4fad-a763-53a30ec6a243", fileName: "fileName191c0440-1453-4b62-a39d-a57d7eea3f92")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNameceefba13-7556-4cc7-8cfc-f0bc6fd9d1b1", because: "becausee38f5ba3-76ac-4467-b4bb-f620e11d7a4c")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamea71879a1-5ad0-43c9-842c-a38448a63b4e", fileName: "fileNamefa2edfab-76ab-487a-9771-25ee8c085746", because: "because60fd139d-83ef-4c36-b122-a1dd7593b7ed")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentfe0f5467-75cc-4442-9dba-81f3c1481d5f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea00daca4-d256-4d34-8de7-65cb099655ff" }, because: "becausee38664fa-da43-43b6-a12a-db8ff4502cf1")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentdb1e577d-de19-4990-b957-00964091cd71", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name718f553c-255a-4788-97d4-bc5f982ce18f" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentec71936a-f8d4-4ef4-84c4-4c119fa909c5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb11694a1-1efc-43ff-9942-a8583476b79a" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content92376f67-c147-4c9e-af81-6d6845141a03", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4fba051f-f5a8-4bca-88b4-22377e412256" }, because: "because69e1f903-5c34-4258-9a67-c8d8dd8c3712")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [177, 27, 206], fileName: "fileNamec42d8282-3b42-4322-8081-b62b55e120a4")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [13, 247, 239], fileName: "fileNamee826d0a4-c987-44a6-85ea-aa1512dcb233", because: "because0ff22aeb-939a-4db6-8a5e-b48a6daa62b9")
✅ HasContent_FullContent_ShouldNotThrow(content: "content1ca7bd4d-0d93-4a8c-adf8-debd7d2ed533", fileName: "fileName592136d1-64a1-436f-a763-e599d23cd009")
✅ 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: "contente45908ce-22e9-40bd-be31-800b9125a830", fileName: "fileNameff78cb97-f8bc-410a-b4bb-5eb9d87bceba")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content27f60096-bc20-4d26-afdb-90ed0169e109", fileName: "fileName3c3d386a-3820-492b-b3d2-08ad5a95abd4", because: "because401b0f4d-a2e4-45fb-b33f-fffe539e7240")
✅ 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: "content4c289854-2fdc-4349-a4fe-f655e37daee4", fileName: "fileNameaa207d3e-20d1-4e3f-be3b-84402dcdc7bf", because: "because7a9778b2-8271-4307-a2f8-36500f47fd8e")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentbf2b0631-fb6d-4a23-92ec-b16e64ae6b64", fileName: "fileName7aa46adb-52cc-4360-af4b-b53eb3225b8f")
✅ 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: "content709b74ee-0570-46fe-8de8-66af747223a0", fileName: "fileNamefaab00fc-06f2-4921-a7c5-68e53106b1d6")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameeb3fe3e3-8db5-4157-a3eb-bd233854251b", because: "because7d3c355f-4144-428f-aa8c-427f1d3ca06a")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9a41dccd-4cec-49bd-9333-7f528872b15d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1a84b099-efc8-4fd3-a7da-6a4c47956b26" }, because: "becaused3065af2-4ac9-45d7-845f-ff573d1f5cbb")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content40c36aec-8b71-4801-b5a5-d2fc8374c2b8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3f992732-7b31-4b1b-9d09-506f8f843803" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content230808ed-5709-40be-ab4b-14a660d287b5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7ddc0580-d4b4-4007-8e15-b8e42e6dc124" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content1aad5ee1-7dec-483e-aa23-b161ffa90c4f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name751020ec-fb74-4f45-acb8-a74df7baa63a" }, because: "becausea9257adc-0eb1-4a2a-9672-b142414f3867")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because5b10b3dd-bb86-4772-9d77-dfb34addf5db")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta3a8b9e3-54da-4c60-abdb-17183cf0ad29", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef13c6817-ba92-4677-9c00-26df11cacfff" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content929a8945-782b-4827-909a-5885535e29cc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4c3e08bf-7b9f-4d1e-8163-6e24389417fa" }, because: "becauseaa82074b-fc93-4c30-892d-938ee28c56ab")
✅ HaveAttribute_Null_ShouldThrow(because: "becausee4539af0-06de-426b-8ac4-2a932981e3a2")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content979a7b36-2c39-42c2-90c9-2d48f7e37099", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name87ecf74b-2bd0-4082-97bb-7f7a63a5d106" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb8bd676c-e472-4e0c-b707-12b66561b343", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb55ada31-348e-4e52-abfd-4ef1a9059552" }, because: "because7a6c067e-d6be-4037-b8f9-82d59f92b16d")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [114, 127, 209], fileName: "fileNamec2b4bf6c-c8b9-4263-a62e-5fba538226bd")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [78, 10, 95], because: "because6f349827-60e6-4bbf-9f5b-23536bbc3f0f")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [84, 133, 248], fileName: "fileName1cf75a4f-d3ca-4bbd-9890-01b57e551ef1", because: "becausee83940b6-529d-4372-a599-50e0a057386e")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content734ffc90-71d9-4d86-b707-12e0c6086ab8", fileName: "fileName0e3fba2d-c1dc-44c7-92ed-65efef7d07f4")
✅ 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: "content2c490d02-7f92-48ce-8847-458944d54ad0", fileName: "fileName6fb5d3af-4af7-4c5f-b531-ee9ba2f6824a")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content9f35d057-be8a-47cf-9a33-cc86dfd68ea0", fileName: "fileNamefe67a28b-7e0a-4d1c-9fd2-b1f7dae18417", because: "because8201d4db-98be-4b3b-9383-dd0d3db4b3a2")
✅ 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: "content844c6ba7-a6c1-43bf-9bca-e989138f6aab", fileName: "fileName2717d40e-24f8-41c5-8757-205ebd210b95", because: "because06820ff0-2683-46df-9309-9d60e31da9d6")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contente6b090d1-5f5a-4f93-98f1-defaa4264608", fileName: "fileName081912c7-5a6b-4421-b47b-a0f618e0170c")
✅ 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: "content3c663ab4-e31b-4948-963c-4b4a01ce02a0", fileName: "fileNamef9fc204d-97ec-4efa-867b-5bb9fa6e863c")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content281c5e82-a369-4acb-a0d0-13611dbe603e", because: "because344415da-6a76-4942-b239-ac001eaba505")
✅ 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: "content27cd2824-6399-467f-ba43-476efffdfcdd", because: "because2b1e5004-4b6f-42a2-8ab0-028db1e95aae")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamebdb3098e-b5ca-4cb8-ab47-36ce7043e9a8", because: "because7038b7b9-9730-4b12-b5fe-cae44f2fbcfc")
✅ NotBeReadOnly_Null_ShouldThrow(because: "becauseb5ed4583-6c75-4539-b567-463e73c18322")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentaff4028f-851e-4fc1-9a40-0d5c8babd2bb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name339793a9-5582-4956-ab07-28e6afa95db8" }, because: "because2dc7c9cf-afd5-4096-9a20-9f6a2ef2f4d8")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2b427cad-333c-40ee-8033-a1fff3a1cc52", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2bc42a28-17ba-49ac-961c-5d978ec6323a" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becausef40958b5-05ef-4361-9628-edfaacc2076d")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content20e7e3ac-6f4e-44f9-a595-1fbcde7e4eb1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2e890985-a7c5-419e-abb3-8d6043ef2586" }, because: "because8b3bf73f-c029-42b8-883e-960390714d48")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf2df0a55-e6f1-412f-a217-819984917148", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name714b2a4c-0ffa-41c5-ac48-e92b51f1cafd" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1178b97c0-2815-42ed-a5de-378b010a700d", path2: "path2cfcd629f-8a83-4906-91b7-5b2fb2cece4e")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1c522a23c-6cfa-4713-959d-3162d6764735", path2: "path2b8f14468-b916-4d95-8ecb-0855f38af4bc")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausee2fde17b-0514-4101-80b2-1cb9cb93cbc4")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausea8f5ec53-27cc-4d5e-9b96-489fd8af53f1")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path2ee2f2e0-3545-4228-9068-7109e5d35f96")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "pathf1fb02e4-ed0e-4915-8c45-43701d8eb2a3", because: "becaused5f4390c-ef27-4926-81fe-d3d2a48efd9b")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1cce87f7c-ba16-413b-a4b9-138d311224fd", path2: "path2cca12529-4d02-4133-aa94-ea98b6e46ab4")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path10c4ee501-7f60-4793-8b37-ff8d1a94d850", path2: "path2ceca4760-7ad5-4a01-887f-7a8cc4f5d7b3")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because67c8de93-d217-4a70-94bc-16c6128c3054")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because60b56566-120b-42d0-bcee-c69dc0d7c934")
✅ HaveFile_WithFile_ShouldNotThrow(path: "pathb6d6f57b-7b4a-4669-81fd-bfae55ad39bd")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path1380c30c-aaa1-45c3-8e6d-990c53d66e5f", because: "because2430e7cd-cae1-464e-9693-3510a84d9997")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1999bb912-9f69-4622-ba84-d504cd61c044", path2: "path2fd1d00ef-b9e1-49cb-a97a-d42ed0b86128")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path10d213cf4-c539-4ee9-a5c8-11b32b4fb7b0", path2: "path2f0f21d1a-9ce8-48e2-bcd2-83017f2ddc4f")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because1cd53ff2-fcc8-4d58-8043-e353e9a24121")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausef28d07ed-8ed0-41f2-9576-3a40c34528d1")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path3b712592-1aa7-4771-a06c-af55b2426f10", because: "because543df39e-324c-44ef-8686-e1d3ed780bb6")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathf5c738fe-946e-4d95-89ea-9cb1dbd570f7")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path137eeef92-2ff5-4af0-ad94-9b7d4a963313", path2: "path217c3e192-2ba9-494f-87fb-07da12cb7e65")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path12a3f2354-53f3-43aa-ad9c-2c9edf6f8125", path2: "path24e8024ad-7c37-488c-acdf-39f54b989cce")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because5d5ee3fb-85b1-492e-9102-ce70872e31a2")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausee3ec7b9e-f0f5-48ed-b062-865bf8ccec51")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path57a3f51c-6081-45a8-b4c5-8313e6f073b5", because: "becausefde5960a-34f0-4211-91df-df9cbccda756")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path4f89e0ce-a6d4-471c-8e49-375aef05297f")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becausef149f031-5812-4767-8df0-8925497efc58")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName3397aaf2-e495-46e6-b7a8-22cbbb93d3ff")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNameeae4854c-29e3-4201-b5d9-6d7e9bfa7f9b", because: "because9fedff78-3a10-4d77-b64a-f263d359d844")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName02ba50ed-ca6e-467a-9c9e-8908e210480f", because: "because9aa31875-5393-4e7f-9a47-544682575058")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "becaused77c592a-5f3d-41e2-bb41-376de5375646")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName381118de-dcba-41f8-9470-d0974be00e0b")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName8ab0e4fb-8814-45cd-84ac-1e37bfba5da0", because: "becauseee61b790-94aa-44fc-a107-cccfa1ca3f23")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName96fcad4a-68ca-4bda-8ea7-73ef97543bbc", because: "becausea58ad543-bafd-4941-96a2-02a87c43d143")

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