mirror of
https://github.com/openbabel/openbabel.git
synced 2026-08-09 12:38:03 -05:00
69 lines
1.7 KiB
C++
69 lines
1.7 KiB
C++
/**********************************************************************
|
|
bond.cpp - Unit tests for Open Babel OBBond class
|
|
|
|
Copyright (C) 2005-2006 Geoffrey R. Hutchison
|
|
|
|
This file is part of the Open Babel project.
|
|
For more information, see <http://openbabel.org/>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
***********************************************************************/
|
|
|
|
// used to set import/export for Cygwin DLLs
|
|
#ifdef WIN32
|
|
#define USING_OBDLL
|
|
#endif
|
|
|
|
#include <openbabel/babelconfig.h>
|
|
#include <openbabel/mol.h>
|
|
#include <openbabel/atom.h>
|
|
#include <openbabel/bond.h>
|
|
#include <openbabel/obconversion.h>
|
|
|
|
#include <cstdio>
|
|
#include <iostream>
|
|
|
|
using namespace std;
|
|
using namespace OpenBabel;
|
|
|
|
int bond(int argc, char* argv[])
|
|
{
|
|
int defaultchoice = 1;
|
|
|
|
int choice = defaultchoice;
|
|
|
|
if (argc > 1) {
|
|
if(sscanf(argv[1], "%d", &choice) != 1) {
|
|
printf("Couldn't parse that input as a number\n");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
cout << "# Unit tests for OBBond \n";
|
|
|
|
OBAtom emptyAtom, begin1, end1;
|
|
OBBond emptyBond, bond1;
|
|
|
|
switch(choice) {
|
|
case 1:
|
|
// OBBond isolation tests (no connection to residue, molecule...)
|
|
bond1.SetBegin(&begin1);
|
|
bond1.SetEnd(&end1);
|
|
cout << "ok 3\n";
|
|
break;
|
|
default:
|
|
cout << "Test number " << choice << " does not exist!\n";
|
|
return -1;
|
|
}
|
|
|
|
return(0);
|
|
}
|
|
|