Skip to content

Merge branch 'main' into topic/vb/fix-hasmatchingfiles

Sign in for the full log view
GitHub Actions / Windows Tests succeeded Aug 21, 2023 in 1s

Windows Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
runneradmin_fv-az253-885_2023-08-21_09_52_19.trx 97✅ 3s
runneradmin_fv-az253-885_2023-08-21_09_52_22.trx 97✅ 2s

✅ runneradmin_fv-az253-885_2023-08-21_09_52_19.trx

97 tests were completed in 3s with 97 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 6✅ 18ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 5✅ 217ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 42ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 248ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 97ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 45ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 6ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because46874557-a6b1-49ad-bdc1-9c8a5dd055d0")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseab43fe3a-cba6-42c4-82fe-c4aad2cda332")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamec9b2f4e0-60b3-470d-a73b-4c1d5bad1276", fileName: "fileName8d4f9302-b515-46ba-b1f8-4ec7d1e6e642")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName0a0bc638-4576-4936-bfd9-54d3be014b6a", fileName: "fileNamed071b861-ff97-4ab6-8db1-54ea390fa012", because: "because1f623038-a7ed-4dfa-b06f-cb2cee83474c")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName5ca58be5-e2b1-4b24-9969-2ca48d3d3264", fileNamePrefix: "fileNamePrefix5f77d523-bc4f-4a44-b843-a3d4f7014e7e", because: "because0995f2ba-bdac-4dba-babc-fbb2f1c7ebba")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName4059f28a-0d05-4b92-9c13-308d48e27bfa", fileNamePrefix: "fileNamePrefix6e32dba0-bb9a-455d-8a9a-61051886d4d8", because: "because3f645344-3b35-47cb-9bd7-b7a90bb463cd")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becaused020a473-aa75-4d4e-9c50-986973651f17")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausecb3d974f-14b8-4ddb-bfdb-d3c21508728a")
✅ HaveFileMatching_Null_ShouldThrow(because: "becauseefb4bf81-e6c8-4151-9975-a849a48535c9")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName58611d46-2ba8-48e2-9aaf-12fa884c4e39", fileName: "fileNamecd001d1c-0549-442b-b222-3a80febf4078")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamef5d52d3c-c034-40a8-b5af-879a070355c2", fileName: "fileName6d3696b5-6d67-4aa8-ae17-40d685fdc5ed", because: "becausee2e1de7d-3476-494c-ac20-d0cffa5e3d86")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content562bb135-1de7-43b3-a4e1-f942a5990ca2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9d7de781-ea90-4b0e-9601-f5d200ed9c0a" }, because: "becauseedd9f34e-b73f-45ea-84a5-53ed11c4b28b")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2bd08aa6-4bb2-4fbf-a301-9e4e16642d29", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name273e19ae-cd88-4628-8e57-a7951e0da3fb" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentde697f24-244a-44cc-b95b-2fd76719dc9b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec734ffcb-848d-443b-976b-3fb3c8e1cfe3" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content37877c8d-5aab-4459-9aa7-c92b126439da", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedc8a82e2-2176-470b-a87c-b81dea9d053b" }, because: "becausefc3ac32f-7c8f-4d7d-a585-9b04277561dd")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [205, 84, 19], fileName: "fileNamee2cc89f0-7d41-48bc-be91-350bdff523bd")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [75, 134, 191], fileName: "fileName23774e11-a176-45e7-a8e5-ca4c729e42c5", because: "becausef30476f9-6ed2-4a94-823f-92ac476c1ea7")
✅ HasContent_FullContent_ShouldNotThrow(content: "content99feaa18-500a-4b22-aab2-27c01ae02b00", fileName: "fileName572663a1-7b0b-4d24-ab46-5c9072a0d3cc")
✅ 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: "content1dabb5a3-fd21-4e07-9adc-46b7b988a179", fileName: "fileName76c9c317-ce4a-4d6a-beb4-9138aa1fe7ea")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content9095adf9-6a3c-4f78-a9f3-2ec94cd30892", fileName: "fileNamea60aef12-0619-4bd2-9dd9-51236d08cfb2", because: "because75fd2d19-3c28-4a29-9aa1-e7313d575489")
✅ 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: "content123cc809-45f2-4d0a-a6d0-b3e8586f25ee", fileName: "fileName216947e6-613c-477d-ac53-0c728302da19", because: "because5970e147-3ba8-4124-b1ee-cf040da87aa9")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentfde205d9-5782-43b8-ac6e-4283f781e91a", fileName: "fileNameafff8b58-4d56-4cf5-af06-0231eea4da00")
✅ 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: "content7e16c19d-2742-42e7-8e93-115fd906a372", fileName: "fileName965cb771-773c-42d9-a032-182fd8105e19")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameb73a5240-e944-470f-9f2b-df2e9f313032", because: "becausec15c82f0-3dd9-4be8-9169-40a1754b01d9")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content9e47e533-2009-4b5f-8ee8-e19c5728fb1c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedc0747fd-8e92-49c6-ab19-fc9bd14cc683" }, because: "because55a5f726-6489-4197-9f77-da96a289d823")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content75793fc4-148d-4213-ad89-f3e8e95c3835", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameafa9d3f6-60de-4433-9fcb-aa6c1d96f7cc" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb0987d01-f7ad-424c-8a7c-b18ef220f9d3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5f9a49d0-0549-4e2d-abe7-4a70e85ebd63" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content32b35598-e446-4d3c-a762-c9bd3f58aa4b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee5b26629-bb50-4485-829b-ccb131f08585" }, because: "because1b7e105e-3f68-4578-ad88-61c3d9a242e3")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because06c0e6e3-e978-4586-9ea0-1bd01fcd23f2")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc7e3950a-1f96-41bd-81c8-25c53183cd4e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name47e68ea3-8bd7-4414-afdd-2a6ea0f9d287" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content4195d643-e698-4b5b-87bf-3dd0300bd14c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1e0e1275-d9da-4df6-85a7-68d5350daee6" }, because: "because31cf5abf-38b0-4601-8144-3204db8f2b84")
✅ HaveAttribute_Null_ShouldThrow(because: "becaused0a92abd-c74b-410f-baff-de7d0b7d3291")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contente649c1f0-e46b-4450-9fa9-1a16d040c2ec", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef677d363-3447-4f13-9e35-ecd3e991d8b3" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentbeaa767b-9449-4aa0-845e-545284324d3e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4e90d2a7-f629-48ba-86a8-75a5cb4b25b9" }, because: "becausef5ad0e7c-3082-4baa-be02-62162e9b5414")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [92, 133, 79], fileName: "fileName6f57eba9-0b51-4801-ad65-9a8a51e23e10")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [47, 175, 166], because: "becauseb8ecfbe5-32ab-48bb-be08-68a54977b2ed")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [198, 170, 207], fileName: "fileName9070125c-e34c-40f0-afb8-6fdf4e41f3a9", because: "because8aa13342-e967-4a19-a7ac-3ab2cd69d89d")
✅ HaveContent_FullContent_ShouldNotThrow(content: "contentdeeef7f1-2750-4a0f-8fd9-45608678ad29", fileName: "fileName35334e77-3ef7-4ed7-8cd4-2ec4f2fedb80")
✅ 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: "contentdfd3a6ad-d60f-48c3-8909-e31d0bf3ecd1", fileName: "fileName840065ba-f1b2-4979-b880-7c91c260e29f")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content68fd82c4-c18d-4090-9c88-874470ef4993", fileName: "fileName5af82d55-65c8-4fef-899c-6a23ebe9d202", because: "becausef9153529-c8ac-4311-abd2-c0b401cb6e1d")
✅ 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: "contentfb1d7f25-13dd-435a-835a-0f38e8e63c66", fileName: "fileName13bc578c-82a7-4175-b4aa-367d3e6e1cdd", because: "becauseb56b18d9-505e-4574-bf4a-855428c824fb")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentc7a67142-9a89-47b7-89f0-26df855667ea", fileName: "fileNamebbce8ea7-ea27-436d-b271-bbce7dbdd0d9")
✅ 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: "contentfa77b849-9c67-4bba-9b59-112f2fc6fa16", fileName: "fileName2b95086b-07ef-41de-afe6-104ccc6daf22")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content71cc5b4a-182f-4345-b40c-5e5daadeb64a", because: "because1c10b7a5-d965-4573-8023-971148fa47a4")
✅ 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: "content24820cc0-0878-4897-9470-d3841dea02fc", because: "because813ec5db-e41b-453a-9d5e-931b15d9f22d")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName20852462-910e-44ef-b453-8cc71fbbd243", because: "because863624f7-f25e-4b6a-bd86-e21dcceb3f0d")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because329759c9-453e-4440-a300-93a86eeaede0")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content23af42bf-68ad-4ea4-be4d-90a9e43609f0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedfcfe6d5-bf9c-4d75-b1c0-9d67729778b9" }, because: "because962631c3-48a1-4ef5-8a6c-181ba0cce9b0")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf7dd0f1f-234b-4e5c-87d1-3d40b3e95296", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1a72de1c-a338-428e-ba0d-e8d53d7e654a" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "becausec34a23b4-8ee9-49af-9060-51b7f21a5097")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content44ad0563-bfde-4d63-b5c5-53ef7ff53d45", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name016e3fc4-3f45-4fb0-b3ca-e4d8f5ca744d" }, because: "because84443b4a-7d58-438b-a7d7-68d0dc31ed63")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content933633fd-a0ad-45ba-9a36-ed6f23ac597c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecb6a8b30-e257-4d04-b51d-6f174d3fd7e7" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path12769daca-15fd-40ae-af77-a778f4a09d96", path2: "path20e91def5-b3bb-48f8-93d6-fa38a5cc4f92")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path157c98990-0f30-43a6-8156-93be1c0d6466", path2: "path240b7f1ca-6eaf-482e-86ed-50ee951aa8a4")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because745e9a46-a5f3-43ec-88c3-596167cb35ce")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because6f111dc3-6abe-4403-a469-a3b738dc24ba")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathfe7da7b8-c6e0-4918-bfc9-f06ea977b213")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path847e5788-ef37-4df4-8aaa-b25ae4630b9e", because: "because5c92ec92-e190-465a-9f0f-9d4ab02fa7e9")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path117cea3e5-a740-43f0-b714-33e0a1d12fc1", path2: "path261464447-836e-4540-a38e-a0990be6f7bb")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1ad814caf-052b-4af8-aed9-a128f05a2fd9", path2: "path29bdc3786-e525-4164-bb17-060c40dc528b")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because58d90662-c14d-4cd4-98d8-fea1f03d8cf8")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseaa007669-6ef3-47c4-8c8e-292482e55013")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path3072627d-c523-4e6d-b7b7-ffbeb31909f2")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path52136591-b788-4218-a97a-54f83cc907ce", because: "because19ece827-8903-42f8-a843-11b065f7c3ef")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1805f4249-6bf4-41e0-8ce2-89785b0570ec", path2: "path2c15faddf-208a-413d-9d5e-5d1404793484")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path11c2e1a25-65f4-424a-8769-85283e46cb0b", path2: "path277afb1c0-a038-4129-925a-e7d29e662d77")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausea724111f-b142-4e16-affe-c4f4be4d62b6")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because5e64b089-4e61-4d4d-b290-c076368d416e")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "patheb5fb807-4abd-4028-b109-240280eb52e4", because: "becausec70452e7-0657-45ac-9ffd-38c94b2fabac")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path523404e4-cd43-425b-960e-b79c4a426475")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1509b2969-2402-4708-8227-67bc1c4ab6e2", path2: "path26347fc68-adc6-4031-b122-596aa2d01223")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path14cac6dcc-87a6-4e5e-969f-a6c5c2b11d24", path2: "path280b211fd-d5c4-405e-892c-70f4b6262c59")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because846ef342-cbbb-4a68-b63a-517973933da6")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausead1d9eff-38fa-4779-9412-c76b8b871e0f")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path1ae031c4-5877-453e-b8f0-0e3cbaaf80b7", because: "because74b634df-3ff0-4f25-9e4f-a619379a6b06")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path73089a7a-259b-4394-843d-6273a604b365")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becauseeb968bbd-e9c0-4711-b339-2960497d85e1")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName2deb81a9-eadf-4d00-8f3f-3d8777b47671")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName2160dc86-8d0c-459c-86b6-a1539e31eac9", because: "becausea86f5910-639a-4a89-bcdb-57f3120ce25f")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamef857c5c0-4044-488a-8861-9e16fba246ef", because: "because16bedcc1-abd3-408b-b13f-b5ab6b6f4ab0")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because30103629-0a59-4213-80aa-b574f24f5c4f")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName250199da-e1af-4d40-b345-1e9e37af4874")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName336cc12a-b9f6-4555-befc-54b061b3b741", because: "becauseb1fc835d-c8f5-448c-b265-28b867d5106d")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName2afd7c9f-dd93-49b6-97e9-547ab1f5969b", because: "because1bc14f35-f94b-4000-99c6-339cafaba0aa")

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

✅ runneradmin_fv-az253-885_2023-08-21_09_52_22.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 6✅ 40ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 5✅ 8ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 199ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 32ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 42ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 12ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 130ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becaused35bf961-32e0-40e3-95d9-b4212b3739e2")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausecfad5665-7b24-4b3f-9596-07207bf77a70")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName94067c9f-79ea-4f81-9b61-7708c8046e8b", fileName: "fileName77181094-66ad-4ac2-a48e-985343c04417")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee90a706d-4674-4f7d-b7cc-632a58e443b8", fileName: "fileNamec6df1264-f4c2-4d7f-bb77-d2d62a90ec13", because: "because57bc2ae9-fc58-4da5-b9fe-933864102a11")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName7e472df3-c4a3-4292-9023-876ce2de1734", fileNamePrefix: "fileNamePrefixfe64cba2-51c3-4edf-a64a-798ab066db27", because: "becauseca264f5b-84cd-4d31-b884-a50c86614461")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamec9d5faea-5ceb-4121-b490-70cd459adbb5", fileNamePrefix: "fileNamePrefix4d9cf871-6784-4404-bf95-23e2eba2099d", because: "becausec2d40af3-a71c-4075-9cea-f383b806c673")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausebe73449c-5cdb-4dee-9b8b-f23eb8319a70")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because8f8f3087-681a-4924-b438-d39302072314")
✅ HaveFileMatching_Null_ShouldThrow(because: "because91f4ffd7-cef5-469b-8878-bb1168071fe6")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName0962abde-89fa-40ee-be51-d33563d091d0", fileName: "fileName6ec2b3f0-f019-486d-82e9-37f9280e1a7b")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamea34a3958-457b-4818-89b5-6cd89bad35d8", fileName: "fileName17d50796-acbc-4272-be5c-ea98ffe82100", because: "because67546b99-b17a-4e7e-af9c-0258ca5ee219")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content04eec783-c379-4235-bba7-55677745ee9c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name10e7832b-b55e-4425-9ef3-0a8768e24a4f" }, because: "because4c4c1bb5-d5b4-44ce-8203-33ef2241f65b")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentcbad241d-b330-43d3-a4f9-b5db88af58b4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6bf4b26e-f58d-49e3-971d-6ea0d15b7c07" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contente0d6495d-36d5-4b2e-8817-0b9aef249e3d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name90f2fa33-cf0e-4e08-b748-4ed92d1603fd" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentec011855-1c81-4a59-a05c-486f825fb027", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec8ab5ee5-f48d-4cf1-b508-a8f9dc77410d" }, because: "because8d26300f-7ffb-4e43-903e-45188011a102")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [63, 118, 180], fileName: "fileNameef7a83cd-e0d8-44cd-84a3-e9e74803c398")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [11, 119, 203], fileName: "fileName0a527c9e-daf5-4dd9-b0c3-be8d6b824d48", because: "because2435286a-2c60-4365-8fa8-75a6ebbf181a")
✅ HasContent_FullContent_ShouldNotThrow(content: "content65f71bff-e8ac-43f0-902c-fed493a97c09", fileName: "fileName9251b029-abcf-42f6-9fde-cdeea4ba17f9")
✅ 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: "content5ad8c989-1116-4d00-bf66-d3663c4dd9b2", fileName: "fileName20794b9a-79a4-4ae3-8046-fbedf71982d1")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content08db3529-f47b-4aec-8f5d-99388d9adf02", fileName: "fileNamee91f05b9-6f1a-49c9-8e10-c10900a30181", because: "becausec36b18b7-0727-42a7-a16b-6a3222505109")
✅ 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: "content7a08244c-6fb8-49cf-925b-91a183fc370f", fileName: "fileName553d7cb6-0448-4ffa-a389-05fb091e859f", because: "because47785e30-6d7f-4fff-b1ac-6beddb463dec")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content5755d676-6f2c-44d0-a9cd-0039cc293edb", fileName: "fileName94efac02-1a72-4849-84df-b2e5d240a20a")
✅ 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: "contentab1381be-7458-4c11-97bb-636cd7c604e3", fileName: "fileName8f4a9c73-4c22-4282-a051-be8da393cc98")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameb31d317d-818b-4d8c-ab84-4e94255db69f", because: "becausee49afae1-84c9-4202-bd73-91f73544994c")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content4cc7de1a-e477-41b6-82b6-792fc7f9e7b5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name746c44c8-febf-4687-847c-7bbdf9d30f86" }, because: "becausefe80d840-7be4-408a-8922-a317d4815d81")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5d0d4bd2-aec0-4dd5-b2ed-1dda91e122e5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name391390d3-e8ac-4986-ae81-e75a498ebd8b" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc3b34fae-a733-427e-b065-54a910991adf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name76f2245a-f5c5-4379-b6ae-f72cc7f004f9" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentffc1a8cd-32d8-49a0-86eb-cbab960ed693", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name10862d52-2b3c-45ed-93df-2ac2f56a1f9f" }, because: "because34682f0f-72b3-47bd-8ac6-785bf5b42636")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "becauseaec99690-2ab2-4ba3-bffa-7065d1ae9d62")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6c69b4f0-a483-4a66-8296-01140bd5ec89", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8d3d2c68-e116-4210-9644-64a11fba2bc9" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content6c48b219-473f-4c8a-a713-53078cb29184", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameeca49007-a1bf-471c-a856-07a8eb3c1f7e" }, because: "because643b3b88-41be-4780-b725-092208d99394")
✅ HaveAttribute_Null_ShouldThrow(because: "because280262d0-6fef-4873-abf9-afb780b040fa")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content7d3705dd-ecbb-47e8-af02-594e872f3ed6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee035e3b1-6fe2-4eb8-ac80-d65d794a8d9d" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content46be1194-cc76-4524-9140-6b854fbd9df4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec49606b2-efef-4a42-9201-0e9087b07ef6" }, because: "becauseff31aeaf-9128-4d95-96f4-73c2b8e5b57e")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [12, 130, 179], fileName: "fileNamebfbab4ea-e42f-490f-ae69-45087305ab7f")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [133, 52, 161], because: "because23ca714d-07b3-4ab1-9ae7-004a8749a8c6")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [130, 44, 101], fileName: "fileName3883abab-c794-49a0-a106-5002232eda42", because: "becausee8bc6b9f-9168-4de9-8012-7e2de002d7ec")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content0617389c-3048-4bc7-b9c9-6aee4602bbcd", fileName: "fileNameeba975e0-8c76-45ee-af55-359655d2ba70")
✅ 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: "content0dcc635e-d814-4d88-839b-ba069ca10c8d", fileName: "fileName0f0fa9cf-c2f7-43b4-8992-2369ac2877c1")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentfc78757f-d172-4409-b46c-fab52dc7f282", fileName: "fileNamefc3f6b01-3fa9-4b45-b9dd-5516675eff5d", because: "becaused4018dd0-7931-487a-bd1b-2582e56d0a89")
✅ 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: "contente86ccb79-f593-4205-876b-4491be327ff4", fileName: "fileNamef7cb2c44-b716-4945-9fb9-cf7b680f5ca9", because: "becauseea08684d-2d04-4b2b-b165-13e816fd8ef7")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content3025c6d9-f4fa-40c5-9009-8461423aff2f", fileName: "fileName477ac822-0c68-4626-a8e2-a26095872f8a")
✅ 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: "content50b3d093-009f-4fd0-9169-d23f456c51fa", fileName: "fileNamee65f5fef-91b7-46a8-842f-c9c3cc5598ab")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "contentfd803006-6c24-4950-a5b1-2b428d4f14e5", because: "because07ccba65-84fa-4b2a-b445-74e8e3c9075f")
✅ 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: "contenta26b5c55-6982-4a33-8e7c-a27549aaaf7b", because: "becausee93173dc-f957-449c-bab0-d48b571d9c95")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamefe081e85-8e50-418a-9b74-1a4c1717fe9d", because: "because344d554f-21f9-47db-bcb1-f928b826ecf2")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because9387c9ed-b645-43b3-adac-1ef67ecd5be8")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7a5f9a58-4499-451f-bcbc-14b76ab23f99", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5a2569e8-902c-4193-b52b-c901e25e9179" }, because: "becaused3aec26a-978f-4da1-93c7-723bc2901635")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6426432e-354f-498f-9867-a0d4040b595c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named826b000-e545-4d42-a0cf-d7cdf227cde6" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because0593a4af-8b47-4d84-ab8e-ef30232f7514")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content90891125-7a1e-466e-8220-ed37dd6ec117", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7e8416f9-16a4-40af-b955-34193daa8cc2" }, because: "because6a19bb69-3ebd-4694-87a1-bdceb36fb25a")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentdb2d53e5-862f-4419-ad51-3404b632a0d8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec810badd-3b0e-4892-954c-bfb1b7db6da3" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path151ce3c70-39ad-4694-bac2-907d6aa5b6ab", path2: "path281c01bed-9d07-4bb8-a96a-9fd1849a72f4")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path10ea2d329-51ff-4f94-b40c-036c4e02ede3", path2: "path288da09cc-0395-4442-85d5-54a102a8b1d9")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because705cba86-8e2e-49cd-8418-09f657b73c14")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausea0930c88-8874-4488-8554-ee7867f36aee")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "patha76bcc3e-825c-46c8-9857-22041ad9345b")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "pathce7b4a45-e61b-47b0-9b84-49dae812d817", because: "becaused92d94ec-a78f-4bcb-b6a9-d290556e866f")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path186efd418-f2d0-43e7-8640-3be04fbf1718", path2: "path25bee0894-6df7-4d11-8ea4-65262eb30aba")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path175e12276-9ed2-44f2-aeae-764a08e8dca6", path2: "path226dc9255-e892-4fef-8fba-6b85b2791b89")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseebede0aa-63ec-48b5-a029-8d3070de1d63")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because5c84fec0-cdb8-4e26-96f5-0494df00b1df")
✅ HaveFile_WithFile_ShouldNotThrow(path: "pathe4b4a8bb-d921-4d83-8b4d-2bd34b852fde")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path1702f556-840a-458d-b3ba-6d4ba1344970", because: "becausee8b11edd-6b04-45b5-8ae2-f1fe30b3e070")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1a0ddb5c9-1754-4cb5-a614-726c123e21d2", path2: "path28abcdc3a-e979-4dc3-bcd4-f8ae31118d88")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1fb9ceff6-3709-47b4-b6e8-a898c760bee1", path2: "path2860767aa-13da-4403-ba39-eff8d581e94f")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because2f0b5d04-fe4b-4835-8550-8864523b1c93")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausec4017650-8963-46b8-a014-2a878c0a27e6")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path5bb92348-d4bc-4f6b-9c21-75f2d3cca3d1", because: "becausec50d2427-f71d-49a8-ac09-4038311b458d")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathf92b7271-3d9c-4200-8004-20d7ca5805d4")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1db9b7b70-72fd-4975-a784-7a5cebfcb6c4", path2: "path20eac454a-1b3a-4ea4-8d4d-b2a6ca591aa6")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1eb319de5-b392-4145-abc7-150de6ab3ac0", path2: "path2879fe304-d338-4820-bfa9-25287391269d")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becaused4415aaf-c393-4883-89b6-b19bc92625e8")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because65e3bb22-c64f-4051-b131-12fa250f1086")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path0d6b2dcb-d6f3-4db9-bcad-eaae5addeb43", because: "becausebc517913-3328-441a-adeb-1c1ae8c153eb")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "pathf4030531-4a45-46b6-9f76-ec23d0cd7dbf")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "becausefaf3578e-408a-4c36-bfbc-4bdd8de017fc")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNameb1d6b902-efdb-445b-a7ee-ba6501aba3fd")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNamee8e73496-97af-4a7d-a4a9-bc9254f48187", because: "because8c81f995-4cd5-41df-8654-48b14aa97ab7")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName019d851c-b997-4297-8c51-ad29f1148f64", because: "because6587c5dc-1924-49c9-9536-1fe055af4b46")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "becausef490fde0-f3c5-403c-b890-c07062386aa4")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName8af3892b-85cd-4968-a862-bda2b351cdf0")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamef89128ab-0088-4cc5-99e9-2c50903eef55", because: "becausea7012eff-62a8-4672-9cd7-5e7ce4091caf")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName9ded84ba-fc60-4a4e-909c-6ca2d8f3a716", because: "becausee2bc3817-a560-4489-8a37-ecab8ae9347e")

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