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 / MacOS Tests succeeded Aug 23, 2023 in 1s

MacOS Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_Mac-1692807946336_2023-08-23_16_28_22.trx 108✅ 6s
_Mac-1692807946336_2023-08-23_16_28_29.trx 108✅ 5s

✅ _Mac-1692807946336_2023-08-23_16_28_22.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 32ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 112ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 52ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 483ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 425ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 420ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 19ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because1acfc595-c5e8-4774-a304-0b15657aeda6")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because54d744af-01e3-40e2-bbb5-d47895d98748")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamea042bf47-b89f-4541-bec6-4f3b7e4e64e2", fileName: "fileNamef90fab26-9185-48ec-9340-223ff9120618")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName32989e40-960d-426a-94d8-38a706d8c153", fileName: "fileName844fe1cf-8e94-4563-a600-77998e6f81a8", because: "becauseae8d24d0-8ff7-47b4-88cf-492b839fcac1")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName2981ee52-74cd-4f95-a696-be57bb5aa500", fileNamePrefix: "fileNamePrefixe5c3ea9e-3f37-490c-9721-2dfcc9a34e21", because: "because1db9dd89-2149-43c0-b9d4-339bd3fa5261")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryName253756eb-bad4-4dd9-997c-692a76c46b1c", fileNamePrefix: "fileNamePrefix5f0c2c9a-ec87-4cbc-a63e-d13186ace64d", because: "becausecd201332-1d38-42b1-87b0-3952ffdbfa36")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because9c6f8804-ddb4-4d5b-b8f9-f5dbffa6d654")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseda949972-0b0c-4925-bcae-0829034b01e9")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamef61a38f1-a3f1-4336-97d9-ddadfe42fde6", fileName: "fileNamec614fab5-db5a-4966-b0ef-a2fb033bfe8a")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName716de6e2-3e28-4aa2-bb62-ce0c2b955d86", fileName: "fileNamed95c8dc2-daed-40bf-85bd-6e4b82722fac", because: "because5f536dda-cbfe-4d8d-95f0-149f3ca465b3")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName5b6f8a06-06f0-4d97-9736-ac27c8f82ffe", fileName: "fileNamed4f72e34-bc08-4c35-8a39-8816cc0cbb6a", because: "becauseda527ef7-0d47-4678-a19b-78bc3da49ee7")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because00cd4b51-af43-430f-a9c0-d2e3c556610d")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because9552cbe5-5a96-4145-bdd6-38169d7bc1b5")
✅ HaveFileMatching_Null_ShouldThrow(because: "because714b80c0-7929-4048-afe6-4920e04e64c2")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName43f9a5ad-a76d-440c-875b-5819aacbbbd2", fileName: "fileName30ff6b8c-1a3a-4fd3-b4d8-e8f1580f48a2")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName4e76e698-d997-442d-98a6-526ee686a4a3", fileName: "fileNameab73ffd2-16b2-49d6-949e-c94f0ad91844", because: "because768b22ed-6f68-4fe9-a846-e04cbfb830a7")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausecb7d0193-e7a5-42ba-8b89-4976458613b2")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because1479f582-ca48-4340-9866-fab16d7cbce0")
✅ HaveSingleFile_Null_ShouldThrow(because: "because0489b3ff-b1f8-41cd-84f0-76a511e87eb5")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName13388f4b-bb65-4cf9-8da0-9c940224615d", fileName: "fileName59bddee7-eeb0-4343-8e63-c4ea35567bae")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryNamece80cb05-be84-493c-9c3f-0c6907168b58", because: "because059e3804-3e0f-4adb-9f44-7f23bcd75e72")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName776e7907-1f2a-44a9-97d2-abc7cf697887", fileName: "fileName69150b26-ef31-408b-a491-18f5c732a083", because: "becauseccb00a27-6110-46b5-a4d2-2ff959bf2112")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content567da2f8-e415-41b5-9564-e8dd64a4d613", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameff82061c-51e0-4c25-a1d9-488c24a2f322" }, because: "because5862b79b-3c11-4750-bfe7-3e87dc9015f2")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contente1e1516a-5fde-4c08-af0b-db413fc23893", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec75395b1-1b2a-425b-a3c5-2fa88f8da80e" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc3f0b2e4-0cd1-408c-88f2-d7ec834dbffc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0bed8d60-978c-4829-a660-bafc2871b19b" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta46aa730-a7a8-48ce-884e-b4fdc3d792f2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7f584ebc-f872-4f8a-ac46-b0de3975662e" }, because: "becauseddbe7e1f-b0e7-40d8-b9b9-87bc8792b0dd")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [97, 26, 105], fileName: "fileName3eec3add-d2f5-41ac-8a0b-92a4247cc7f7")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [157, 179, 17], fileName: "fileName79fdd6bf-1712-4855-8c44-3a59f2a103a8", because: "because59aa8c41-e87d-46e3-ac9d-784cb4d2aed5")
✅ HasContent_FullContent_ShouldNotThrow(content: "content2d0a3413-e7a4-4510-9740-e6209357e51a", fileName: "fileName06cd08c6-9557-44ce-bf87-37a08ba9aaec")
✅ 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: "contente60eff4f-cc93-44ed-ba72-f26153f71f36", fileName: "fileName7fc1dc93-eef3-4173-a623-9d86aef6b401")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentcd422a03-8de7-4e19-acfe-8a30cb5d4870", fileName: "fileName1ab2c188-49a0-400a-846c-4162916863d7", because: "becausec418d193-330b-408e-91a0-81ed2c6918b3")
✅ 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: "content4a796410-cdf0-47c4-bebe-723b2d518651", fileName: "fileName6839bf7d-46bb-45a1-8629-92980a2e6b1e", because: "because40ba5537-2fde-4e72-b516-86be8bff1cf6")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentd29cf9d0-50f6-455d-988d-2ca6e720ed94", fileName: "fileName546a133b-3f0d-4e81-a278-9bf3593df7c3")
✅ 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: "content4c6b1505-dd15-4479-8279-06acfece6feb", fileName: "fileName6d02dc6d-46dc-4921-b2cb-b34486136c2d")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNamec4f2d542-bf69-4604-934e-e69db4a5112f", because: "because935bde33-68a1-4910-ac17-b175bbbcf00c")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content38dcec3f-d4d9-4a97-b6d8-5b3273844ec1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3533ca1c-c801-4896-aafe-d638fbd8ed2c" }, because: "because9c248fd3-a74d-4d72-a2ba-094deb3fa845")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content715a2c69-4692-4ebb-bc4d-495da1dd86b7", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2afd3b4a-e28b-4a21-b05b-d4b090709bb4" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content4764504f-dcb9-4bbc-91ae-5932f9ff4fb1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name49b70eb7-c91d-447b-a492-e76554854be5" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentad358033-ead9-44c7-a35c-592a6ccd4784", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0e4bb9c4-bb2d-405d-9041-860870788397" }, because: "because7ca8e2d5-bb81-4191-b863-efde97e1fa76")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "because2136e966-600d-4ac5-a673-99a9f1e435fe")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content7be45868-5b33-4215-80f2-1bb7d5e2f752", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1c178dff-8e38-4544-91df-a04635b0ca8d" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb3fa506c-b8bb-48c5-8121-851ea52c6675", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb53cf7bf-cc25-4d67-a9af-f106f7ef3796" }, because: "because2f5a7013-a5a7-47a6-99f0-7760529ca309")
✅ HaveAttribute_Null_ShouldThrow(because: "because574e5f18-2f92-428b-95a6-1ebeb1708771")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentcf812829-6ffa-4661-ab35-f8aab4870d24", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name12ee4ced-9204-4bbe-bbf5-0736027d0348" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta009faf6-80c5-4082-92fa-5bad022a75a5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7af05734-7b11-4fee-8a61-e898ed7d3331" }, because: "because1c665ce2-cebd-4c75-a379-001435105e6f")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [162, 226, 221], fileName: "fileNamefff2e79d-5741-477f-a9bd-47e275647d98")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [121, 5, 174], because: "becausecc9cecd8-fac4-4705-bd7c-464a26f42b3c")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [120, 54, 187], fileName: "fileName50f5dd1b-b63a-4327-ae43-20b6fbad6b29", because: "because7fc753c7-8a5f-43da-a01f-72df9239df18")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content0ee08285-b9f0-4c1e-b2db-edcb00a01c26", fileName: "fileName6a42b103-6c9c-4415-b999-0c2add46e3eb")
✅ 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: "contentb9f060ea-23e7-4dd3-b5fe-4f652096bd58", fileName: "fileName801a55ea-d0e9-44e3-a519-7e944b1ae46d")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content84a56549-43dd-4a90-a9e6-b327d7edbf99", fileName: "fileName2f551f69-3ff7-4c39-8738-a167973169f7", because: "becausecf3a5beb-b312-4ba8-99c4-ecf2eb511eed")
✅ 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: "contentebe51b56-6e96-4a80-b910-b33ed9a756e2", fileName: "fileNameea890f8b-001c-4665-b26f-1e8bf2e6a1bd", because: "because4bb2b623-12d1-44f5-b577-42014d9c8c21")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentc3eec461-402a-4aec-bce7-3e08ae2cd1d8", fileName: "fileNameb5052c91-b3b6-4332-8728-790fa757ef31")
✅ 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: "contenta7e99aac-6b23-49bd-851a-8b817b90337d", fileName: "fileName68da900e-ca75-44d9-a966-1f9b29e01bf3")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content82983f79-13d2-40b9-a551-6de126ca515e", because: "because914434fc-e868-44d0-9b53-fec565c603a6")
✅ 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: "content5d2adb7d-43a9-4f6e-bcc7-7097c765d161", because: "because3f836e90-064c-4e6e-9a60-bf470221b676")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileNameeb158597-eba7-4516-b0dd-1e2589459643", because: "because7c3ce00b-b2d7-4379-86c3-6dc4955e26fb")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because692a2451-fe4e-43d5-ae3f-387dda6ba7e6")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content229ba6fa-5f13-4b58-933b-ff038b2fc556", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name093c4e46-5617-4f39-906c-b14a7d262961" }, because: "because05273786-a0c5-44fc-9f7e-7fb328ebf8bf")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content57ae5957-8dcb-4652-acbd-49e1ba678725", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameeb13bc9a-0409-4b42-bba2-a19a5e6ecf51" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because8ed9f07a-7b28-443f-ab23-7f6502013f97")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content7106b89b-8956-4860-af42-7d199f85500d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namefc19a492-7398-418e-951f-070e0cf72f59" }, because: "becausecea47a68-9df8-4309-9483-685aaf467ff7")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc0f5e4af-43e6-4902-8499-fc88c40121b1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6f527ff6-05b2-4cb7-bb20-a025e114e9a4" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1b3b79893-fab4-4ff5-9745-d480dca7846e", path2: "path23d7edfd3-94de-4ec1-8a60-4112acb6e567")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path13ddf9174-30bb-40d2-88bb-918ff4343b94", path2: "path2ad5aa954-e0ff-4b93-b66a-d751ac185d8e")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because1eea03ab-09f4-4e51-b7ba-e749fdf68671")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because1ca6822b-40d8-4ec1-ac23-59c8b503e06a")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path691974cd-3f4e-4914-ad65-8f6cd311fa33")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "pathd1cd587d-a658-464c-b349-05df648ad0f7", because: "because1b3e4601-f888-4cf0-90d5-11e99ec5423f")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path12ceac0a1-e991-4a9a-9561-1c5ca8e67445", path2: "path24e78cdfc-ca6f-47c8-bd3d-2bec79bdcc83")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1624d7e08-b0f5-4698-aeb3-846c9bf873b2", path2: "path2387c03e1-f6a8-4445-acc4-9e71d1db7dd2")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because1fb212cc-996c-40b0-9eba-e63fb9c6b18c")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseeb1b6fd0-a897-4a89-a4b3-8a113c280756")
✅ HaveFile_WithFile_ShouldNotThrow(path: "pathc8dc8960-e625-4243-9dd0-77a5de8eb94a")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path6f3f9fea-58ea-453f-8b60-aec3937a07e1", because: "because2daa8501-b1f8-41f4-9fde-59b4b98624d6")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path126ce3419-1cb1-48da-8cbd-b796a2306c58", path2: "path24cd7fb42-3b23-4f1e-b706-22f03ee85074")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path14f049716-410f-4d60-bb3e-ffd7bc41adb5", path2: "path224e43203-fb52-4b3f-a2dd-44d18c97dbd8")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausea0a3d4bf-ed7d-448e-a3be-87a7aa7412d3")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because72c5cefa-704b-47b8-8959-7e4b06dcc152")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "pathbc91f71f-f863-40b8-92c2-05bec200715c", because: "becaused6976d4d-1111-4a93-b584-b1b0744e368c")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path876c124e-989f-4730-a9bc-d9a1c17d05fa")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1caa74eef-7561-4aae-93c2-27576360818a", path2: "path24a3a4ce7-5a92-4c12-81c5-45dcdcf9c52a")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1d62da676-c22c-44af-83ca-351354443422", path2: "path2406cc598-1659-41f2-96e1-d780ccd8e5ff")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseb5fe6df5-9ffa-4bcc-91a8-9f426a4849d5")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausebdb3f668-f831-489c-a129-e2db240761eb")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path3f2229ea-4625-4834-a441-3c76bc2049de", because: "becausebb3ccdc6-cbf9-47fb-8630-22c1b2498ac2")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path7f10c951-fdf4-46b9-bc9b-43025c53c8b1")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "because4a6057f4-734b-403b-8acc-f786cc739191")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName0bc5c64d-0e3f-452b-a68d-a2083be4e0f0")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNamefeeb8160-77bd-4aca-ba58-d13c740d0582", because: "because0e364c05-e00f-4048-8af8-4685b89b4cce")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName85f1d4fc-9181-49e0-98f8-b0753ebda051", because: "becausef58ba686-f71e-4e6f-840d-8e838493ea0f")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because11d623b6-006d-45d4-b6ab-57a790a40de6")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName1cd27b1e-00be-4bea-8f27-706626599f1d")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamea92c22ff-46f2-4324-9a9a-23257c0619f9", because: "because31993b25-1ead-4f67-8b11-a544d917d712")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName15e17de1-607f-40ce-ac8b-66405f7b152b", because: "because1fe9fa35-fdb2-413e-8216-98f4b0daec88")

✅ 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-1692807946336_2023-08-23_16_28_29.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 11✅ 29ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 11✅ 308ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 17✅ 275ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 24✅ 306ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 261ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 8✅ 306ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 5ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because53eeca2f-5193-4a74-a677-dc6322b24e0c")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausef306374c-aadd-48dc-91f5-47f85c4865b4")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameb65ddfcb-ffdb-4620-888b-59f14444d934", fileName: "fileNamee6c8e896-e3f3-4001-a01b-ac540f5eff72")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName7eb556f8-0ee3-4d73-9b5c-244ef27a1a2d", fileName: "fileName26d7cb53-4cda-4873-a257-4bbe5add8b78", because: "because9c612ee9-51fc-4816-8dd1-a53cd005800e")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 1, expectedCount: 2, directoryName: "directoryName66fae3c6-9679-4950-ab8b-83f10f2b2a6c", fileNamePrefix: "fileNamePrefixab5dbcb2-db48-4750-850f-0aef58fe8eb8", because: "becausec3b28763-ce81-42fb-8bf8-8b41c8f3a186")
✅ HasFilesMatching_WithoutTooLittleFiles_ShouldThrow(matchingCount: 3, expectedCount: 5, directoryName: "directoryNamecd638c40-3d85-4bd4-91b4-0ed702480fe1", fileNamePrefix: "fileNamePrefixb4f2bf7b-abd7-4ea8-bc86-5c60221ee520", because: "becausea4a5a801-f541-4270-b87c-5a9d7b8d6185")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8dcca57b-ce58-4b22-9254-76d776de868c")
✅ HasSingleFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because2414bd36-9bfb-4961-830f-a53e9a3ebe2d")
✅ HasSingleFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamea95b9f6f-4e32-49b1-879c-cf10050a2aba", fileName: "fileName241430e8-bd5f-4414-a8ba-603b5703e6bd")
✅ HasSingleFileMatching_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName0b13d139-4f60-4bb7-8825-dec51fe4e4fa", fileName: "fileNamecf150c1d-f3d5-46e2-bb92-921c521e2275", because: "because45c7b787-be5f-4ff2-ae2e-0f561960f8d5")
✅ HasSingleFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName70569693-e4ae-4122-95da-ab982e063d83", fileName: "fileNamee3c9b7b9-4c38-4af1-8037-d012ff14baae", because: "because462970f7-f4c7-4dc4-a95e-f96d381a3793")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausee8c6dab8-bf89-4322-88d2-ac40c5b07dd8")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because0b00e91e-05fe-41d8-9759-05a981365fa8")
✅ HaveFileMatching_Null_ShouldThrow(because: "because3c57db1d-4bde-4c6f-b234-3b8ba36b5e64")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName48f5cb7b-81d4-4861-96a9-4c92b594a3c5", fileName: "fileNamef92f1540-2fec-4682-9ab6-09cbea880bc7")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName0c401272-c892-4f92-8711-a60dfeeb63d1", fileName: "fileName15d89842-236f-4371-8eaf-5f7330b5d64a", because: "because01fa2513-e6b8-46a7-8a47-fe03741a51db")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becauseb4ad34ec-5849-4679-b0a3-9fb2bec3003b")
✅ HaveSingleFile_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because3bb327de-5281-4638-b639-cec2631bee78")
✅ HaveSingleFile_Null_ShouldThrow(because: "because5a41965b-a97d-4ebb-aeb4-3249e3c3993e")
✅ HaveSingleFile_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamea696d73c-e28d-4958-b9c4-165deba561d0", fileName: "fileName8da8af40-ca02-488a-9a96-3e2724ab0abf")
✅ HaveSingleFile_WithMultipleMatchingFile_ShouldThrow(directoryName: "directoryName0105dc5d-d030-42f2-bf8f-bbf2d5c7b874", because: "becausebb976c1a-fb23-4c69-9607-99a229abaa85")
✅ HaveSingleFile_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName25a618a7-3c36-4ded-aa7c-2f948b97fb09", fileName: "fileNameb9fa5ce3-1b78-4927-8f9d-c6e3ce2bccf4", because: "because628e17bf-bcc5-4f5b-a4bb-f90da4252a98")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ DoesNotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content2a165d39-0a50-4f12-a6d3-363ed6b13cab", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3ec933bc-ad7f-4901-8c1d-1c22ce1a53f4" }, because: "because672edf61-a116-44f1-9ad8-ea8bd748f40e")
✅ DoesNotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content70efcaef-b9d1-41d9-a86a-02fcfde1af35", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namecb3d4490-4c13-4eea-86aa-7df349887675" })
✅ HasAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content0117e91f-ad78-41f7-a4a9-98dafed78b4c", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3dcfb665-59ad-4db6-b3f2-492b6fdc7fb6" })
✅ HasAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content4186d361-8113-4778-8e9d-c50df6450efb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7ce53ebe-fd1c-464d-9e7f-d33fd25847b8" }, because: "becausea544958a-e248-482f-a357-40c7c6882a4e")
✅ HasContent_Bytes_FullContent_ShouldNotThrow(bytes: [58, 251, 174], fileName: "fileNameb5af2c45-1387-42c3-afc8-bbb308d8e2a2")
✅ HasContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [168, 80, 195], fileName: "fileName56c70f61-a0cd-4902-8ae7-c89da4c90251", because: "because2b71f8df-0370-4e89-9961-cfc537eb6d25")
✅ HasContent_FullContent_ShouldNotThrow(content: "content1568c690-2b87-4864-a5af-17d8cdd9b1db", fileName: "fileNamedda2677b-da35-4f31-84bf-7857d94bf4fe")
✅ 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: "contentedd112ae-0bdf-45a4-94dc-1612b080087a", fileName: "fileName5e9ea829-85d2-42f0-b0f5-f769613dabaf")
✅ HasContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content77bef283-30f1-4e37-832d-641f7cdf1544", fileName: "fileName1b0e527b-6c7e-45a5-9aea-c97944ce4066", because: "because2a0ce9ed-5447-4f55-af0b-2ca89b8bfba0")
✅ 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: "contentf65b4520-90bd-4935-8329-50ba45f9c048", fileName: "fileNamea75af70c-ad57-481f-850d-0f4eb3771bd8", because: "because49d34cee-f60e-4b2b-ad5c-b59f0b7fc87c")
✅ HasContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content1476111a-a8d9-4f54-b1fc-11d4aa6b77ef", fileName: "fileName172c4a42-a276-48a6-88f0-539782c824e7")
✅ 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: "content2d7abd03-5639-449d-bdfa-6cec56ccafe3", fileName: "fileName63289af2-d505-410f-9104-d023a5c37fc7")
✅ HasContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName7333a856-aadd-4463-bfa1-982d02e082ff", because: "becausece4008db-0501-44ba-9591-67ac85744424")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta62bc984-aedc-4375-8932-03f1b3e65a27", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name8afbace0-185e-4165-a657-df80cc9b0f21" }, because: "becausebf2e3153-2eba-48cc-91a8-8c3e96d7a413")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentcaaea7a4-6b5a-482d-b160-20d219284de5", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namebdaa8649-c64f-4480-b553-046719b99d6d" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content1ad7a1be-b25a-4a86-8191-f5e782d9fbc4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name01d55dcd-50f0-47f7-9600-2f208610fac2" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content68223180-8988-4174-9e3b-3cd334721d05", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namebe59c542-fa4c-413b-a310-291935d91c28" }, because: "becauseaf75d985-2299-4344-9786-e43ed0879c54")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_Null_ShouldThrow(because: "becauseff5db94d-74c8-4dd1-974b-f6277673a0a5")
✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content1a31c06e-ce66-4d1b-a5c2-791dbc68144f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee9175a8f-862a-4263-af42-f3096156f0a6" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf889373c-2a92-4583-aef9-82420d018ccd", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameebf5811a-47b0-4de3-8155-83f378d292b8" }, because: "because6d1b66cc-82cb-494d-9a59-3a8fd7837baa")
✅ HaveAttribute_Null_ShouldThrow(because: "becauseb524f61a-585f-4902-825c-9e071a50904f")
✅ HaveAttribute_WithAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content487c5f74-6696-4111-9be9-f891b247e31a", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name25d56ce8-0fea-4d54-af01-6087bce4c562" })
✅ HaveAttribute_WithoutAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd2398176-347d-4dc2-bc59-0149bf0485cb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6020bf01-2888-4491-9d58-1660d7c78ba3" }, because: "because31dab946-fed4-4a0a-83bb-d1964e929623")
✅ HaveContent_Bytes_FullContent_ShouldNotThrow(bytes: [180, 5, 59], fileName: "fileName87fec7d0-8090-4133-bde2-b22a8150c795")
✅ HaveContent_Bytes_Null_ShouldThrow(bytes: [134, 142, 122], because: "because5975517e-f090-400a-8ac4-2ae30fad4455")
✅ HaveContent_Bytes_OnlyPartOfContent_ShouldNotThrow(bytes: [14, 13, 255], fileName: "fileName8071c973-a5ba-4d70-980a-4f551f7f16c5", because: "because45a7d89c-7136-45bd-b310-2c7765dd5efc")
✅ HaveContent_FullContent_ShouldNotThrow(content: "content27309e9c-5824-4ff1-a39f-8d46d6f52442", fileName: "fileName9ac6f29b-c679-4433-9bdc-410ea741fd96")
✅ 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: "contente9855fcc-e67d-44fd-935b-db9f560bf565", fileName: "fileName9d1c3e76-6f81-4d34-970b-6fdc806c5be2")
✅ HaveContent_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contenta0c227c7-d6ba-4a31-85fb-d3bdf8ca5ee8", fileName: "fileNamea27c55e0-79b3-4928-a57a-c9e1ac66f6b8", because: "because206ed78f-c1b5-4345-9087-d804400b5b4d")
✅ 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: "content079b31d6-48d2-4032-8773-96d0cbea36a5", fileName: "fileName2dceb224-0bb7-44a1-ac01-d8e390309dc0", because: "because8bcfff82-4d81-4400-b708-28dd71f555c8")
✅ HaveContent_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentf44dcc79-4872-422e-80fe-e0f29bb83a82", fileName: "fileName4501e74a-f0de-4489-861b-6b46f8f731e4")
✅ 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: "content28144e9c-e93c-4949-81f2-eacd92472594", fileName: "fileName6c3ee2bb-f6c0-41fb-984a-801d04e056a8")
✅ HaveContent_StringContent_Null_ShouldThrow(content: "content40130d74-40a7-4311-af35-effc1923c41e", because: "because6e7e1736-bb02-46b6-b97a-971063490a70")
✅ 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: "content441a0ff8-335a-4b5a-8496-fbe51a519ac1", because: "because030edc49-597b-404e-93a2-3bfe2a310860")
✅ HaveContent_WithEncodingMismatch_ShouldThrow(fileName: "fileName7fa093c9-c541-4957-a5a7-7867e284298b", because: "because74af7f10-7305-4cef-a753-8afe6a47e31f")
✅ NotBeReadOnly_Null_ShouldThrow(because: "because56c1da52-3a47-4046-b6bc-6639e86a8b1e")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content6211a115-40a3-4061-8c04-926e23f31956", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name51e0fd18-02a4-477a-8fd3-3c8b49fc3c06" }, because: "because822d7d89-82d5-4274-a57d-2bad84a862a4")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content90d28463-2322-44d2-bb0f-1be0f3363cd0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1959af22-86e3-4fce-9ced-d089105f06cd" })
✅ NotHaveAttribute_Null_ShouldThrow(because: "because33a5e275-b9af-4891-9946-9d236e6d3dbd")
✅ NotHaveAttribute_WithAttribute_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content3cb05c08-4d58-4e8a-94b9-96b7179a76f6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec2150c9c-4465-4f21-9c19-1080918bd1c9" }, because: "because42d6a333-06ff-4e7a-81e3-d7465e1dc432")
✅ NotHaveAttribute_WithoutAttribute_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentcc9adf35-e663-4fa8-9637-60c4109dc1c4", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef9a621ae-bade-4a9f-a89f-33f9eaa76373" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path153264505-68ab-4822-a4d2-e4884fccb076", path2: "path2e0b434c5-2f1e-45af-aef2-60d1ca440332")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path11fbf79c7-8ad8-4f92-984b-e0afe2cc4ff6", path2: "path236d2ef24-2a2e-4e77-9242-498a78b8d7af")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because7b90aa91-34aa-4204-b9e7-c59c309d6dbe")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausede3b6fbd-2199-45d7-80a0-12c43f61e9d6")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path7926aaf0-6bd4-409c-a56a-0d31e8e4fb03")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path2a48e2c0-4eff-476c-b3c5-a7d0c25d9f01", because: "because37bc37c9-aa9c-4d21-b34c-a0405da5d172")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1d93afc25-3ae5-4340-9878-4da223e7ebf2", path2: "path2a68ce235-ba2e-4ef3-8ed9-e3b659a7aa88")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path14e74b4fd-0de3-4633-83b7-d6ac3d21729d", path2: "path2ffe84b1f-563f-4b20-96d7-352b82051267")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because27948db9-2dfe-41e7-88b2-9578c011bb20")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseb757e824-f4f6-4666-b031-6350cd28b0e9")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path0abb9051-6018-4da5-b8cf-1a5b93fe6010")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path38c6e102-9d8f-4f64-a7c2-e668338b95ec", because: "becausef261a3ae-9969-45a4-b0a7-1e3deaa16d18")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1348faff0-20a8-4269-bc88-5acdd8d43227", path2: "path208f5f8ac-2ebe-4509-b8e5-434c5d489fcd")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1146c6dc2-4401-4838-82ec-f4ed55030826", path2: "path24ced735c-c399-42c1-82b3-724aae7c5ec2")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseececaab6-40a1-4511-9a45-c445c7b14a80")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because288b71ce-cdf7-4f4d-9e46-1189f23267c4")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path5a11d4b1-9e6f-4c13-863a-1f83e22a0e3f", because: "because5991b6ca-9b81-4d66-a071-aad484a12e07")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathe32785e3-7845-458f-a46a-9edd47a74604")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1101d11b9-69e3-42d2-a8b3-96cb5994b825", path2: "path2c6677ba1-3799-4698-8939-dbba45eea253")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path129d43aaf-462b-481e-97c4-e3192d307bf2", path2: "path2b0a993a4-7792-452d-9a61-99e30c36e62a")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because9a9d878a-d1b1-4cd4-a3c2-4cd5059cb43e")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because9fb9d783-35bd-43fa-9a94-4a8dd0e378a6")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path057ebdcc-be5b-4eae-bd62-412b05ed4ed7", because: "because6a3de23b-6b51-4e14-b5d0-ed3266e60105")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path72d8bc6c-cc6f-43de-b2cf-acd5ba4e2376")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_Null_ShouldThrow(because: "because2bea91ab-1387-4513-b1a6-085d94292209")
✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNameae4da2ce-21cf-426c-9854-da6e0aeb61d4")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName62b489f8-9d50-4bfc-9f1b-6dbc1f170942", because: "because4ba5847b-c5c5-4dcf-9e8c-aa8c7c5184af")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName8d4dd338-7d51-4285-93c3-baba8383294a", because: "because1a0a86c8-c5c6-438e-b592-905997296441")
✅ Exist_ForFileInfo_Null_ShouldThrow(because: "because73ea0ccf-5bee-4c4e-ba71-5eca3011be35")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNamef216c189-547d-42eb-b3e9-885dc24ade73")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName5d93a259-97c5-42a1-a7f6-c2c635eca1c8", because: "because41725a65-bc64-4df0-9044-470792ba9d51")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileNamef2650401-7e57-46ef-b946-097f58adc400", because: "because4061c857-0ed5-4135-83c1-48508129a61c")

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