function hexagon_rule_test ( )

%*****************************************************************************80
%
%% hexagon_rule_test tests hexagon_rule.
%
%  Licensing:
%
%    This code is distributed under the GNU LGPL license.
%
%  Modified:
%
%    22 April 2019
%
%  Author:
%
%    John Burkardt
%
  addpath ( '../hexagon_rule' );

  timestamp ( );
  fprintf ( 1, '\n' );
  fprintf ( 1, 'hexagon_test\n' );
  fprintf ( 1, '  MATLAB version\n' );
  fprintf ( 1, '  Test hexagon.\n' );

  hexagon_rule_tester ( @hexagon_rule_stroud1, 'Stroud #1' );
  hexagon_rule_tester ( @hexagon_rule_stroud2, 'Stroud #2' );
  hexagon_rule_tester ( @hexagon_rule_stroud3, 'Stroud #3' );
  hexagon_rule_tester ( @hexagon_rule_stroud4, 'Stroud #4' );

  hexagon_rule_tester ( @hexagon_rule_lyness01, 'Lyness #01' );
  hexagon_rule_tester ( @hexagon_rule_lyness02, 'Lyness #02' );
  hexagon_rule_tester ( @hexagon_rule_lyness03, 'Lyness #03' );
  hexagon_rule_tester ( @hexagon_rule_lyness04, 'Lyness #04' );
  hexagon_rule_tester ( @hexagon_rule_lyness05, 'Lyness #05' );
  hexagon_rule_tester ( @hexagon_rule_lyness06, 'Lyness #06' );
  hexagon_rule_tester ( @hexagon_rule_lyness07, 'Lyness #07' );
  hexagon_rule_tester ( @hexagon_rule_lyness08, 'Lyness #08' );
  hexagon_rule_tester ( @hexagon_rule_lyness09, 'Lyness #09' );
  hexagon_rule_tester ( @hexagon_rule_lyness10, 'Lyness #10' );
  hexagon_rule_tester ( @hexagon_rule_lyness11, 'Lyness #11' );
  hexagon_rule_tester ( @hexagon_rule_lyness12, 'Lyness #12' );
  hexagon_rule_tester ( @hexagon_rule_lyness13, 'Lyness #13' );
%
%  Terminate.
%
  fprintf ( 1, '\n' );
  fprintf ( 1, 'hexagon_test\n' );
  fprintf ( 1, '  Normal end of execution.\n' );
  fprintf ( 1, '\n' );
  timestamp ( );

  rmpath ( '../hexagon_rule' );

  return
end

