diff options
author | Andrew Stitcher <astitcher@apache.org> | 2007-10-16 10:21:20 +0000 |
---|---|---|
committer | Andrew Stitcher <astitcher@apache.org> | 2007-10-16 10:21:20 +0000 |
commit | 5113fdd829e956b6836c102c13b83fb8105a7453 (patch) | |
tree | 600ada669c06d834c4509ea6c277deeaefc9effa /cpp/src/tests/HeadersExchangeTest.cpp | |
parent | 0ae648d78f3970eb7fc96f000a5ba4f6444e4b6e (diff) | |
download | qpid-python-5113fdd829e956b6836c102c13b83fb8105a7453.tar.gz |
Implementation of 0-10 field tables
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@585097 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/HeadersExchangeTest.cpp')
-rw-r--r-- | cpp/src/tests/HeadersExchangeTest.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/cpp/src/tests/HeadersExchangeTest.cpp b/cpp/src/tests/HeadersExchangeTest.cpp index a7a1001198..14c60449ec 100644 --- a/cpp/src/tests/HeadersExchangeTest.cpp +++ b/cpp/src/tests/HeadersExchangeTest.cpp @@ -21,7 +21,7 @@ #include "qpid/broker/HeadersExchange.h" #include "qpid/framing/FieldTable.h" -#include "qpid/framing/Value.h" +#include "qpid/framing/FieldValue.h" #include "qpid_test_plugin.h" using namespace qpid::broker; @@ -41,7 +41,7 @@ class HeadersExchangeTest : public CppUnit::TestCase void testMatchAll() { - FieldTable b, m; + FieldTable b, m, n; b.setString("x-match", "all"); b.setString("foo", "FOO"); b.setInt("n", 42); @@ -58,20 +58,20 @@ class HeadersExchangeTest : public CppUnit::TestCase CPPUNIT_ASSERT(!HeadersExchange::match(b, m)); // Fail mismatch, missing value - m.erase("foo"); - CPPUNIT_ASSERT(!HeadersExchange::match(b, m)); + n.setInt("n", 42); + n.setString("extra", "x"); + CPPUNIT_ASSERT(!HeadersExchange::match(b, n)); } void testMatchAny() { - FieldTable b, m; + FieldTable b, m, n; b.setString("x-match", "any"); b.setString("foo", "FOO"); b.setInt("n", 42); m.setString("foo", "FOO"); + CPPUNIT_ASSERT(!HeadersExchange::match(b, n)); CPPUNIT_ASSERT(HeadersExchange::match(b, m)); - m.erase("foo"); - CPPUNIT_ASSERT(!HeadersExchange::match(b, m)); m.setInt("n", 42); CPPUNIT_ASSERT(HeadersExchange::match(b, m)); } @@ -80,8 +80,8 @@ class HeadersExchangeTest : public CppUnit::TestCase { FieldTable b, m; b.setString("x-match", "all"); - b.getMap()["foo"] = FieldTable::ValuePtr(new EmptyValue()); - b.getMap()["n"] = FieldTable::ValuePtr(new EmptyValue()); + b.set("foo", FieldTable::ValuePtr()); + b.set("n", FieldTable::ValuePtr()); CPPUNIT_ASSERT(!HeadersExchange::match(b, m)); m.setString("foo", "blah"); m.setInt("n", 123); |