Skills DirectorySearch all skills ↗

AI agent skill · by @olorehq

Olore Fluentassertions Latest

Local FluentAssertions documentation reference (latest). FluentAssertions documentation. Use for fluent test assertions on collections, strings, exceptions, objects, dates, booleans, enums, and event monitoring in .NET.

Archived 2026-10-23 · Source updated 2026-09-18 · License: MIT. Check the original repository for the latest version.

SKILL.md instructions

# fluentassertions Documentation

FluentAssertions documentation. Use for fluent test assertions on collections, strings, exceptions, objects, dates, booleans, enums, and event monitoring in .NET.

## Documentation Structure

```
contents/
├── introduction.md          # Getting started and installation
├── basicassertions.md       # Core assertion methods
├── objectgraphs.md          # Deep equivalency (BeEquivalentTo)
├── collections.md           # Collection assertions
├── strings.md               # String assertions
├── numerictypes.md          # Numeric and IComparable assertions
├── exceptions.md            # Exception assertions
├── [20+ more type-specific and reference files]
```

## Topic Guide

| Topic | Key Files |
|-------|-----------|
| Getting started / installation | `contents/introduction.md` |
| Basic / general assertions | `contents/basicassertions.md` |
| Object graph / deep equality | `contents/objectgraphs.md`, `contents/serializationignoredmembers.md` |
| Collections and lists | `contents/collections.md`, `contents/dictionaries.md` |
| Strings | `contents/strings.md` |
| Numbers and comparables | `contents/numerictypes.md` |
| Dates and times | `contents/datetimespans.md` |
| Booleans | `contents/booleans.md` |
| Enums | `contents/enums.md` |
| Exceptions and errors | `contents/exceptions.md` |
| Events | `contents/eventmonitoring.md` |
| Execution time | `contents/executiontime.md` |
| Streams | `contents/streams.md` |
| HTTP responses | `contents/httpresponsemessages.md` |
| XML | `contents/xml.md` |
| JSON | `contents/json.md` |
| GUIDs | `contents/guids.md` |
| Nullable types | `contents/nullabletypes.md` |
| Types, methods, properties (reflection) | `contents/typesandmethods.md` |
| Assembly references | `contents/assemblies.md` |
| Specialized types | `contents/specialized.md` |
| F# usage | `contents/fsharp.md` |
| Custom assertion extensions | `contents/extensibility.md` |
| Tips and best practices | `contents/tips.md` |
| Migration from v5 to v6 | `contents/upgradingtov6.md` |
| Migration from v7 to v8 | `contents/upgradingtov8.md` |
| Release notes | `contents/releases.md` |

## When to use

Use this skill when the user asks about:
- Writing fluent assertions in .NET tests (xUnit, NUnit, MSTest)
- Asserting on specific types: collections, strings, dates, exceptions, enums, booleans, HTTP responses, XML, JSON, streams
- Deep object graph comparison with BeEquivalentTo
- Asserting exceptions are thrown with specific messages or types
- Monitoring .NET events in tests
- Writing custom FluentAssertions extensions
- Upgrading between major FluentAssertions versions

## How to find information

1. Use Topic Guide above to identify relevant files
2. Read `TOC.md` for complete file listing
3. Read specific files from `contents/{filename}.md`

Related skills