Skip to content
Snippets Groups Projects
NullValidatorTest.h 1.27 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
{
public:

    TS_ASSERT_THROWS_NOTHING(NullValidator());
    IValidator_sptr v = boost::make_shared<NullValidator>();
    IValidator_sptr vv = v->clone();
    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_*/