atrium-api-fluent
Provides an expectation function API in a pure fluent style.
The main focus of this API's design is put on ease of use/compatibility with code completion functionality of an IDE.
Every expectation function starts with to..
, feature extractors such as Expect<List<...>>.get(...)
do not start with to..
where mixtures of feature extractor and expectation function such as toThrow
are exceptions.
Expectation functions which you use often, will usually have a shortcut function, right at the fingertips after the expectation verb (e.g. Expect<IterableLike>.toContainExactly(...)
) whereas functionality which are not that often use are behind a sophisticated builder such as Expect<IterableLike>.toContain
and offer all available functions. For instance: Expect<IterableLik>.toContain.inOrder.only.grouped.within.inAnyOrder(...)
Provides an expectation function API in a pure fluent style.
The main focus of this API's design is put on ease of use/compatibility with code completion functionality of an IDE.
Every expectation function starts with to..
, feature extractors such as Expect<List<...>>.get(...)
do not start with to..
where mixtures of feature extractor and expectation function such as toThrow
are exceptions.
Expectation functions which you use often, will usually have a shortcut function, right at the fingertips after the expectation verb (e.g. Expect<IterableLike>.toContainExactly(...)
) whereas functionality which are not that often use are behind a sophisticated builder such as Expect<IterableLike>.toContain
and offer all available functions. For instance: Expect<IterableLik>.toContain.inOrder.only.grouped.within.inAnyOrder(...)