1 #include "src/processing.hpp"
2 
3 #include <gtest/gtest.h>
4 
5 // Verify if name does not start with a : that it is returned
TEST(WellKnownName,NameNotStartColon)6 TEST(WellKnownName, NameNotStartColon)
7 {
8     boost::container::flat_map<std::string, std::string> owners;
9     const std::string request = "test";
10     std::string wellKnown;
11 
12     EXPECT_TRUE(getWellKnown(owners, request, wellKnown));
13     EXPECT_EQ(wellKnown, request);
14 }
15 
16 // Verify if name is not found, false is returned
TEST(WellKnownName,NameNotFound)17 TEST(WellKnownName, NameNotFound)
18 {
19     boost::container::flat_map<std::string, std::string> owners;
20     const std::string request = ":test";
21     std::string wellKnown;
22 
23     EXPECT_FALSE(getWellKnown(owners, request, wellKnown));
24     EXPECT_TRUE(wellKnown.empty());
25 }
26 
27 // Verify if name is found, true is returned and name is correct
TEST(WellKnownName,NameFound)28 TEST(WellKnownName, NameFound)
29 {
30     boost::container::flat_map<std::string, std::string> owners;
31     const std::string request = ":1.25";
32     std::string wellKnown;
33 
34     owners[request] = "test";
35     EXPECT_TRUE(getWellKnown(owners, request, wellKnown));
36     EXPECT_EQ(wellKnown, "test");
37 }
38