Sha256: 1886e017fb312cebc765463dfb715d76b6d075b3ec31880ff358b7565a274ccd

Contents?: true

Size: 995 Bytes

Versions: 2

Compression:

Stored size: 995 Bytes

Contents

#ifndef BANDIT_BEGREATERTHANOREQUAL_H
#define BANDIT_BEGREATERTHANOREQUAL_H

#include "Matcher.h"

namespace bandit { namespace Matchers {

    template<typename T>
    class BeGTE : public Matcher
    {
    public:
        explicit BeGTE(const T& expectedValue) : Matcher(), _expectedValue(expectedValue) {}

        template<typename U>
        bool matches(const U& actualValue) const
	{
	    return actualValue >= _expectedValue;
	}

    protected:
        virtual std::string failure_message_end() const
	{
	    std::ostringstream ss;
	    ss << "be greater than or equal to <" << _expectedValue << ">";
	    return ss.str();
	}

    private:
        const T& _expectedValue;
    };

    template<typename T>
    BeGTE<T> be_gte(const T& expectedValue)
    {
        return BeGTE<T>(expectedValue);
    }

    template<typename T>
    BeGTE<T> be_greater_than_or_equal_to(const T& expectedValue)
    {
        return be_gte(expectedValue);
    }
}}

#endif	// BANDIT_BEGREATERTHANOREQUAL_H

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tree-sitter-0.1.0 ext/tree-sitter/tree-sitter/externals/bandit/bandit/assertion_frameworks/matchers/BeGTE.h
tree-sitter-0.0.1 ext/tree-sitter/tree-sitter/externals/bandit/bandit/assertion_frameworks/matchers/BeGTE.h