Skip to content
GitHub Actions / Ubuntu Tests succeeded Aug 10, 2023 in 0s

Ubuntu Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
_fv-az583-579_2023-08-10_05_09_48.trx 63✅ 2s
_fv-az583-579_2023-08-10_05_09_51.trx 63✅ 2s

✅ _fv-az583-579_2023-08-10_05_09_48.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 4✅ 186ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 201ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 23ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 15ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 68ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 9✅ 55ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becauseb9e9b14d-6410-4d4f-b841-9451ed41c3ec")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because19f186e2-a1aa-4ac7-8233-beaedf41bc88")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName56494eaa-1571-4a2a-959d-5996c35436ef", fileName: "fileName559587ae-fa8a-4a4f-89a3-483ba0e6db74")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee492024b-17ca-476f-8c3a-c6074ca1a171", fileName: "fileNamed8ea8022-83a0-41e3-a354-30f52fc93175", because: "because8e102f31-26c0-4ce9-b4c7-ebec64dee965")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because4f78b5d0-6f72-4f05-bcff-40bc2ebf042e")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because7eeb18f9-fe05-47ad-9787-6eced97afa2b")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryName965393e2-0d67-4330-b293-113214a16bd7", fileName: "fileNamee5e79ac3-87b0-46a5-8c40-064b41bdf81f")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNameb87e9125-5b0f-4f51-83ca-8025aff49203", fileName: "fileName5e605cd4-6ef4-452f-9697-2690a1183075", because: "because867b9861-6261-4809-9b33-5a238d063301")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "contenta5daf1af-0667-456e-85e4-6fe783a15415", fileName: "fileNamed9c8925f-236c-407e-8d06-aa2dbdf07262")
✅ 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: "contentf39a66e6-c2a4-4059-a52e-c486f70af322", fileName: "fileName4fbfdf6b-5c60-4967-8eac-cd8d8609caba")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content15392ff0-ecbd-4cd4-8221-c8c32f38bb0b", fileName: "fileName344e4ade-ac11-4682-800a-b64266e6941f", because: "because2da45643-3800-4467-8568-b24ad1f9fe15")
✅ 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: "content0416d608-0361-466a-813f-cd695eeb3b4d", fileName: "fileNamebb3e5507-218f-4793-9a18-f4069d5bbeeb", because: "because1f12a9b1-673f-4378-9d44-65ec79a5aa75")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "contentfcac3d27-0921-457d-920e-88f17a14a742", fileName: "fileName105d4eb8-884f-4fd8-9b12-0d605e3c092f")
✅ 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: "content2c43b3a8-8e7a-4cd0-86df-a37def7288e7", fileName: "fileNamec46ea74e-e4bb-4ff5-a8a7-7f2087637ed2")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNamee2523c43-125f-4cb7-aa38-dc9bec2c6c9b", because: "becausea7980103-96f8-440f-bc3c-dd52e87e4368")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content0173a816-8dfd-49cf-b243-5221ea572cd2", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameda8e2d75-4cb5-4b15-8bab-df1171cf38cc" }, because: "becauseb209ef46-c9dc-4011-8669-f48425239cd0")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content36e283fe-167b-417b-9a43-9d845f95fbbc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name230134eb-318f-44e9-b8ec-32775601d8cb" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc7b71c32-53fc-4686-8715-8bf236a8ba30", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee67439db-276b-459e-aec5-66285ddad820" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb997f3aa-46c1-48f6-a23e-512ede28575e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee765aba5-17f0-476d-b03a-9a50d83ca949" }, because: "because306d6b28-db44-45fb-9594-af508f23dbca")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content78d0ed9b-4303-4928-80dd-ab43163aa443", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name114659fc-c9a2-45ca-a697-5f467824502d" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb4aff738-715f-4ccc-8810-8c6b8b2f65ab", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name5f2a42cf-8a97-4c3b-8739-ffc6205dfc02" }, because: "because76b9a1ba-93c9-44e0-a494-06f2b511ca25")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "contentdc670c5e-66a1-46e9-8376-b727a87b9ace", fileName: "fileName6a23c54f-9704-44db-8d62-c6f4ccdb3a9c")
✅ 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: "contentbddb125c-c8d6-4fbd-a5b9-6d3b82f58887", fileName: "fileNameade93584-a80b-4a7a-87d2-bad6ddc6a2bb")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentdb0ed533-53a7-4e3c-9b46-465c1174f558", fileName: "fileName33f4cde9-2b60-402a-8a54-bb9a9c8bc54f", because: "because718b3f99-f336-4dd0-a0b3-2ee2d26002d8")
✅ 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: "contentb4963905-354b-476d-a393-3c91c2b6542a", fileName: "fileNamee4e94cc3-774e-4cfe-ac4e-c1f94567e2a8", because: "becauseb1a7beaa-b5a8-4c4e-b9a2-32a86cacb7f0")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content3982105c-4d56-4454-a3af-6d1a78a65894", fileName: "fileName16a16644-4d52-45bd-a4c7-6aeab24e2b7b")
✅ 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: "contentc35570d2-58d5-4cee-9206-22ee0eb1845f", fileName: "fileNamec71f26ac-2828-4802-81ff-9650065a3e18")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileName5b0d4761-4ce5-4b92-aea8-ed4edd96a8a4", because: "becausefc9c9996-1819-4b5a-b91a-c8354cf1abfd")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc9fae731-d23b-4062-b656-0f4e8cf0d2dd", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name4164b121-873f-4ef2-96d9-18d174af1073" }, because: "because47bdc65a-9e3f-4f4e-a473-a9c28f8a9b78")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentb2a29644-145f-4bdf-b30d-8d5324dcc365", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name0653ec43-cbb1-4558-af31-d5f317e6bcdc" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path1ae2edb75-6c27-4f83-a8b2-cb9e6d252f9a", path2: "path245f8a7c8-a3c3-4d4e-9b84-3549e6c1c7f1")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1af835003-d60b-4687-9488-392cbaac0a4d", path2: "path2e98e00bb-c0ea-4e45-b613-2f07ec9747d9")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because60e138d6-baad-4a5a-a1ce-c0f5ced32a3a")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because15c9c5b1-d564-4875-8ad5-774a8ff22177")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "pathdaadb706-d2cd-4bc5-a4ad-468ba664dc10")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "path59f01011-73d6-4fe3-b6ab-cf04f5d4f7c2", because: "because9e77cfe3-c548-4efd-8d52-0490cff31427")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1fed0472a-2b69-4524-b39d-b5b119e818c3", path2: "path2c99a6717-7637-4081-9495-7314786b19cd")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1a2c91d2d-6bfe-456c-a7a8-eee4d2485dc3", path2: "path25f012373-5358-474b-8519-6bb80df0d49d")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because8958cf92-e716-4c89-9edb-4e07970d30a8")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because66233751-120f-4f4f-9560-60736c31978d")
✅ HaveFile_WithFile_ShouldNotThrow(path: "pathb36a6248-ecf7-4044-8e3a-d2accafe640d")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path9d19b6d7-696e-42f1-bda4-b109291db2b0", because: "because9dd484ec-9254-4914-afae-b97ec27c70f9")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path11440f188-2d2e-4fad-a769-44b1b0286560", path2: "path24adb27ee-7a10-4a9c-a8f8-63738944449b")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path12da44ce0-c2e6-403e-9182-78114f0c6c6d", path2: "path262c99311-5f10-47db-95b6-84e7ece2b379")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because43b458c3-00c0-4e21-b7c7-195befaaf99d")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because10ad115c-a516-43c4-a1df-55b15b34ee23")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "pathd53b1414-7b20-492b-9bfc-901c4e4465ff", because: "because4efcd05b-ef4c-4029-bd81-033244ffdde7")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "pathd4c420c1-e0e5-4178-a7ef-ee6816268eee")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path147f21889-0a37-4cb5-9fd7-abf6472b7a9c", path2: "path26a1bbfd5-2989-43c0-937e-f53f77379a32")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1f63657fb-63f6-4d27-a5cd-69dfbe1934af", path2: "path273ee0ca4-1684-4541-b095-000a7a4748b3")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because5adf4173-50b3-4d4f-9f46-87a42c4feebc")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because23644879-9e36-471b-8178-588e61b2811a")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path3348cda7-3b27-402b-97ff-30dad6ba6574", because: "because757b2792-83fd-4105-94b3-8040dab5454d")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "path0b2cb920-b514-40f0-9d3a-a8b597c4bca4")

✅ Testably.Abstractions.FluentAssertions.Tests.MatchTests

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

✅ _fv-az583-579_2023-08-10_05_09_51.trx

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

Test suite Passed Failed Skipped Time
Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests 4✅ 125ms
Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests 4✅ 12ms
Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests 11✅ 161ms
Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests 11✅ 42ms
Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests 24✅ 28ms
Testably.Abstractions.FluentAssertions.Tests.MatchTests 9✅ 1ms

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryAssertionsTests

✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "because236a6a9f-58fe-4459-a19e-ca6ebe365546")
✅ HasFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because871d2f49-0fbc-4708-a960-55f070479093")
✅ HasFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNameaddae708-73f5-4faf-94aa-d2f8a3573559", fileName: "fileNamee6506ead-b076-45a6-bc9e-7a3deb0eb182")
✅ HasFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryName85bcac65-d3c4-4373-900a-b58f8db222b0", fileName: "fileName42b78d30-bc53-4480-8de8-3e6298286342", because: "because2afdbb35-add3-4057-bec7-256294829d38")

✅ Testably.Abstractions.FluentAssertions.Tests.DirectoryInfoAssertionsTests

✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: "", because: "becausea82b7985-41d9-4535-a51b-987142a322e9")
✅ HaveFileMatching_InvalidFileName_ShouldThrow(invalidFileName: null, because: "because69e5d0ac-cda1-4c75-a2e0-23732e361b1f")
✅ HaveFileMatching_WithMatchingFile_ShouldNotThrow(directoryName: "directoryNamef6a683a3-5bc9-4a0c-9387-18abe1260dff", fileName: "fileName764e3786-1870-4144-9aa5-096821aa2099")
✅ HaveFileMatching_WithoutMatchingFile_ShouldThrow(directoryName: "directoryNamee1d04439-2c3d-420f-a482-a61c00b0e1b8", fileName: "fileName07f82f4a-6d40-49ac-b53f-9f1ca7e5cf0c", because: "becausee891101f-dc72-4c44-a2e1-6179c4abfb1f")

✅ Testably.Abstractions.FluentAssertions.Tests.FileAssertionsTests

✅ HasContentMatching_FullContent_ShouldNotThrow(content: "content4e1e9134-b885-4842-8e47-670bcdbebf33", fileName: "fileName5ac613fe-bdd5-404a-806c-8bf5edc95eca")
✅ 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: "content0b238fa4-26cd-4a6e-bfce-2ae92b53d194", fileName: "fileName77753939-b157-4c16-8f01-c006958e2d26")
✅ HasContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "contentaba35e98-84e1-475c-9950-e9c9c60b1246", fileName: "fileName32fcc79e-b53e-4999-b9b1-2a05c9061531", because: "because053742b2-55b0-42ab-8390-1d5c43845532")
✅ 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: "content4d916813-e9d1-406f-9d4b-fc9d6ca9a63a", fileName: "fileNamef055e5d6-3984-47ea-aa47-420afd9bc394", because: "because90cccddf-a578-47b2-b84a-fc8c404c1a27")
✅ HasContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content89e18eb0-1947-4a37-a15c-16906b293003", fileName: "fileNamee6e466c7-9959-4270-8193-6b750df0fb11")
✅ 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: "content03a00f4d-947f-4647-b081-99b7a3a78881", fileName: "fileNamecacbce9c-67d9-4f57-9607-d9c4cbc5e196")
✅ HasContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNamedc7f58c7-2c3a-4094-bcc9-c377713309bc", because: "becausea7dd4f26-3e91-4988-8836-e17990cd4ef0")
✅ IsNotReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content55aa592b-683b-46a4-9cd5-5254bdb2c540", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namee8ed98ed-9d7d-4cd0-8e57-fc83d3656ed4" }, because: "because7e7d1eab-983b-48ed-8731-16ced024c7fb")
✅ IsNotReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content885bad16-2ded-4871-b6d9-8a64ab3de209", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name21d5e8f8-8a9d-4fc8-80d4-903e58ec502e" })
✅ IsReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content62643b3e-4b5c-47c0-816c-3844711e5682", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name32e646d7-be62-407e-9677-fb8fa8fccff4" })
✅ IsReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "content2929498b-d471-4043-9bf8-238f64d20261", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "nameb27b6fcc-b9a3-4dfa-926d-b8ec06c00835" }, because: "becausebb81f4fe-b059-4147-8d86-a1aa222fa73f")

✅ Testably.Abstractions.FluentAssertions.Tests.FileInfoAssertionsTests

✅ BeReadOnly_WithReadOnlyFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "contentf20db990-e6cd-4e9d-aae7-bde114971f5f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namef61855bc-4eaa-48ae-a2e9-1e18e42a33cc" })
✅ BeReadOnly_WithWritableFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentc022c639-dfb0-486c-b083-606ee38ba6fc", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "namea248aab3-3d44-4c9e-8cd1-28d48445b3a3" }, because: "because577212fa-7e6e-495d-9637-4315161bcab3")
✅ HaveContentMatching_FullContent_ShouldNotThrow(content: "content4ee0637e-eff7-4a2d-a1d1-6f11440122f9", fileName: "fileNamedc5ac997-ee73-4f16-8003-1e8e6c0a827b")
✅ 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: "contentb65fc788-236c-4bfe-8603-e6dbc4ef406c", fileName: "fileName19158d8c-b3c2-4848-9d26-4af2d67fb895")
✅ HaveContentMatching_OnlyPartOfContentWithoutWildcards_ShouldThrow(content: "content7ac5585c-59d8-4353-bbbe-a3ac107a9dd6", fileName: "fileName4942a9ef-60c1-4fd7-b012-55eed95be011", because: "because348e4970-364d-41ee-902f-da3af349bd1e")
✅ 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: "contentb85afa43-768d-4e07-9765-907d74c28651", fileName: "fileNamea90910a8-f766-45b2-b2f5-718713126a83", because: "becausee51b358b-7b16-46d3-8da7-003a0c386080")
✅ HaveContentMatching_OnlyPartOfContentWithWildcard_ShouldNotThrow(content: "content187b25d5-517c-4d1f-8e7d-d1610a22902f", fileName: "fileName73900d38-a539-4c07-a58d-74e65ca34b4d")
✅ 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: "contentf659c101-3d90-434b-9a9e-cfbbdb369777", fileName: "fileName8920dd0b-c2df-4c9f-a914-1fabf156a0fe")
✅ HaveContentMatching_WithEncodingMismatch_ShouldThrow(fileName: "fileNameaee7c89d-ca75-4614-840b-41c07ef8ac38", because: "because4e64b00b-d803-4e35-bedc-c1568b3e7bd1")
✅ NotBeReadOnly_WithReadOnlyFile_ShouldThrow(fileDescription: FileDescription { Bytes = null, Content = "contentfb086ede-c79e-4194-87ab-f0d688693a1f", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "named9bee409-90c2-43a8-be7c-8f4399bd4fad" }, because: "because8b449fc0-a663-4e48-b4fe-52bd1ebb9f8e")
✅ NotBeReadOnly_WithWritableFile_ShouldNotThrow(fileDescription: FileDescription { Bytes = null, Content = "content8e01db2a-d431-4446-9185-f26072a5478e", IsReadOnly = True, Item = (throws TargetParameterCountException), Name = "name9008b746-3459-4126-a68c-ef24094a5f32" })

✅ Testably.Abstractions.FluentAssertions.Tests.FileSystemAssertionsTests

✅ HaveDirectory_And_WithMultipleDirectories_ShouldNotThrow(path1: "path17f61737d-e5b1-4b86-ad33-5a3f9baea58e", path2: "path2d3ceb8f6-851a-4fa0-a2b6-a204e1f558f1")
✅ HaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path1fbc80450-a153-4eb6-8cc2-715a87056c3d", path2: "path2bb900c36-2f57-4e1d-bd60-9c1e18b3e7f0")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "because2e0f7987-ff19-4fc3-9cbc-33cac854f7a9")
✅ HaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because13fcec49-0361-4373-b69f-bd841e86f664")
✅ HaveDirectory_WithDirectory_ShouldNotThrow(path: "path25f5d68d-f60a-4886-81b5-4d3fb71c3206")
✅ HaveDirectory_WithoutDirectory_ShouldThrow(path: "pathdee31159-603d-4756-8183-e106492cad7c", because: "because3a45a23b-85d5-4c60-a065-a2c1a87157b1")
✅ HaveFile_And_WithMultipleFiles_ShouldNotThrow(path1: "path1cb745199-69f4-4b59-b14c-b20266e748ec", path2: "path2e5966d08-dc40-448a-b7bb-0c10c27bae0d")
✅ HaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path18574816f-f5a0-4c77-a5eb-111f749837ec", path2: "path2c255281c-b5f4-4f18-86eb-07a7b98ee535")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "becaused52316da-5a7d-425a-8a2b-c8ec00d270ce")
✅ HaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "becausefbfb709e-23ec-4d99-bc15-df2a48ab01d4")
✅ HaveFile_WithFile_ShouldNotThrow(path: "path2962b2f2-3796-4043-8d46-a9df1e1fefa2")
✅ HaveFile_WithoutFile_ShouldThrow(path: "path84f37638-a406-467c-ab22-62b1a95e4985", because: "because31ccc776-f27a-4944-86f1-13c01b0960d8")
✅ NotHaveDirectory_And_WithOnlyOneDirectory_ShouldThrow(path1: "path158f29af9-3277-407e-8b24-8352e73a7d3f", path2: "path2d0a4cb73-f064-45f9-8c8c-b85623eb88ad")
✅ NotHaveDirectory_And_WithoutAnyDirectories_ShouldNotThrow(path1: "path1b0ed47a9-b476-48a7-8dc6-5b996170b938", path2: "path2b7c30cae-df45-4e34-a611-b2a3848a3c0b")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: "", because: "becausef3553777-96f8-4473-ab44-d94f71b4df15")
✅ NotHaveDirectory_InvalidPath_ShouldThrow(invalidPath: null, because: "because8d880568-8bf0-4366-a9c0-bb8edf4a50ea")
✅ NotHaveDirectory_WithDirectory_ShouldThrow(path: "path174a322c-c64b-41d1-bf8e-219ca489988d", because: "because17484bef-71a1-42bd-b8e7-d73a33177683")
✅ NotHaveDirectory_WithoutDirectory_ShouldNotThrow(path: "path26aa0c17-00a2-45ea-8c66-9bda7323fef0")
✅ NotHaveFile_And_WithOnlyOneFile_ShouldThrow(path1: "path1a3b6b58f-d197-44ef-bb28-8abf427a411b", path2: "path27aa8cbe5-938b-4a5f-bcba-2a77c1ef2f05")
✅ NotHaveFile_And_WithoutAnyFiles_ShouldNotThrow(path1: "path1d2a55304-cb3f-4734-8dd0-178fcd41c315", path2: "path2b2c235f7-e20c-4689-9cfd-7af9f14cef42")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: "", because: "because54b4f263-d0a8-4320-83ce-2ff9a6be83a6")
✅ NotHaveFile_InvalidPath_ShouldThrow(invalidPath: null, because: "because29b2079c-bc07-4d78-a0b9-72291bd1831e")
✅ NotHaveFile_WithFile_ShouldThrow(path: "path08db28e5-f2e6-4a5a-8f53-c5ca4a1bc907", because: "because700d13fc-03dc-4c82-8bc0-398028ded5cd")
✅ NotHaveFile_WithoutFile_ShouldNotThrow(path: "pathc5b13a42-6b4e-44d2-94fd-7b1e23e1aa83")

✅ Testably.Abstractions.FluentAssertions.Tests.MatchTests

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