feat(dobj): added error tracking to DObject

DObject now includes an error code so that errors can be tracked with return values from functions
This commit is contained in:
2025-02-04 12:55:49 -05:00
parent 62bb4608d1
commit c304d002bb
3 changed files with 42 additions and 13 deletions

View File

@@ -60,6 +60,17 @@ TEST_F(DObjectTest, DebuggingFlag) {
EXPECT_FALSE(defaultObject.isDebuggingEnabled());
}
TEST_F(DObjectTest, ErrorCodeSetteGetter) {
int prevCode;
prevCode = defaultObject.setErrorCode(1);
EXPECT_EQ(prevCode, 0);
prevCode = defaultObject.setErrorCode(2);
EXPECT_EQ(prevCode, 1);
int getCode;
getCode = defaultObject.getErrorCode();
EXPECT_EQ(getCode, 2);
}
/**
* @test Basic Integration Test
*/
@@ -72,16 +83,4 @@ TEST_F(DObjectTest, IntegrationTest) {
EXPECT_EQ(data, newData);
}
// /**
// * @test Verify human-readable summary.
// */
// TEST_F(DObjectTest, HumanReadableOutput) {
// std::ostringstream oss;
// oss << initializedObject;
// std::string output = oss.str();
// EXPECT_TRUE(output.find("Debugging Enabled: Yes") != std::string::npos);
// EXPECT_TRUE(output.find("Metadata: ") != std::string::npos);
// EXPECT_TRUE(output.find("Data: ") != std::string::npos);
// EXPECT_TRUE(output.find("Plugins Registered: 0") != std::string::npos);
// }