aboutsummaryrefslogtreecommitdiffstats
path: root/tests/libsample
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-06-10 18:41:43 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-06-17 17:44:48 -0300
commitc41a765a198af87f59857f251f695d5e2dbca3c3 (patch)
treebb1cfb03ce46876cab0994718c3c156a4269b427 /tests/libsample
parentdca3033db3d4f3562c838b9ee910482d8c96bc70 (diff)
Created unit tests for named arguments.
Reviewers: Luciano Wolf <luciano.wolf@openbossa.org>, Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'tests/libsample')
-rw-r--r--tests/libsample/objecttype.cpp35
-rw-r--r--tests/libsample/objecttype.h6
2 files changed, 37 insertions, 4 deletions
diff --git a/tests/libsample/objecttype.cpp b/tests/libsample/objecttype.cpp
index 5ff3c2f19..4c608037e 100644
--- a/tests/libsample/objecttype.cpp
+++ b/tests/libsample/objecttype.cpp
@@ -36,6 +36,7 @@
#include "objecttypelayout.h"
#include <algorithm>
#include <iostream>
+#include <string>
using namespace std;
@@ -177,7 +178,8 @@ ObjectType::processEvent(ObjectTypeList objects, Event *event)
}
-void ObjectType::setLayout(ObjectTypeLayout* l)
+void
+ObjectType::setLayout(ObjectTypeLayout* l)
{
if (!l) {
cerr << "[WARNING] ObjectType::setLayout: Cannot set layout to 0." << endl;
@@ -221,15 +223,40 @@ ObjectTypeLayout* ObjectType::takeLayout()
return l;
}
-unsigned int objectTypeHash(const ObjectType* objectType)
+unsigned int
+objectTypeHash(const ObjectType* objectType)
{
return reinterpret_cast<std::size_t>(objectType);
}
-unsigned char ObjectType::callWithEnum(const Str& prefix, Event::EventType type, unsigned char value){
+unsigned char
+ObjectType::callWithEnum(const Str& prefix, Event::EventType type, unsigned char value){
return value*value;
}
-unsigned char ObjectType::callWithEnum(const Str& prefix, unsigned char value) {
+unsigned char
+ObjectType::callWithEnum(const Str& prefix, unsigned char value) {
return value;
}
+
+void
+ObjectType::setObjectSplittedName(const char*, const Str& prefix, const Str& suffix)
+{
+ std::string result(prefix.cstring());
+ result += suffix.cstring();
+ m_objectName = result.c_str();
+}
+
+void
+ObjectType::setObjectNameWithSize(const char*, int size, const Str& name)
+{
+ std::string result(name.cstring(), size);
+ m_objectName = result.c_str();
+}
+
+void
+ObjectType::setObjectNameWithSize(const Str& name, int size)
+{
+ setObjectNameWithSize("", size, name);
+}
+
diff --git a/tests/libsample/objecttype.h b/tests/libsample/objecttype.h
index 8b9eda117..18454a121 100644
--- a/tests/libsample/objecttype.h
+++ b/tests/libsample/objecttype.h
@@ -100,6 +100,12 @@ public:
unsigned char callWithEnum(const Str& prefix, Event::EventType type, unsigned char value=80);
unsigned char callWithEnum(const Str& prefix, unsigned char value=0);
+ //Functions used in test with named arguments
+ void setObjectSplittedName(const char*, const Str& prefix = Str("<unk"), const Str& suffix = Str("nown>"));
+ void setObjectNameWithSize(const char*, int size=9, const Str& name = Str("<unknown>"));
+ void setObjectNameWithSize(const Str& name = Str("<unknown>"), int size=9);
+
+
private:
ObjectType(const ObjectType&);
ObjectType& operator=(const ObjectType&);