Sha256: 3f8c3cedb48e284015de534c8dbcda6963d39e99b2fc12aecb925ee8f32f9751

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

//          Copyright Joakim Karlsson & Kim Gräsman 2010-2012.
// Distributed under the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE_1_0.txt or copy at
//          http://www.boost.org/LICENSE_1_0.txt)

#ifndef IGLOO_ISLESSTHANCONSTRAINT_H
#define IGLOO_ISLESSTHANCONSTRAINT_H

#include "./expressions/expression.h"

namespace snowhouse {

  template< typename ExpectedType >
  struct IsLessThanConstraint : Expression< IsLessThanConstraint<ExpectedType> >
  {
    IsLessThanConstraint(const ExpectedType& expected)
      : m_expected(expected)
    {
    }

    template<typename ActualType>
    bool operator()(const ActualType& actual) const
    {
      return (actual < m_expected);
    }

    ExpectedType m_expected;
  };

  template< typename ExpectedType >
  inline IsLessThanConstraint<ExpectedType> IsLessThan(const ExpectedType& expected)
  {
    return IsLessThanConstraint<ExpectedType>(expected);
  }

  inline IsLessThanConstraint<std::string> IsLessThan(const char* expected)
  {
    return IsLessThanConstraint<std::string>(expected);
  }

  template< typename ExpectedType >
  struct Stringizer< IsLessThanConstraint< ExpectedType > >
  {
    static std::string ToString(const IsLessThanConstraint<ExpectedType>& constraint)
    {
      std::ostringstream builder;
	  builder << "less than " << snowhouse::Stringize(constraint.m_expected);

      return builder.str();
    }
  };
}
#endif

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/snowhouse/snowhouse/constraints/islessthanconstraint.h
tree-sitter-0.0.1 ext/tree-sitter/tree-sitter/externals/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/constraints/islessthanconstraint.h