TEST(TNEANet, GetSAttrDatN_str) { PNEANet Graph; Graph = TNEANet::New(); Graph->AddNode(0); TStr Val; TInt AttrId(0); TStr AttrName("TestInt"); TInt NId(0); int status = Graph->GetSAttrDatN(NId, AttrName, Val); EXPECT_EQ(-1, status); status = Graph->GetSAttrDatN(NId, AttrId, Val); EXPECT_EQ(-1, status); Graph->AddSAttrN(AttrName, atStr, AttrId); TStr TestVal("5"); Graph->AddSAttrDatN(NId, AttrId, TestVal); status = Graph->GetSAttrDatN(NId, AttrId, Val); EXPECT_EQ(0, status); EXPECT_STREQ(TestVal.CStr(), Val.CStr()); status = Graph->GetSAttrDatN(NId, AttrName, Val); EXPECT_EQ(0, status); EXPECT_STREQ(TestVal.CStr(), Val.CStr()); TInt ErrorId(1); status = Graph->GetSAttrDatN(ErrorId, AttrId, Val); EXPECT_EQ(-1, status); }
TEST(TNEANet, GetSAttrDatN_flt) { PNEANet Graph; Graph = TNEANet::New(); Graph->AddNode(0); TFlt Val; TInt AttrId(0); TStr AttrName("TestInt"); TInt NId(0); int status = Graph->GetSAttrDatN(NId, AttrName, Val); EXPECT_EQ(-1, status); status = Graph->GetSAttrDatN(NId, AttrId, Val); EXPECT_EQ(-1, status); Graph->AddSAttrN(AttrName, atFlt, AttrId); TFlt TestVal(5.0); Graph->AddSAttrDatN(NId, AttrId, TestVal); status = Graph->GetSAttrDatN(NId, AttrId, Val); EXPECT_EQ(0, status); EXPECT_EQ(TestVal.Val, Val.Val); status = Graph->GetSAttrDatN(NId, AttrName, Val); EXPECT_EQ(0, status); EXPECT_EQ(TestVal.Val, Val.Val); TInt ErrorId(1); status = Graph->GetSAttrDatN(ErrorId, AttrId, Val); EXPECT_EQ(-1, status); }