// Copyright (c) 2014-2015 Dr. Colin Hirsch and Daniel Frey
// Please see LICENSE for license or visit https://github.com/ColinH/PEGTL/

#include "test.hh"

namespace pegtl
{
   void unit_test()
   {
      verify_analyze< not_at< eof > >( __LINE__, __FILE__, false );
      verify_analyze< not_at< any > >( __LINE__, __FILE__, false );

      verify_rule< not_at< eof > >( __LINE__, __FILE__,  "", result_type::LOCAL_FAILURE, 0 );
      verify_rule< not_at< eof > >( __LINE__, __FILE__,  " ", result_type::SUCCESS, 1 );
      verify_rule< not_at< any > >( __LINE__, __FILE__,  "", result_type::SUCCESS, 0 );
      verify_rule< not_at< any > >( __LINE__, __FILE__,  "a", result_type::LOCAL_FAILURE, 1 );
      verify_rule< not_at< any > >( __LINE__, __FILE__,  "aa", result_type::LOCAL_FAILURE, 2 );
      verify_rule< not_at< any > >( __LINE__, __FILE__,  "aaaa", result_type::LOCAL_FAILURE, 4 );
   }

} // pegtl

#include "main.hh"

Fix wrong renames detected by git.
Fix wrong renames detected by git.
