ostis-ai/sc-machine

Merging identifiers

Closed this issue · 1 comments

Describe the bug
Merging similar identifiers, example in the screenshot.

To Reproduce
Steps to reproduce the behavior:

  1. Test data:
users_1
-> user_1_1;
-> user_1_2;;

users_2
-> user_2_1;
-> user_2_2;;
  1. Test:
TEST_F(UserTest, user_check)
{
  ScMemoryContext & context = *m_ctx;
  loader.loadScsFile(context, TEST_FILES_DIR_PATH + "users.scs");
  ScAddr users1 = context.HelperFindBySystemIdtf("users_1");
  ScAddr users2 = context.HelperFindBySystemIdtf("users_2");

  ScAddrVector users1Vector = utils::IteratorUtils::getAllWithType(&context, users1, ScType::Unknown);
  ScAddrVector users2Vector = utils::IteratorUtils::getAllWithType(&context, users2, ScType::Unknown);

  EXPECT_EQ(context.HelperGetSystemIdtf(users1Vector[0]), "user_1_2");
  EXPECT_EQ(context.HelperGetSystemIdtf(users1Vector[1]), "user_1_1");
  EXPECT_EQ(context.HelperGetSystemIdtf(users2Vector[0]), "user_2_2");
  EXPECT_EQ(context.HelperGetSystemIdtf(users2Vector[1]), "user_2_1");
}
  1. Run test
  2. See error

Expected behavior
Passed test.

Screenshots
image

Desktop (please complete the following information):

  • OS: Ubuntu 20.04
  • Version 0.7.0

PR #198 will fix this bug