test_indicator.cpp

Back to Indicator

test/pastel/sys/

// Description: Testing for indicators
// Documentation: indicator.txt

#include "test/test_init.h"

#include <pastel/sys/indicator.h>

TEST_CASE("indicator (indicator)")
{
    struct A {};

    PASTEL_CONCEPT_CHECK(All_Indicator, Indicator_Concept(integer));
    PASTEL_CONCEPT_CHECK(All_Indicator, Indicator_Concept(A));

    PASTEL_CONCEPT_CHECK(Complement_Indicator<All_Indicator>, Indicator_Concept(integer));
    PASTEL_CONCEPT_CHECK(Complement_Indicator<All_Indicator>, Indicator_Concept(A));

    PASTEL_CONCEPT_CHECK(Empty_Indicator, Indicator_Concept(integer));
    PASTEL_CONCEPT_CHECK(Empty_Indicator, Indicator_Concept(A));

    {
        using Indicator = Predicate_Indicator<integer, LessThan>;
        PASTEL_CONCEPT_CHECK(Indicator, Indicator_Concept(integer));
    }
}