Skip to content

Merge branch 'main' into topic/vb/match-coverage

Sign in for the full log view
GitHub Actions / Ubuntu Tests succeeded Aug 10, 2023 in 0s

Ubuntu Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_fv-az1242-848_2023-08-10_05_34_02.trx 73✅ 3s
_fv-az1242-848_2023-08-10_05_34_05.trx 73✅ 2s

✅ _fv-az1242-848_2023-08-10_05_34_02.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 4✅ 6ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 261ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 51ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 30ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 267ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 6✅ 38ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 2ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because34b0b51e-63cd-41e6-9913-3f8ae98f23ec")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausee34b6ebc-eefd-4960-84fc-3a1f7f41eb32")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamec6b2f9d8-c8e0-47f0-bee5-e3298f3850f6", fileName: "fileName173f2fbc-1c6b-4687-b15a-0fab3b566a24")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName456df3cb-1701-4536-890e-35aed45849be", fileName: "fileNamed27a5316-be83-47e1-8b61-8f24904b8c42", because: "because6948f4f1-49f5-4b39-94f2-9ac6bf259366")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because5d6b22df-55e1-4b1c-9c16-0d594ceb199d")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausee17d4570-4d5e-4d46-93f7-9ce5a8650dba")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName4acc65f5-67fe-4be5-8900-207bdb0603dd", fileName: "fileName7ede34da-1da5-46a8-9cd5-9bfe3260cbf6")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName6f56883a-f3ef-4d3f-8c9b-32c6df31f0b5", fileName: "fileName2c70173f-d35a-47fb-97f7-fd2f259da60e", because: "because00811445-ee44-4464-88ab-e505b6c22497")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "content600b65d7-b17a-4c5f-92a5-ce0f96ed63a3", fileName: "fileName17475560-2251-4d3c-ab82-8e38ce893f4d")
✅ HasContentMatching_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: "content94b04514-8d5d-48b7-8b48-f07303a909e7", fileName: "fileName9c55555f-2bdc-4ed6-b2e2-33cbcd19a28e")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentac053f58-6f6b-482f-84a5-f3929d56b1fa", fileName: "fileNameefbfa9de-644f-4e04-8910-3ad4735a3e99", because: "becausea8738409-23f3-402c-896c-39e47f159319")
✅ HasContentMatching_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: "content4e9de299-1bb3-4566-9e58-9e7427ec9ed6", fileName: "fileName3f7aeec5-da84-462f-817d-6b5f9eb57f68", because: "becauseaaa88f7a-a399-43c0-b9c3-e6123f922193")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content9ed75ead-8595-4e6a-b0b5-7f412993c69e", fileName: "fileNameea33d52d-2e2b-490d-ae07-69791112f5c9")
✅ HasContentMatching_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: "content6ec124ba-efd7-4ee2-aac2-b9bb7a078b69", fileName: "fileNamef8cf51ab-b84a-4a4c-af4e-fd4e33267194")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNamea65afa15-f17f-4491-8781-bf10debdef4a", because: "because49eb57a1-6ff4-413a-90c6-59d6e672b5a7")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentaf84df6b-137a-4dc9-a086-ee347256ec7b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4ad64771-739e-4e4d-8c74-90da850c4503" }, because: "becauseb263da74-0542-4159-9996-40927b2cdcc4")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content3b30b76c-b770-43df-8313-36b03ce228d0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea830cf75-1ec8-4343-a5e1-ddca00c5c464" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6270bbb7-2221-4725-8cfc-9c79a9502b25", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9cf46b0f-2e9a-4c66-831e-84e4410b8559" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content40f8da2c-b1ea-4017-8018-84882e1162ff", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name6a89e0b6-524c-41fc-8c78-dbc6791673ed" }, because: "because58c1acd9-58ea-4682-8121-daf0b2f6a14b")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content6f789c10-544d-4f92-9ffe-35f4915b38df", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namedcde1d02-cf6a-4088-ab82-afc441c4541c" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb4c1dec3-d39b-4d90-baca-5a4db1d42094", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name2e49160b-df27-499b-b3a4-a96c2850a451" }, because: "because2f5b2ada-d4d0-4813-9dbf-ec879a9d5227")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "content08de1d78-80fa-4637-be49-3fd6520b01c4", fileName: "fileNamebf6b901b-6465-4319-8181-332754248a3a")
✅ HaveContentMatching_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: "contentcadc795c-503e-4515-b353-4bcf8fda2fc1", fileName: "fileName89933b0b-15a6-47d5-84d5-f78523fc19a4")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content60dad21a-2352-4bf2-8303-7acc32216ea6", fileName: "fileName7a265105-b52b-47ac-b7ef-5ccbebc0c186", because: "becaused0a313bf-d9ab-43f1-941a-98c00f80fbf6")
✅ HaveContentMatching_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: "contente211104f-7f55-47f5-969e-c6c6e57bb42c", fileName: "fileName7e653894-44cc-4332-856d-794a215b4368", because: "because88690f67-1a1e-420c-817b-fe42b527a961")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content21460cd2-4e47-4496-8232-81c35a6a574c", fileName: "fileName8b9aa499-785d-47f1-a171-b50ef855c082")
✅ HaveContentMatching_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: "contentb4858fe9-8ecb-4e90-a0bf-2f3efebadcb7", fileName: "fileName4cd68a76-66fb-42e9-bffb-e6e2bff1ee27")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName6537e9cd-d69d-4a9a-a771-8c7c6739433a", because: "because5e06aedb-0709-4449-81e4-d04b2520a7bf")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content70a756c3-2b59-45f4-8319-bf91b89033a7", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea8347bb9-5afd-460b-a95b-11f474ea9c19" }, because: "because67b3cf3c-acec-4edd-b682-22c63c74f879")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content4e631178-45ed-4717-a0d2-eaab19f9764a", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee24d93bf-7862-4b98-9d12-13ae7d123258" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1287fee04-85e9-4f5d-9a7c-861c9912ed60", path2: "path2285f8e60-9d88-4d42-80f8-923b44f80be9")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1753c7957-7908-4dae-84c7-602bd00802d2", path2: "path2b129b95f-a779-4156-9578-f279355e94e6")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because81d069fe-87e7-43dc-950b-fe166d2f53fd")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because705530b1-2220-4c79-b00a-1c63be7cc6b4")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathd34db264-ce15-4597-87dd-5d19b4d3fc00")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path4fecc12b-5c6d-409a-a61d-f5bfb700832b", because: "becauseb7e4d1a3-ba04-47b8-90ce-69ac81a2a674")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1b36a100c-db50-4f63-bfb6-d6f1bf87935a", path2: "path231ecbdf9-8ae0-4a86-b643-ecf85c2a4cfb")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1b0b10dee-1ad7-4e81-87b9-8a3a65900181", path2: "path29af14481-eb14-4b57-af3b-34c2b44803e2")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because1e227095-065e-4689-b245-fc8ab6451a74")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because02fb8d80-e3ca-4d4b-872f-53a182c32acd")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path4b088725-b85f-4947-a919-20e33239a470")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path85d59b62-534a-46a5-9ba3-73ea065d4d5e", because: "because1b223342-b23b-4ed6-bfbe-6d5fc1175647")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path142e9ef90-f467-48b0-b780-5df5d4c29c89", path2: "path29a927b32-d450-45e8-872f-828e667efd92")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1a416a5ab-67b4-4eef-92f4-5ec33531f957", path2: "path24d76fbab-5579-43a0-8ac8-bfbc7f666bd7")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because03d66721-35a4-46ee-a4f7-f2e0a7e54a54")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausec602bdf9-b442-43ff-bbc9-1e701bbe30de")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path0c6d3b06-e1ff-4284-b0a9-d789dd1aaf5c", because: "because11c978ec-ab8b-40e0-bf44-993faf165028")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathde348b56-7022-4f65-a77c-8de7f35e0232")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path136958010-15ea-4fd7-912d-eb49f7f99b32", path2: "path2191cea4b-4c15-437e-9e08-4f201eaf5047")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path16cce488a-9429-4956-a77d-a5eaea805ea2", path2: "path2b567796d-2968-4f9d-be5e-0bcd84084b2a")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because252470cd-1038-4f8c-87be-618582d2a00b")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausecb8271e5-886d-47ec-9836-4d97077cd4b3")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path32947678-65ad-4f8a-a088-3e75c7e2f47a", because: "becausef13ae799-c3c9-4bc7-b61c-ddb56ab81877")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "patha52da861-2dac-4793-9e66-cca887f362ab")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName78622343-7942-4cdb-98a1-da30963c4d22")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName5e06346a-e9dc-405b-96be-95a0cfacc041", because: "becausebf64407d-dfb0-4295-a07c-9cc805e59331")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileName814de69c-c2c6-45e8-8fe3-baa21c37a6de", because: "because65c9a6ff-5120-4fb3-a7f4-f7a2c17524f9")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileNamef13bbb6f-64f4-4649-8c93-b9240fe1bd86")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName913ae380-1b5b-48e2-8833-fd440615b480", because: "because7e23e2f5-0993-463d-8c47-3b374a551d4a")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName15a51bbd-0289-47db-a69b-901a8dc85fb5", because: "because561d726c-6780-4c0e-ad0e-b44148c5d5b7")

✅ 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-az1242-848_2023-08-10_05_34_05.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 4✅ 32ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 15ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 156ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 13ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 63ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 6✅ 144ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 4ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because8c86597a-cbd5-4b98-8e8d-902fc3ed5a3c")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because2e8aa02b-a28d-46c0-a2d3-bf4766d754e9")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName74cf5a19-3e01-44fa-806c-4770121e6582", fileName: "fileName70051e4b-1df8-485c-b415-514682524d21")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName0e94eb19-b6ba-4560-b724-e613a7e6d6f3", fileName: "fileNamea2369931-f987-4fd7-8b68-ce1dfeca0600", because: "becausea39e722c-71d4-48bf-af4e-b2a49d77ff2c")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because5c9ab64d-7701-4539-a495-c22149f123c9")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because106c3551-3340-482d-971f-38ee9a630dd6")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName710b5095-1051-42cf-9dcf-e26fe3f5f8d5", fileName: "fileNamefa794da5-ace7-4423-92da-f58885a8c5b0")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameab0fa402-7b61-46f8-bd32-1359495ab1e9", fileName: "fileNamec20d2095-88d0-4afb-a042-55698f83a302", because: "becaused69b34dc-51ce-40a8-aa20-56238ca9010f")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "content5e2aa4af-d800-4678-a4bb-ac9f79bb1fe5", fileName: "fileNamee5e0afef-14c2-4e62-aadf-58f5704053c8")
✅ HasContentMatching_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: "content4de375a2-8914-41f2-8518-c869d427d2fc", fileName: "fileName51e4ff09-900d-4939-9912-79c8df068da3")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentef9d9e73-328b-437c-8839-3983478a180e", fileName: "fileName582efbd2-6ca1-41dd-803d-d30142e1844e", because: "because940e2c00-1745-466c-b8af-4240b66c9ff2")
✅ HasContentMatching_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: "contenta16c2111-8dbb-4529-9591-d3ebaeb26e0c", fileName: "fileName70dea88a-b61c-4643-9252-085e886bb825", because: "becausee7fe3e31-0453-4236-879a-80cee177302c")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content19e7841c-e9e4-4ab8-bd4a-3a64d2260709", fileName: "fileNamee3127370-b0ad-4622-bc9f-055b65225ea1")
✅ HasContentMatching_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: "content283f7ed5-575d-4279-9d86-3ff72ff009ac", fileName: "fileName0f0bd264-aac1-4cf6-98df-69f68e0743b4")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNamef3f33c0f-8bed-4edf-b71f-6a3baf492cbd", because: "because1a584b2d-a6b2-43a2-981b-10a54a2c28e6")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content78f7cc83-d3e8-4531-b9dd-ad560b7cdc73", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name54c6edaa-da3c-4cd5-a43c-d969748fdebb" }, because: "becauseae792640-432a-431e-b7c8-4865e14c1102")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta21bdefe-94b5-42b0-907d-fcd1e0b994e6", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named99a7ace-d02f-4b26-a77f-1a00409aaf08" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta4d3d187-7cb5-4df5-8cf3-e040002a62bf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name1168725f-8f62-448e-a6e4-0fba19658a66" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd9a0e527-6865-4582-9575-bf18e4e1e515", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named9c97aff-4838-44d5-880c-9066d3f61bfa" }, because: "becaused85baa45-59c0-4b72-bfbe-4a13a874a3ad")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content93c810ea-db73-4acb-94ab-3000c497e3c8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec032eb41-90b6-4407-a986-a41afd519512" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentd6b21136-4343-4d4a-9d62-ab625efa9ea1", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named41e06cc-a597-47ee-b510-3007f9a0ea50" }, because: "becausedcfc2c22-fce0-4f50-805a-2531aa533ae5")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "content204771f9-f78a-4ad3-8045-f5711a58cbc9", fileName: "fileNamec0127ec6-bab2-417b-bef2-dd16d872c78f")
✅ HaveContentMatching_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: "content0f44f430-d646-4eae-93c3-72d076dea54f", fileName: "fileNamefaf6e7ea-bbdc-4b8d-85d0-2e1378fc62b2")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentae8f0f44-9181-4d61-84dc-2d370d209ceb", fileName: "fileName58447dc8-2d69-4fec-b211-97407e3786b4", because: "because4531fcef-7998-4541-bc96-eb6348b50cf0")
✅ HaveContentMatching_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: "content0a2a1dea-f578-46a5-9884-235ce7bb6f9a", fileName: "fileName9ae84324-4534-484f-9fd2-7fa6b6fa1bef", because: "because1dbd5669-7210-4c0f-a1ed-de328b191d33")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content317998c4-ce12-4e28-a78e-560cfe658e88", fileName: "fileNameb500f0b3-ac6b-41e8-a1df-c83f3f8904ef")
✅ HaveContentMatching_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: "content1cc97738-c69f-47a8-bf3f-42592e9d7f8a", fileName: "fileNameb180b525-45f0-49f0-8193-ea306cf526b3")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNameed0bca25-cc38-406b-959b-a5d53cfe06be", because: "because05ecb296-8c85-4fb3-9043-95c05c0d1e4e")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf8a12886-c2bd-4f2f-bcfa-406cb41bed78", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea114b4e6-e20c-43d0-a99d-0faaccfcd2b8" }, because: "becausefbac5722-e20f-4659-b338-4c3115f8d6ae")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf3f57298-de96-4d23-bd8b-8d71276f099d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea1cd3bd1-86f6-4d66-bebb-b2e73836de07" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path17b7a2970-5bfb-4dfb-b8d8-947231207567", path2: "path27cc0b816-14a9-4237-9672-4aa4137b38ae")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1d29d4882-a0aa-47ca-84b0-d36eef98dc06", path2: "path2047f6d88-e819-405b-9a1a-70fca67be8e3")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becaused75c7814-3ded-48c9-828f-f83b538c6436")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausee97ad802-7c09-4204-ae15-fcfddb1ceeb1")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathfbff281d-8658-4fe5-87b5-5410336dd0c0")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path81c07f38-71a2-4f2f-83c1-1a87fbb613b0", because: "becausee097d8c7-e512-4ff1-b54d-f851d66d9d67")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path15e067360-ba43-4bda-9ddf-838476882d73", path2: "path28387f7ba-5623-41ef-a5bb-a617f3924ce0")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path19258645a-dbb9-4a69-9cfb-ea651705b74e", path2: "path262580789-9557-4eaf-9b4b-f45cbb80ca36")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because02615e27-a7b6-492f-a451-0a142000cfcd")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becaused4224688-c006-4eb0-ba4f-2fb169ed2332")
✅ HaveFile_WithFile_ShouldNotThrow(path: "patha2340220-03e3-4bc5-9d60-ce8b5c88ecf1")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path4ce9b20b-77bb-4d86-bd42-54306fb190f9", because: "because370ff630-3378-4b96-b0a4-0f26eee0578a")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path12495c2cd-84b2-4a7e-a02c-72b5eb22c7f6", path2: "path2c1df13cf-d9da-447e-97e4-5f33ab612455")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1cf7656fb-7d11-466f-af96-ddfcb47c832d", path2: "path25c114d13-f5fb-4d46-9047-96ef1b2a5da8")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because081411cc-12a5-4658-b2db-2dbecc4f28bc")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseae262d44-6d98-4ec2-98a2-51c734a5e96d")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path8122ac15-ae0b-43b1-81ca-32c246c1bade", because: "because9ad83c76-3f55-4cc8-9ca1-e526fbd31ec7")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path22942cd2-97a8-4465-9ee6-15398b6f174a")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path17622dcca-2896-4d7e-8af3-55e2dbff11d3", path2: "path20d126aff-6db3-406f-be4d-180c27329fb3")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path15238ba06-5bad-424e-beb1-4b82689fe56a", path2: "path2298bbc50-c585-4028-934b-16a55584d24e")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausee9c27bb4-702d-4ea9-b125-8f096658761b")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausef96f54a2-9984-4395-b851-26d827c75c6c")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path14381533-db08-4543-8917-f0056b2f667d", because: "because5facc2db-4759-4c29-a895-4f2d7dc750ba")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "patha9145947-3578-4bef-9395-2b54bd534d71")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName929804e2-ed04-4d39-8566-f43644183235")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName7beab71a-a62f-4509-909a-1c431cb61a58", because: "becauseb74a293e-06bb-4079-90c3-d304eca0c16c")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamefe59629a-da30-48bd-9a2d-0d0da4a453a9", because: "becausece3e05c7-3f11-46c5-a783-b373f7e00371")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName79913737-f628-4805-aa8d-51adfd820a57")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileNamea0b22082-0a50-429e-a768-4b729dc9e2ca", because: "becausecc54d2d8-1bd6-4496-ae16-5c1a95beccc1")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileNamec1dd3332-9b53-487b-bde2-8c77c20320c7", because: "becausee2a03b15-4088-4908-8525-80af1868bd59")

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