Skip to content
Snippets Groups Projects
NullValidatorTest.h 1.25 KiB
Newer Older
Nick Draper's avatar
Nick Draper committed
#ifndef NULLVALIDATORTEST_H_
#define NULLVALIDATORTEST_H_

#include <string>
#include <cxxtest/TestSuite.h>
#include "MantidKernel/NullValidator.h"

using namespace Mantid::Kernel;

class NullValidatorTest : public CxxTest::TestSuite {
Nick Draper's avatar
Nick Draper committed
public:
  void testConstructor() { TS_ASSERT_THROWS_NOTHING(NullValidator()); }
Nick Draper's avatar
Nick Draper committed

  void testClone() {
    IValidator_sptr v = boost::make_shared<NullValidator>();
    IValidator_sptr vv = v->clone();
    TS_ASSERT_DIFFERS(v, vv)
    TS_ASSERT(boost::dynamic_pointer_cast<NullValidator>(vv))
  void testNullValidatorWithInts() {
    TS_ASSERT_EQUALS(p.isValid(0), "");
    TS_ASSERT_EQUALS(p.isValid(1), "");
    TS_ASSERT_EQUALS(p.isValid(10), "");
    TS_ASSERT_EQUALS(p.isValid(-11), "");
  void testDoubleNullValidatorWithDoubles() {
    TS_ASSERT_EQUALS(p.isValid(0.0), "");
    TS_ASSERT_EQUALS(p.isValid(1.0), "");
    TS_ASSERT_EQUALS(p.isValid(10.0), "");
    TS_ASSERT_EQUALS(p.isValid(-10.1), "");
  void testStringNullValidatorWithStrings() {
    TS_ASSERT_EQUALS(p.isValid("AZ"), "");
    TS_ASSERT_EQUALS(p.isValid("B"), "");
    TS_ASSERT_EQUALS(p.isValid(""), "");
    TS_ASSERT_EQUALS(p.isValid("ta"), "");
Nick Draper's avatar
Nick Draper committed
};

#endif /*NULLVALIDATORTEST_H_*/