diff --git a/packages/phalanx/src/Phalanx_TemplateIterator.hpp b/packages/phalanx/src/Phalanx_TemplateIterator.hpp index adf0e83c2a29..fe0a163c8c8d 100644 --- a/packages/phalanx/src/Phalanx_TemplateIterator.hpp +++ b/packages/phalanx/src/Phalanx_TemplateIterator.hpp @@ -50,7 +50,7 @@ namespace PHX { //! Equal operator bool operator==(const TemplateIterator& t) const { - return object_iterator == t.objectIterator; + return object_iterator == t.object_iterator; } //! Not equal operator @@ -128,7 +128,7 @@ namespace PHX { //! Equal operator bool operator==(const ConstTemplateIterator& t) const { - return object_iterator == t.objectIterator; + return object_iterator == t.object_iterator; } //! Not equal operator diff --git a/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp b/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp index 3a0e5389105d..6024b3fda4b8 100644 --- a/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp +++ b/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp @@ -1,6 +1,6 @@ // @HEADER // ***************************************************************************** -// Phalanx: A Partial Differential Equation Field Evaluation +// Phalanx: A Partial Differential Equation Field Evaluation // Kernel for Flexible Management of Complex Dependency Chains // // Copyright 2008 NTESS and the Phalanx contributors. @@ -58,3 +58,27 @@ TEUCHOS_UNIT_TEST(template_manager_test, basic) auto r2 = tm.getAsObject(); TEST_ASSERT(r2.is_null()); } + +TEUCHOS_UNIT_TEST(template_manager_test, iterator_ops) +{ + using namespace PHX; + DummyTemplateManager tm; + + auto start = tm.begin(); + auto start_again = tm.begin(); + auto end = tm.end(); + + TEST_ASSERT(start == start_again); + TEST_ASSERT(start != end); + + ++start; + TEST_ASSERT(start != start_again); + + start_again++; + TEST_ASSERT(start == start_again); + + ++start; + start_again++; + TEST_ASSERT(start == end); + TEST_ASSERT(start_again == end); +}