/* SnmpUInt32( void); SnmpUInt32 (const unsigned long i); SnmpUInt32( const SnmpUInt32 &c); virtual ~SnmpUInt32(); virtual SmiUINT32 get_syntax(); SnmpUInt32& operator=( const unsigned long i); SnmpUInt32& operator=( const SnmpUInt32 &uli); operator unsigned long(); virtual char *to_string(); virtual SnmpSyntax *clone() const; SnmpSyntax& operator=( SnmpSyntax &val); int valid() const; */ static void TestUnsignedInteger32() { // constructors SnmpUInt32 u1; ACE_ASSERT(u1 == def); SnmpUInt32 u2(l); ACE_ASSERT(u2 == l); SnmpUInt32 u3(nl); ACE_ASSERT(u3 == nl); SnmpUInt32 u4(ul); ACE_ASSERT(u4 == ul); SnmpUInt32 u5(i); ACE_ASSERT(u5 == i); SnmpUInt32 u6(ni); ACE_ASSERT(u6 == ni); SnmpUInt32 u7(ui); ACE_ASSERT(u7 == ui); SnmpUInt32 *u8 = new SnmpUInt32(u5); ACE_ASSERT(u8 != 0); delete u8; ACE_DEBUG ((LM_DEBUG, "(%P|%t) u1(\"\") [%u]\n", (unsigned long)u1)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u2(\"%u\") [%u]\n", l, (unsigned long)u2)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u3(\"%u\") [%u]\n", nl, (unsigned long)u3)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u4(\"%u\") [%u]\n", ul, (unsigned long)u4)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u5(\"%u\") [%u]\n", i, (unsigned long)u5)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u6(\"%u\") [%u]\n", ni, (unsigned long)u6)); ACE_DEBUG ((LM_DEBUG, "(%P|%t) u7(\"%u\") [%u]\n", ui, (unsigned long)u7)); // assignent u1 = u2; // obj ACE_ASSERT(u1 == u2); u1 = u1; // self ACE_ASSERT(u1 == u1); u1 = def; // unsigned long ACE_ASSERT(u1 == def); u1 = us; // unsigned short ACE_ASSERT(u1 == us); u1 = si; // unsigned short ACE_ASSERT(u1 == si); }
void testParse1() { // Test some valid constructions vmime::utility::url u1("", ""); VASSERT_EQ("1.1", true, parseHelper(u1, "protocol://*****:*****@host:12345/path/")); VASSERT_EQ("1.2", "protocol", u1.getProtocol()); VASSERT_EQ("1.3", "user", u1.getUsername()); VASSERT_EQ("1.4", "password", u1.getPassword()); VASSERT_EQ("1.5", "host", u1.getHost()); VASSERT_EQ("1.6", 12345, u1.getPort()); VASSERT_EQ("1.7", "/path/", u1.getPath()); vmime::utility::url u2("", ""); VASSERT_EQ("2.1", true, parseHelper(u2, "protocol://user@host:12345/path/")); VASSERT_EQ("2.2", "protocol", u2.getProtocol()); VASSERT_EQ("2.3", "user", u2.getUsername()); VASSERT_EQ("2.4", "", u2.getPassword()); VASSERT_EQ("2.5", "host", u2.getHost()); VASSERT_EQ("2.6", 12345, u2.getPort()); VASSERT_EQ("2.7", "/path/", u2.getPath()); vmime::utility::url u3("", ""); VASSERT_EQ("3.1", true, parseHelper(u3, "protocol://host:12345/path/")); VASSERT_EQ("3.2", "protocol", u3.getProtocol()); VASSERT_EQ("3.3", "", u3.getUsername()); VASSERT_EQ("3.4", "", u3.getPassword()); VASSERT_EQ("3.5", "host", u3.getHost()); VASSERT_EQ("3.6", 12345, u3.getPort()); VASSERT_EQ("3.7", "/path/", u3.getPath()); vmime::utility::url u4("", ""); VASSERT_EQ("4.1", true, parseHelper(u4, "protocol://host/path/")); VASSERT_EQ("4.2", "protocol", u4.getProtocol()); VASSERT_EQ("4.3", "", u4.getUsername()); VASSERT_EQ("4.4", "", u4.getPassword()); VASSERT_EQ("4.5", "host", u4.getHost()); VASSERT_EQ("4.6", vmime::utility::url::UNSPECIFIED_PORT, u4.getPort()); VASSERT_EQ("4.7", "/path/", u4.getPath()); vmime::utility::url u5("", ""); VASSERT_EQ("5.1", true, parseHelper(u5, "protocol://host/")); VASSERT_EQ("5.2", "protocol", u5.getProtocol()); VASSERT_EQ("5.3", "", u5.getUsername()); VASSERT_EQ("5.4", "", u5.getPassword()); VASSERT_EQ("5.5", "host", u5.getHost()); VASSERT_EQ("5.6", vmime::utility::url::UNSPECIFIED_PORT, u4.getPort()); VASSERT_EQ("5.7", "", u5.getPath()); vmime::utility::url u6("", ""); VASSERT_EQ("6.1", true, parseHelper(u4, "protocol://host/path/file")); VASSERT_EQ("6.2", "protocol", u4.getProtocol()); VASSERT_EQ("6.3", "", u4.getUsername()); VASSERT_EQ("6.4", "", u4.getPassword()); VASSERT_EQ("6.5", "host", u4.getHost()); VASSERT_EQ("6.6", vmime::utility::url::UNSPECIFIED_PORT, u4.getPort()); VASSERT_EQ("6.7", "/path/file", u4.getPath()); }