Skip to content

Commit

Permalink
add test for string parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
karlnapf committed Jul 20, 2018
1 parent f8963c1 commit 0230201
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
5 changes: 5 additions & 0 deletions tests/unit/base/MockObject.h
Expand Up @@ -83,6 +83,9 @@ namespace shogun
watch_param("object", &m_object);
m_parameters->add(
(CSGObject**)&m_object, "object", "The object (tm)");

m_string = "Shogun rocks!";
watch_param("string", &m_string);
}

void free_single()
Expand Down Expand Up @@ -246,6 +249,8 @@ namespace shogun
T* m_raw_matrix_basic;
index_t m_raw_matrix_basic_rows;
index_t m_raw_matrix_basic_cols;

std::string m_string;
};

/** @brief Used to test the tags-parameter framework
Expand Down
11 changes: 11 additions & 0 deletions tests/unit/base/SGObject_unittest.cc
Expand Up @@ -78,6 +78,16 @@ TYPED_TEST(SGObjectEquals, different_basic)
EXPECT_FALSE(obj2->equals(obj1));
}

TYPED_TEST(SGObjectEquals, different_string)
{
auto obj1 = some<CCloneEqualsMock<TypeParam>>();
auto obj2 = some<CCloneEqualsMock<TypeParam>>();

obj1->m_string = "Oh no!";
EXPECT_FALSE(obj1->equals(obj2));
EXPECT_FALSE(obj2->equals(obj1));
}

TYPED_TEST(SGObjectEquals, different_object)
{
auto obj1 = some<CCloneEqualsMock<TypeParam>>();
Expand Down Expand Up @@ -221,6 +231,7 @@ TYPED_TEST(SGObjectClone, equals_non_empty)
{
auto obj = some<CCloneEqualsMock<TypeParam>>();
obj->m_basic -= 1;
obj->m_string = "Non empty string";
obj->m_object->m_some_value -= 1;
obj->m_sg_vector[0] -= 1;
obj->m_sg_matrix(0, 0) = 0;
Expand Down

0 comments on commit 0230201

Please sign in to comment.