[#BloombergLP-bsltf]
= xref:BloombergLP.adoc[BloombergLP]::bsltf
:relfileprefix: ../
:mrdocs:

Package namespace for BSL template&hyphen;testing facility types and helpers&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsltf/AllocArgumentType.adoc[`AllocArgumentType`] 
| Allocator&hyphen;aware integer wrapper uniquely typed for each template value `N`&period;
| xref:BloombergLP/bsltf/AllocBitwiseMoveableTestType.adoc[`AllocBitwiseMoveableTestType`] 
| Allocating, bitwise&hyphen;moveable unconstrained value&hyphen;semantic test type&period;
| xref:BloombergLP/bsltf/AllocEmplacableTestType.adoc[`AllocEmplacableTestType`] 
| Allocator&hyphen;aware test type for verifying in&hyphen;place constructor arguments&period;
| xref:BloombergLP/bsltf/AllocTestType.adoc[`AllocTestType`] 
| Allocating unconstrained value&hyphen;semantic test type&period;
| xref:BloombergLP/bsltf/ArgumentType.adoc[`ArgumentType`] 
| Non&hyphen;allocating integer wrapper that tracks copy and move operations&period;
| xref:BloombergLP/bsltf/ArgumentTypeByValue.adoc[`ArgumentTypeByValue`] 
| Pass&hyphen;by&hyphen;value wrapper that avoids a C&plus;&plus;03 conversion ambiguity&period;
| xref:BloombergLP/bsltf/ArgumentTypeDefault.adoc[`ArgumentTypeDefault`] 
| Empty default&hyphen;argument initializer for `ArgumentType` parameters&period;
| xref:BloombergLP/bsltf/BitwiseCopyableTestType.adoc[`BitwiseCopyableTestType`] 
| Bitwise&hyphen;copyable unconstrained value&hyphen;semantic test type&period;
| xref:BloombergLP/bsltf/BitwiseMoveableTestType.adoc[`BitwiseMoveableTestType`] 
| Bitwise&hyphen;moveable unconstrained value&hyphen;semantic test type&period;
| xref:BloombergLP/bsltf/ConvertibleValueWrapper.adoc[`ConvertibleValueWrapper`] 
| Wrapper around a CopyConstructible `TYPE` that converts implicitly to and from `TYPE`&period;
| xref:BloombergLP/bsltf/CopyMoveState-0e.adoc[`CopyMoveState`] 
| Namespace for enumerators and helpers describing copy&sol;move history of test objects&period;
| xref:BloombergLP/bsltf/CopyMoveTracker.adoc[`CopyMoveTracker`] 
| Type that tracks whether it has been copied into, moved into, or moved from&period;
| xref:BloombergLP/bsltf/DegenerateFunctor.adoc[`DegenerateFunctor`] 
| Awkward CopyConstructible functor adapter for testing generic code&period;
| xref:BloombergLP/bsltf/EmplacableTestType.adoc[`EmplacableTestType`] 
| Non&hyphen;allocating test type for verifying in&hyphen;place constructor arguments&period;
| xref:BloombergLP/bsltf/EnumeratedTestType.adoc[`EnumeratedTestType`] 
| Namespace for an enumeration used to facilitate template testing&period;
| xref:BloombergLP/bsltf/EvilBooleanType.adoc[`EvilBooleanType`] 
| Awkward test type that is convertible to `bool`&period;
| xref:BloombergLP/bsltf/InputIterator.adoc[`InputIterator`] 
| Pure input iterator over a contiguous range of `TYPE` objects&period;
| xref:BloombergLP/bsltf/InputIteratorUtil.adoc[`InputIteratorUtil`] 
| Utility for creating `InputIterator` begin and end iterators&period;
| xref:BloombergLP/bsltf/MovableAllocTestType.adoc[`MovableAllocTestType`] 
| Allocating test type that records when move semantics are used&period;
| xref:BloombergLP/bsltf/MovableTestType.adoc[`MovableTestType`] 
| Non&hyphen;allocating test type that records when move semantics are used&period;
| xref:BloombergLP/bsltf/MoveOnlyAllocTestType.adoc[`MoveOnlyAllocTestType`] 
| Move&hyphen;only, allocator&hyphen;aware unconstrained attribute type for testing&period;
| xref:BloombergLP/bsltf/MoveState.adoc[`MoveState`] 
| Namespace for enumerators describing whether a test object was moved&period;
| xref:BloombergLP/bsltf/NonAssignableTestType.adoc[`NonAssignableTestType`] 
| This unconstrained (value&hyphen;semantic) attribute class does not provide an assignment operator&period;
| xref:BloombergLP/bsltf/NonCopyConstructibleTestType.adoc[`NonCopyConstructibleTestType`] 
| This unconstrained (value&hyphen;semantic) attribute class does not provide a copy constructor&period;
| xref:BloombergLP/bsltf/NonDefaultConstructibleTestType.adoc[`NonDefaultConstructibleTestType`] 
| This unconstrained (value&hyphen;semantic) attribute class does not provide a default constructor&period;
| xref:BloombergLP/bsltf/NonEqualComparableTestType.adoc[`NonEqualComparableTestType`] 
| This unconstrained (value&hyphen;semantic) attribute class does not provide equality&hyphen;comparison operators&period;
| xref:BloombergLP/bsltf/NonOptionalAllocTestType.adoc[`NonOptionalAllocTestType`] 
| Unconstrained value&hyphen;semantic test type that allocates with `bslma&colon;&colon;Allocator`&period;
| xref:BloombergLP/bsltf/NonTypicalOverloadsTestType.adoc[`NonTypicalOverloadsTestType`] 
| Value&hyphen;semantic test type that asserts on non&hyphen;typical operator overloads&period;
| xref:BloombergLP/bsltf/SimpleTestType.adoc[`SimpleTestType`] 
| Non&hyphen;allocating unconstrained value&hyphen;semantic test type without traits&period;
| xref:BloombergLP/bsltf/StdAllocTestType.adoc[`StdAllocTestType`] 
| Unconstrained attribute class that allocates with a standard allocator&period;
| xref:BloombergLP/bsltf/StdAllocatorAdaptor.adoc[`StdAllocatorAdaptor`] 
| Provide a facade allocator that propagates adapted allocator state&period;
| xref:BloombergLP/bsltf/StdStatefulAllocator.adoc[`StdStatefulAllocator`] 
| Standard&hyphen;compliant test allocator that wraps a distinct allocator state&period;
| xref:BloombergLP/bsltf/StdTestAllocator-05.adoc[`StdTestAllocator`] 
| Minimal C&plus;&plus;03&hyphen;compliant allocator that delegates to a global allocator&period;
| xref:BloombergLP/bsltf/StdTestAllocatorConfiguration.adoc[`StdTestAllocatorConfiguration`] 
| Provide a namespace for configuring the `StdTestAllocator` delegate&period;
| xref:BloombergLP/bsltf/StdTestAllocatorConfigurationGuard.adoc[`StdTestAllocatorConfigurationGuard`] 
| Scoped guard that temporarily replaces the `StdTestAllocator` delegate&period;
| xref:BloombergLP/bsltf/StdTestAllocator_CommonUtil.adoc[`StdTestAllocator&lowbar;CommonUtil`] 
| This `struct` provides a namespace for utilities that are common to all instantiations of the `StdTestAllocator` class template&period;
| xref:BloombergLP/bsltf/TemplateTestFacility.adoc[`TemplateTestFacility`] 
| Namespace providing helpers for creating and identifying test objects&period;
| xref:BloombergLP/bsltf/TemplateTestFacility_CompareHelper.adoc[`TemplateTestFacility&lowbar;CompareHelper`] 
| Component&hyphen;private helper providing equality comparisons for test types&period;
| xref:BloombergLP/bsltf/TemplateTestFacility_StubClass.adoc[`TemplateTestFacility&lowbar;StubClass`] 
| Stub class providing identifiable method pointers for testing&period;
| xref:BloombergLP/bsltf/TestValuesArray.adoc[`TestValuesArray`] 
| Container of test values exposing misuse&hyphen;detecting input iterators&period;
| xref:BloombergLP/bsltf/TestValuesArrayIterator.adoc[`TestValuesArrayIterator`] 
| STL&hyphen;conforming input iterator over values used for testing&period;
| xref:BloombergLP/bsltf/TestValuesArraySentinel.adoc[`TestValuesArraySentinel`] 
| Sentinel marking the past&hyphen;the&hyphen;end position for `TestValuesArrayIterator`&period;
| xref:BloombergLP/bsltf/TestValuesArray_DefaultConverter.adoc[`TestValuesArray&lowbar;DefaultConverter`] 
| Default converter creating a `VALUE` from a character identifier&period;
| xref:BloombergLP/bsltf/TestValuesArray_PostIncrementPtr.adoc[`TestValuesArray&lowbar;PostIncrementPtr`] 
| Wrapper providing non&hyphen;modifiable access to a `TestValuesArray` element&period;
| xref:BloombergLP/bsltf/UnionTestType.adoc[`UnionTestType`] 
| This union provides a union test type to facilitate testing of templates&period;
| xref:BloombergLP/bsltf/WellBehavedMoveOnlyAllocTestType.adoc[`WellBehavedMoveOnlyAllocTestType`] 
| Move&hyphen;only allocating test type that records well&hyphen;behaved move state&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsltf/copyMoveState-0f.adoc[`copyMoveState`] 
| `copyMoveState` overloads
| xref:BloombergLP/bsltf/debugprint-04e.adoc[`debugprint`] 
| `debugprint` overloads
| xref:BloombergLP/bsltf/getMovedFrom-01.adoc[`getMovedFrom`] 
| `getMovedFrom` overloads
| xref:BloombergLP/bsltf/getMovedInto-0d.adoc[`getMovedInto`] 
| `getMovedInto` overloads
| xref:BloombergLP/bsltf/setCopyMoveState-03.adoc[`setCopyMoveState`] 
| `setCopyMoveState` overloads
| xref:BloombergLP/bsltf/setMovedInto-06.adoc[`setMovedInto`] 
| Set the moved&hyphen;into state of the specified `object` to the specified `value`&period;
| xref:BloombergLP/bsltf/swap-08.adoc[`swap`] 
| `swap` overloads
| xref:BloombergLP/bsltf/operator_lshift-0b.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:BloombergLP/bsltf/operator_not.adoc[`operator!`] 
| Return `true` if `value` is `e&lowbar;ORIGINAL`&semi; otherwise return `false`&period;
| xref:BloombergLP/bsltf/operator_eq-049.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:BloombergLP/bsltf/operator_not_eq-0bd7.adoc[`operator!&equals;`] 
| Inequality operators
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
