Commit 086e6dfd authored by Roland Levillain's avatar Roland Levillain
Browse files

Add a test on regular neighborhoods.

	* milena/tests/core/neighb.cc: New.
	* milena/tests/core/Makefile.am (check_PROGRAMS): Add neighb.
	(neighb_SOURCES): New.


git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1861 4aad255d-cdde-0310-9447-f3009e2ae8c0
parent 76b4b55d
2008-04-14 Roland Levillain <roland@lrde.epita.fr>
Add a test on regular neighborhoods.
* milena/tests/core/neighb.cc: New.
* milena/tests/core/Makefile.am (check_PROGRAMS): Add neighb.
(neighb_SOURCES): New.
2008-04-14 Roland Levillain <roland@lrde.epita.fr>
Fix TOOLS_CXXFLAGS.
......
......@@ -17,6 +17,7 @@ check_PROGRAMS = \
line_graph_image_wst \
mono_obased_rle_image \
mono_rle_image \
neighb \
obased_rle_image \
p_priority_queue \
p_priority_queue_fast \
......@@ -44,6 +45,7 @@ line_graph_image_SOURCES = line_graph_image.cc
line_graph_image_wst_SOURCES = line_graph_image_wst.cc
mono_obased_rle_image_SOURCES = mono_obased_rle_image.cc
mono_rle_image_SOURCES = mono_rle_image.cc
neighb_SOURCES = neighb.cc
obased_rle_image_SOURCES = obased_rle_image.cc
p_priority_queue_SOURCES = p_priority_queue.cc
p_priority_queue_fast_SOURCES = p_priority_queue_fast.cc
......
// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library 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.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
/// \file tests/core/neighb.cc
/// \brief Tests on mln::neighb<D> specializations.
#include <mln/core/neighb1d.hh>
#include <mln/core/neighb2d.hh>
#include <mln/core/neighb3d.hh>
using namespace mln;
template <typename N>
void test(const Neighborhood<N>& nbh, const mln_point(N)& p_ref,
unsigned size)
{
mln_niter(N) n(nbh, p_ref);
unsigned i = 0;
for_all(n)
++i;
mln_assertion(i == size);
}
int main()
{
test(c2(), make::point1d(0), 2);
test(c4(), make::point2d(0, 0), 4);
test(c8(), make::point2d(0, 0), 8);
test( c6(), make::point3d(0, 0, 0), 6);
test(c18(), make::point3d(0, 0, 0), 18);
test(c26(), make::point3d(0, 0, 0), 26);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment