text: /*
  -----------------------------------------------------------------------------
  This source file is part of OGRE
      (Object-oriented Graphics Rendering Engine)
  For the latest info, see http://www.ogre3d.org/
  
  Copyright (c) 2000-2005 The OGRE Team
  Also see acknowledgements in Readme.html
  
  This program is free software; you can redistribute it and/or modify it under
  the terms of the GNU Lesser General Public License as published by the Free Software
  Foundation; either version 2 of the License, or (at your option) any later
  version.
  
  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 Lesser General Public License for more details.
  
  You should have received a copy of the GNU Lesser General Public License along with
  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
  Place - Suite 330, Boston, MA 02111-1307, USA, or go to
  http://www.gnu.org/copyleft/lesser.txt.
  -----------------------------------------------------------------------------
  */
  #include "OgreCompositorScriptCompiler.h"
  #include <cppunit/TestFixture.h>
  #include <cppunit/extensions/HelperMacros.h>
  
  using namespace Ogre;
  
  // subclass from MaterialScriptCompiler class so protected methods can be tested
  class CompositorScriptCompilerTests : public CppUnit::TestFixture, CompositorScriptCompiler
  {
      // CppUnit macros for setting up the test suite
      CPPUNIT_TEST_SUITE( CompositorScriptCompilerTests );
          CPPUNIT_TEST(testPositionToNextSymbol);
          CPPUNIT_TEST(testIsFloatValue);
          CPPUNIT_TEST(testIsLexemeMatch);
          CPPUNIT_TEST(testCompile);
      CPPUNIT_TEST_SUITE_END();
  protected:
  public:
      void setUp();
      void tearDown();
  
      void testPositionToNextSymbol();
      void testIsFloatValue();
      void testIsLexemeMatch();
      void testCompile();
  };
  