Skip to content

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

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

Windows Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
runneradmin_fv-az885-974_2023-08-10_05_35_16.trx 73✅ 3s
runneradmin_fv-az885-974_2023-08-10_05_35_19.trx 73✅ 3s

✅ runneradmin_fv-az885-974_2023-08-10_05_35_16.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✅ 22ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 16ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 322ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 17ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 51ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 6✅ 247ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 8ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because5a66d097-c524-4a67-b991-61312de86901")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because58d93a23-7a0e-4655-88e1-166fc0af042c")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName1a896b14-ee69-4888-b273-c95698640caf", fileName: "fileNamec52820f1-bf94-4dc1-84a0-4340a640059c")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName62cf3fc8-59ec-4a86-b25c-ae37a7bc5176", fileName: "fileNamea90e16eb-9ca0-4ba2-b037-ad422f0d3df2", because: "because8f97bc57-76bb-4fe6-be31-555c25a87785")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because842c9912-7964-452e-beac-431cc13d5a22")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becausec24d93ee-522b-4a11-9123-e4e76baf2997")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName663ece46-133f-4dee-825f-e3b0b0b33298", fileName: "fileNamea67cca43-3a58-4c43-b2a3-c2f19e2a6047")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName3064b89a-8282-4416-a118-bbaa793413ff", fileName: "fileName244cdb03-47ee-463f-965d-d439fab23fcb", because: "because44204c7c-f440-47dd-82d9-65ec50fca8cd")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "content476115b2-acdf-488e-9f2f-1cf93e07fccd", fileName: "fileName56f0d72a-195e-40d8-b921-78195d0a5764")
✅ 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: "content71e30707-8e57-4ba0-a564-68a268a88b82", fileName: "fileName118199eb-ebba-42da-9cd1-1ff229be8d07")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content2a8417e8-2b5a-4bc6-864a-767d02789008", fileName: "fileName56226a65-278a-4d76-9f1f-87dd8f3448c2", because: "because156baed8-4cf9-4bd6-b589-2fc3bb8021ff")
✅ 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: "content7f097c72-00c0-4f4b-860f-50d2acb385ed", fileName: "fileName26c4092f-5b3d-4d9c-b8b8-b9005e306d1b", because: "because12b633bd-5c36-4645-88fe-32464974094e")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentccf3cea1-f1b8-4a22-9cda-cbb0777f07c8", fileName: "fileNameb8eb1a0a-5539-4213-804c-e7a9ea7fa109")
✅ 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: "content62c730e3-8811-4fe8-810f-1b6339b166de", fileName: "fileNamee2efbaef-348d-4530-a6a8-c6e4de274ddf")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName1566cfa0-7cbe-4a18-becb-9a1de0f83ef2", because: "becausec6f75d13-f237-464b-9b5d-43b43eb5920f")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contenta4c5faf0-5fb4-4b96-a6b5-b18628d4eb22", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name41861b4c-76a9-4d1e-baa9-059ea3552638" }, because: "becausee36beaa4-0e7c-45b5-84d4-9c87ab5628a0")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content919ceaf9-293a-416c-9ba0-3377c2a62ed9", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec2034a3e-ca06-4f39-80c4-345b13425ab0" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc4f76cc7-bbdf-42c3-b5d4-6fff5361d1ba", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name568b0b88-6ec5-4617-9bb4-36861833c9c9" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content27c88922-b5c9-48f3-b140-b10c90db710d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7c9ac359-449a-437d-9ec1-138507fcc922" }, because: "because043aa89f-6488-4abd-87dd-ad0d440a2652")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentafb741ac-c950-4ff9-a0b6-37bf39f06fbf", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0b9ce020-3f11-4e3a-8231-2fcabf4ddd25" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content3ae4eac9-2efc-4df8-92cc-2e4a17d04cc3", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namec2a79870-c145-446d-8c8e-19d356959d23" }, because: "because2474e97c-69a0-4972-9e97-2d836aeee4c1")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "contentab8fdffb-ca1b-4d25-8af3-6e6795d1afc9", fileName: "fileName99a171c3-8d78-4c90-b281-218286d619be")
✅ 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: "content10f11612-8af4-4521-a617-df53033c784c", fileName: "fileName485a1fcf-aab3-4363-9e63-5796c90514bc")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentc0f065e4-d6aa-4bc5-91c0-2d94bd068ac2", fileName: "fileName83182b4f-545b-47eb-8611-ba6e5606a0e8", because: "because39fac3b2-fa6c-4458-a122-f38dff2cbef3")
✅ 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: "content15896158-299d-46f8-ba0f-39a50e8b1a69", fileName: "fileNamef6104905-0585-41cb-b378-6fc2d639edb4", because: "because5b8f0f70-b833-40e5-b907-3896a49fdeb0")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentb3cbdb4a-7677-434e-b78e-c307ec96d032", fileName: "fileName5e1b95e5-909c-4ec6-a47a-6a9134821734")
✅ 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: "content46af5fca-ee8e-47ae-a42f-c1e04244a5f8", fileName: "fileName7dc64f8f-8fc8-4aa3-84e8-fcd163bdbe5b")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName770fc337-7a89-445b-b6ce-6ad862be63df", because: "because1f8fcc8d-6927-434a-8b44-a1bd14bb6c4a")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentdee2ba12-f8de-4cc9-8995-9b70bf9a7feb", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb067dc58-f11c-4936-a778-5f01f421e66b" }, because: "because3e986df7-8df1-4d0e-8899-b7825874e97a")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content2a97c0c1-ff8e-40df-8a17-04248ce1eca0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name160dc6ee-f9ef-4af3-a7fe-20f9389ae164" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1ddd6b930-080b-4be8-8ee1-fa5cfcaad95a", path2: "path2647034ef-9ced-4c12-9dc6-a7af6889b0c6")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path19f610c78-9703-473d-963d-a03345db48f2", path2: "path2c07ee23b-cccd-460a-b2fd-a35a3b287919")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausef07d2b1f-9532-4696-9486-cea40da7063d")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because4e933f52-df48-4773-8ba0-1074095c4853")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathbc10f63a-aecd-4877-82fb-96337fc7f397")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "pathbbe147fb-0c41-42e9-9aa1-9403aa1f0bec", because: "because103e5cbd-d17d-423a-a805-362040c05322")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1753aa2a3-4051-4348-a2de-2ddf72e8dfb9", path2: "path29a36c4ae-1a0e-403e-9335-dcaf30c71e2b")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1a66b9e8a-40d7-4950-96df-153d942e957a", path2: "path2fa2db9bf-e8ae-465e-bd59-90b3dca0f51c")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because741316b0-543c-474a-9017-ff9d8c45e614")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because056ee99e-bfc4-4142-a528-73a17f475cde")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path38001432-0e00-492f-9adf-4d498cc187a5")
✅ HaveFile_WithoutFile_ShouldThrow(path: "pathb554e95c-6fd0-4d63-8614-673544ffb794", because: "becauseefb05f33-eb8b-44b5-ac23-84188c793584")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path174631722-c5ca-4a9e-b4b3-b39721583d1d", path2: "path23aaf3d03-c40e-43e2-ab41-e4e1810b0589")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1a4474cee-b771-42d8-9f4b-053e823a9101", path2: "path2b7f48c3b-2173-4104-8b74-e6ff26402979")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becauseecc7ddd2-357b-49ef-8641-dbf94bf8fb01")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becauseb3922c2d-6296-46e6-9425-d8ec585e4560")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path8911378c-eed8-48ae-b137-0d75b6f01a2a", because: "because00b082d8-1922-475c-9869-febf09fcf336")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathd32253d3-461c-449c-ab4e-3202bfa82839")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path19f2fef0b-6c49-4f9e-8237-09937fb5c7e2", path2: "path2d5fd4e9f-60a2-44da-9a47-11acd9b3204c")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1118e87a7-040f-492a-af06-82a8a56b6a9e", path2: "path2b588ff68-9c57-4eac-88c2-3cea89bddfe2")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because19cfc826-1e45-4b26-ab1a-f0a251166654")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because7b72e195-9746-4ab7-8d8a-1a9352452dfa")
✅ NotHaveFile_WithFile_ShouldThrow(path: "pathebf35059-1bf2-4ce9-a006-536b8d05a639", because: "because50951f64-f001-488c-878d-e062009b4a02")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path3bbf438a-984c-412c-8171-583b903d088f")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryNamecbced087-ff2c-4791-81ed-e84a81ad5d11")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryName3fbcddb5-e681-4666-a79e-9752e4ae7baf", because: "becausea3f12368-8e57-417d-9775-41b1eb9fed3c")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNameedf9cd16-5028-4a77-8bbc-b1aa532916d0", because: "becauseaaaa15af-5077-4a04-bcf4-113b49518609")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName7d3c7b06-3467-4c65-9cb7-f313575d7613")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName27d19842-e934-432c-b43a-c00e328b4409", because: "because03bda4cc-6a3d-4a0a-9fd3-e17452a293cb")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName48fefa68-257c-4dad-9f53-031b7a2cf7f6", because: "becausecee25343-f7ba-4e42-bd03-ecd8efdb4f42")

✅ 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-az885-974_2023-08-10_05_35_19.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✅ 8ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 202ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 21ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 80ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 214ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests 6✅ 12ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 13✅ 12ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because34fa20ed-6256-41be-9cbb-8df790751e1e")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "becauseea7e4dd4-6b4d-4334-942e-79128f7339b6")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName12f9a949-e064-4474-a1e1-c6b1e6a986b4", fileName: "fileName6e88ee1a-8938-4cd2-a184-8d3694a1db13")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamea986cc99-8cc4-4f82-a1c9-c30485e06291", fileName: "fileName3b43a7f2-2264-465b-ba24-574b5944d000", because: "because87b2b3f3-7970-434d-bd8c-42432d122047")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because2fad1be6-c3fa-4254-bd9d-ae85bd9f89cf")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because8a50a4fb-a486-4080-a24e-aa9f121177c7")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameaaa750f1-f2be-4078-89d8-a264de10f308", fileName: "fileName98094270-a2e6-46e7-bb04-619f6d0c0927")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameff06c7fc-053a-4e78-9479-0349edbd8f74", fileName: "fileName6069c2be-cd81-4cd5-9952-69d721bb9ae1", because: "becausee0cabd54-0a80-4e11-8d24-32e3929979c0")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "content2d76e16b-1837-4521-9000-84d61a6e884d", fileName: "fileNamee1f4082f-eaec-46a8-9bf8-f6c623a0d001")
✅ 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: "content92a90da0-6390-4461-8e45-eec6b8a23a5a", fileName: "fileNamef8da128c-df7b-4c55-b4f8-7bf201e4e5f1")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentedd254b2-3b10-41fb-969c-4592b298586d", fileName: "fileName44dd42ec-1920-4e18-a6db-7d396942ee27", because: "because48747245-c808-46fa-8e8f-73ed2328ec78")
✅ 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: "content915735ed-00be-4194-b13a-ba9a3e28af2a", fileName: "fileNamed160715d-4300-4323-ab19-beb277e8a2c3", because: "becausefc349f49-a5a8-498a-8a9a-b9e948866dbe")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content27677dfb-3e58-4e03-97a9-303f6925dba8", fileName: "fileNamea8c1ddb7-2130-4011-98fe-761fc57f3b0e")
✅ 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: "content85b0cb9c-6c93-4750-b303-1df95c45581b", fileName: "fileName18fa9e85-0934-4311-a7ab-a898264d5155")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName77584615-30e9-423a-9743-77a0c84a28ba", because: "because82c7cb10-190a-41d6-9b85-0895f342a440")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc6d48f24-e766-4704-983d-b2d793407c08", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named42786b2-36f7-4b9e-a70c-29e66db724ef" }, because: "because0fd677f8-80b1-49db-9f21-7c5bc5990f1d")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content20a998c8-2c14-4167-a957-e83bbf965d1d", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name189f7ec7-912d-42b3-8cb1-759f6edf0778" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content53c1d932-892b-46d9-91c4-ba91d74ec460", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name7416b816-80b7-4e06-a365-86c8b7fcf932" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content367d5515-ba99-4812-b741-c4e0759f3fde", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name181b77e3-13ea-44f7-813e-0a291f5b4ae4" }, because: "becausef84ef898-a226-4a9f-9209-80e614b7cd8e")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content50a12c52-98b3-4688-8c1a-fdff753ccbb0", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5ec23080-4ab3-49b2-8ed9-3083f04e44a7" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentfee3c059-7853-47d3-bcb8-b8fb13f912ed", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name3fec4e88-566e-4f1f-a34a-820cc0224cd7" }, because: "becauseffafed63-2d66-4321-9682-393b2f36dd62")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "content4cbd82f2-6599-424b-8fda-1a3477fa2eba", fileName: "fileNamef6a2be66-a31c-4b6e-96e8-fbf5c0b31755")
✅ 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: "contente3078cc8-fb59-4eae-b064-19c45a3cf35d", fileName: "fileNamecbc79088-7a01-4e17-9afd-4e84f28c2d57")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content7081393b-bc31-45a7-bbc9-4b0d4a459a10", fileName: "fileNamed642ed51-121d-41b2-a389-6154f36eb12a", because: "because7de996a0-ef72-4627-89e6-79967488720a")
✅ 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: "content05bd9222-1e7e-4dbf-8878-40bb19b287f7", fileName: "fileName5c67f30b-f114-47da-8073-dd63dba2f74e", because: "because2780bdb4-ae3b-4c2a-bdd7-a6a4ddd62947")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content2772a1a7-4cfa-49f7-b0da-f0dbc3b16ad2", fileName: "fileNamef1af0b48-1d93-46af-96d3-f15438806c6a")
✅ 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: "content54048dba-50f1-49fd-aa54-c0cefd89774c", fileName: "fileName20dff9fd-5aad-47fc-9590-3e5056f50f6e")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName06408aff-6eb0-47ae-972a-44be2dd26a3f", because: "becausec30249cd-26da-49c6-b008-9fca973da260")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc9c2c277-56fd-4b93-acee-ee5dcb0acd7b", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef701652d-9331-4af9-968d-8802be99d40a" }, because: "because5d009db2-2038-408e-b84c-cc57ba171976")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content5a27e435-5b15-4d88-a27f-4ea7350c98f8", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameef2bb8de-22fc-4719-a310-0d32a51cad51" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path18a5ac4c3-16d5-41ae-b7dd-ca432863b5e6", path2: "path2bdfbc10f-3a1e-4408-b6f6-c0937ba5a8c4")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1e3518ee5-0565-44c4-9061-5cea6cfdd174", path2: "path2044742ad-1110-4eea-a5d4-cf76a527f589")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because347368f4-0d68-4ca5-82c3-e2f409560c3d")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because80333ef8-b2da-4a19-bdaa-3df24a62f013")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path95440180-7103-4b58-bfbc-ee9d5853d7b8")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path16bf9a8b-c7e9-47eb-9a98-12fd03affe5e", because: "because0a14fc8b-7f1a-4518-ab24-ead13d499346")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1094babed-927a-4fa8-b310-4039db1586f5", path2: "path264b6b904-40da-41af-b09a-657d4d750af8")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1c8a83875-9e27-4e1f-a169-b7d6ec028db0", path2: "path255d52805-54e0-480a-8adb-31d3f3af42ea")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becausec121ad39-071d-43a8-b36a-46384e149b52")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because2f18f01c-5885-49a6-9bc9-1efc550551a9")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path4f2ca0c1-435e-443a-866f-b2cde3514f17")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path5e1910ff-00bc-4cc1-a2ea-8c7311181d5b", because: "because66f0195d-543c-42c6-8931-eac06d1ac907")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1e989160b-a051-4f4c-ae3e-55d8ca55148a", path2: "path29ad273cf-c321-40e3-9910-f285afcd6a7b")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1683e46fe-692b-410e-8962-a2d9f3443658", path2: "path2b3112fa4-f98a-4f9b-8ad1-1d6a97afbb21")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because9dbe6ba8-b765-4f43-922d-3c161c356706")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "becausebf8e6873-4948-45c8-aea8-57ede1f2cc5b")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path09f2dcbc-1a48-4bc7-9d01-df3863b19510", because: "becauseeb080761-5cf6-49f1-b913-d221fc724652")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathaae5e04b-4e15-4acc-99c8-c1a9cd7e669f")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1c96a1608-4af6-4a5e-85ad-9a4014a287c4", path2: "path2773beecd-b704-46d8-a517-5da6b47e402b")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1a56225f5-7e0f-408a-a865-84549a4519c2", path2: "path2910082f1-f047-4202-b2cf-2051012fd45e")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because6da5ea0d-8706-4429-808a-b0212b53064e")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because1524dff3-6c78-4391-b63e-9880c2b96453")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path817edac5-d03a-4b6d-947a-95d0acec5db8", because: "becausef622cba6-e746-4876-9f13-f7fc87af915b")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path00abaf93-52ee-4bce-8285-fe3f38fcf244")

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemInfoAssertionsTests

✅ Exist_ForDirectoryInfo_WithCorrectDirectory_ShouldNotThrow(directoryName: "directoryName43859296-92c1-4a93-b09d-49795065b902")
✅ Exist_ForDirectoryInfo_WithoutCorrectDirectory_ShouldThrow(directoryName: "directoryNamea705c2cb-3143-41a0-91e9-dd5f231a0838", because: "becausee0b1dc7a-c53b-41d2-a02a-8ab10695eb61")
✅ Exist_ForDirectoryInfo_WithSameFile_ShouldThrow(fileName: "fileNamedc548aa0-109b-40dd-a0d6-97b45390fef6", because: "because95341c1c-4238-448e-972d-340e5b4f08d3")
✅ Exist_ForFileInfo_WithCorrectFile_ShouldNotThrow(fileName: "fileName911b3f01-1971-4310-85d4-8147c63b7860")
✅ Exist_ForFileInfo_WithoutCorrectFile_ShouldThrow(fileName: "fileName2390d62f-2f59-4051-a424-e22125a52460", because: "because48d1bd45-d039-4694-81ad-9ceda9caa27c")
✅ Exist_ForFileInfo_WithSameDirectory_ShouldThrow(fileName: "fileName434ef514-e3fa-4b5d-9a7d-f98371c89828", because: "because877929b8-504c-4be4-a52b-bfa83f45b588")

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