// $Id$ // // Copyright (C) 2005-2008 Greg Landrum and Rational Discovery LLC // // @@ All Rights Reserved @@ // This file is part of the RDKit. // The contents are covered by the terms of the BSD license // which is included in the file license.txt, found at the root // of the RDKit source tree. // // #include #include "FreeChemicalFeature.h" #include #include #include using namespace ChemicalFeatures; void test1() { std::cout << "-----------------------------------------" << std::endl; std::cout << "Test1" << std::endl; FreeChemicalFeature f1("foo", "bar", RDGeom::Point3D(0, 0, 0)); TEST_ASSERT(f1.getId() == -1); TEST_ASSERT(f1.getFamily() == "foo"); TEST_ASSERT(f1.getType() == "bar"); FreeChemicalFeature f2("foo", "bar", RDGeom::Point3D(0, 0, 0), 123); TEST_ASSERT(f2.getId() == 123); TEST_ASSERT(f2.getFamily() == "foo"); TEST_ASSERT(f2.getType() == "bar"); FreeChemicalFeature f3; f3.initFromString(f2.toString()); TEST_ASSERT(f3.getId() == 123); TEST_ASSERT(f3.getFamily() == "foo"); TEST_ASSERT(f3.getType() == "bar"); FreeChemicalFeature f4(f2.toString()); TEST_ASSERT(f4.getId() == 123); TEST_ASSERT(f4.getFamily() == "foo"); TEST_ASSERT(f4.getType() == "bar"); std::cout << "Done" << std::endl; } int main() { test1(); return 0; }