/* * Copyright (c) 2008 Andrew Garrett. * Copyright (c) 2008 River Tarnell * Derived from public domain code contributed by Victor Vasiliev. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely. This software is provided 'as-is', without any express or * implied warranty. */ #include "filter_evaluator.h" #include "affunctions.h" #include "afstring.h" int main( int argc, char** argv ) { afp::filter_evaluator f; bool result = false; for(int i=0;i<=100;i++) { try { f.add_variable( make_u32fray("foo"), afp::u32datum::from_string( make_u32fray("love"))); result = f.evaluate(make_u32fray("specialratio(\"foo;\") == 0.25")); } catch (afp::exception* excep) { printf( "Exception: %s\n", excep->what() ); } } if (result) { std::cout << "success\n"; } else { std::cout << "failed\n"; } }