Rename assert by assertTrue

This commit is contained in:
Francis ANDRE 2018-03-29 12:25:29 +02:00
parent 5a1bf5eb4a
commit dd8c25d7ae
230 changed files with 16289 additions and 16280 deletions

1
.gitignore vendored
View File

@ -19,6 +19,7 @@
# Gradle # # Gradle #
########## ##########
.gradle/ .gradle/
**/guild/
**/gradle/ **/gradle/
**/options.txt **/options.txt
**/output.txt **/output.txt

View File

@ -36,7 +36,7 @@ void AttributesParserTest::testParser1()
std::istringstream istr(""); std::istringstream istr("");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.begin() == attrs.end()); assertTrue (attrs.begin() == attrs.end());
} }
@ -46,7 +46,7 @@ void AttributesParserTest::testParser2()
std::istringstream istr("name=value"); std::istringstream istr("name=value");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name") == "value"); assertTrue (attrs.getString("name") == "value");
} }
@ -56,8 +56,8 @@ void AttributesParserTest::testParser3()
std::istringstream istr("name=value, name2=100"); std::istringstream istr("name=value, name2=100");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name") == "value"); assertTrue (attrs.getString("name") == "value");
assert (attrs.getInt("name2") == 100); assertTrue (attrs.getInt("name2") == 100);
} }
@ -67,9 +67,9 @@ void AttributesParserTest::testParser4()
std::istringstream istr("name=value, name2=100, name3"); std::istringstream istr("name=value, name2=100, name3");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name") == "value"); assertTrue (attrs.getString("name") == "value");
assert (attrs.getInt("name2") == 100); assertTrue (attrs.getInt("name2") == 100);
assert (attrs.getBool("name3")); assertTrue (attrs.getBool("name3"));
} }
@ -79,9 +79,9 @@ void AttributesParserTest::testParser5()
std::istringstream istr("name.a=value, name.b=100, name.c"); std::istringstream istr("name.a=value, name.b=100, name.c");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name.a") == "value"); assertTrue (attrs.getString("name.a") == "value");
assert (attrs.getInt("name.b") == 100); assertTrue (attrs.getInt("name.b") == 100);
assert (attrs.getBool("name.c")); assertTrue (attrs.getBool("name.c"));
} }
@ -91,9 +91,9 @@ void AttributesParserTest::testParser6()
std::istringstream istr("name = {a=value, b=100, c}"); std::istringstream istr("name = {a=value, b=100, c}");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name.a") == "value"); assertTrue (attrs.getString("name.a") == "value");
assert (attrs.getInt("name.b") == 100); assertTrue (attrs.getInt("name.b") == 100);
assert (attrs.getBool("name.c")); assertTrue (attrs.getBool("name.c"));
} }
@ -103,10 +103,10 @@ void AttributesParserTest::testParser7()
std::istringstream istr("name = {a=value, b=100, c}, name2=\"foo\""); std::istringstream istr("name = {a=value, b=100, c}, name2=\"foo\"");
AttributesParser parser(attrs, istr); AttributesParser parser(attrs, istr);
parser.parse(); parser.parse();
assert (attrs.getString("name.a") == "value"); assertTrue (attrs.getString("name.a") == "value");
assert (attrs.getInt("name.b") == 100); assertTrue (attrs.getInt("name.b") == 100);
assert (attrs.getBool("name.c")); assertTrue (attrs.getBool("name.c"));
assert (attrs.getString("name2") == "foo"); assertTrue (attrs.getString("name2") == "foo");
} }

View File

@ -69,47 +69,47 @@ void CppParserTest::testExtractName()
{ {
std::string decl("int _var"); std::string decl("int _var");
std::string name = Symbol::extractName(decl); std::string name = Symbol::extractName(decl);
assert (name == "_var"); assertTrue (name == "_var");
decl = "void func(int arg1, int arg2)"; decl = "void func(int arg1, int arg2)";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "func"); assertTrue (name == "func");
decl = "const std::vector<NS::MyType>* var"; decl = "const std::vector<NS::MyType>* var";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "var"); assertTrue (name == "var");
decl = "const std::vector<NS::MyType>* func(int arg) = 0"; decl = "const std::vector<NS::MyType>* func(int arg) = 0";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "func"); assertTrue (name == "func");
decl = "int (*func)(int, const std::string&)"; decl = "int (*func)(int, const std::string&)";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "func"); assertTrue (name == "func");
decl = "int ( * func )(int, const std::string&)"; decl = "int ( * func )(int, const std::string&)";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "func"); assertTrue (name == "func");
decl = "template <typename A, typename B> B func(A a, B b)"; decl = "template <typename A, typename B> B func(A a, B b)";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "func"); assertTrue (name == "func");
decl = "template <typename A, typename B> class Class"; decl = "template <typename A, typename B> class Class";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "Class"); assertTrue (name == "Class");
decl = "template <> class Class<int, std::string>"; decl = "template <> class Class<int, std::string>";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "Class"); assertTrue (name == "Class");
decl = "template <> class Class <int, std::string>"; decl = "template <> class Class <int, std::string>";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "Class"); assertTrue (name == "Class");
decl = "template <> class Class<int, MyTemplate<int> >"; decl = "template <> class Class<int, MyTemplate<int> >";
name = Symbol::extractName(decl); name = Symbol::extractName(decl);
assert (name == "Class"); assertTrue (name == "Class");
} }

View File

@ -220,10 +220,16 @@ inline std::string TestCase::toString()
// and file name at the point of an error. // and file name at the point of an error.
// Just goes to show that preprocessors do have some // Just goes to show that preprocessors do have some
// redeeming qualities. // redeeming qualities.
// for backward compatibility only
// (may conflict with C assert, use at your own risk)
#undef assert #undef assert
#define assert(condition) \ #define assert(condition) \
(this->assertImplementation((condition), (#condition), __LINE__, __FILE__)) (this->assertImplementation((condition), (#condition), __LINE__, __FILE__))
#define assertTrue(condition) \
(this->assertImplementation((condition), (#condition), __LINE__, __FILE__))
#define loop_1_assert(data1line, condition) \ #define loop_1_assert(data1line, condition) \
(this->loop1assertImplementation((condition), (#condition), __LINE__, data1line, __FILE__)) (this->loop1assertImplementation((condition), (#condition), __LINE__, data1line, __FILE__))

View File

@ -74,7 +74,7 @@ void CryptoTest::testEncryptDecrypt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_NONE); std::string out = pCipher->encryptString(in, Cipher::ENC_NONE);
std::string result = pCipher->decryptString(out, Cipher::ENC_NONE); std::string result = pCipher->decryptString(out, Cipher::ENC_NONE);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -82,7 +82,7 @@ void CryptoTest::testEncryptDecrypt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64); std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64);
std::string result = pCipher->decryptString(out, Cipher::ENC_BASE64); std::string result = pCipher->decryptString(out, Cipher::ENC_BASE64);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -90,7 +90,7 @@ void CryptoTest::testEncryptDecrypt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX); std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX);
std::string result = pCipher->decryptString(out, Cipher::ENC_BINHEX); std::string result = pCipher->decryptString(out, Cipher::ENC_BINHEX);
assert (in == result); assertTrue (in == result);
} }
} }
@ -105,7 +105,7 @@ void CryptoTest::testEncryptDecryptWithSalt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_NONE); std::string out = pCipher->encryptString(in, Cipher::ENC_NONE);
std::string result = pCipher2->decryptString(out, Cipher::ENC_NONE); std::string result = pCipher2->decryptString(out, Cipher::ENC_NONE);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -113,7 +113,7 @@ void CryptoTest::testEncryptDecryptWithSalt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64); std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64);
std::string result = pCipher2->decryptString(out, Cipher::ENC_BASE64); std::string result = pCipher2->decryptString(out, Cipher::ENC_BASE64);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -121,7 +121,7 @@ void CryptoTest::testEncryptDecryptWithSalt()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX); std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX);
std::string result = pCipher2->decryptString(out, Cipher::ENC_BINHEX); std::string result = pCipher2->decryptString(out, Cipher::ENC_BINHEX);
assert (in == result); assertTrue (in == result);
} }
} }
@ -138,7 +138,7 @@ void CryptoTest::testEncryptDecryptWithSaltSha1()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_NONE); std::string out = pCipher->encryptString(in, Cipher::ENC_NONE);
std::string result = pCipher2->decryptString(out, Cipher::ENC_NONE); std::string result = pCipher2->decryptString(out, Cipher::ENC_NONE);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -146,7 +146,7 @@ void CryptoTest::testEncryptDecryptWithSaltSha1()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64); std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64);
std::string result = pCipher2->decryptString(out, Cipher::ENC_BASE64); std::string result = pCipher2->decryptString(out, Cipher::ENC_BASE64);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -154,7 +154,7 @@ void CryptoTest::testEncryptDecryptWithSaltSha1()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX); std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX);
std::string result = pCipher2->decryptString(out, Cipher::ENC_BINHEX); std::string result = pCipher2->decryptString(out, Cipher::ENC_BINHEX);
assert (in == result); assertTrue (in == result);
} }
} }
@ -168,7 +168,7 @@ void CryptoTest::testEncryptDecryptDESECB()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_NONE); std::string out = pCipher->encryptString(in, Cipher::ENC_NONE);
std::string result = pCipher->decryptString(out, Cipher::ENC_NONE); std::string result = pCipher->decryptString(out, Cipher::ENC_NONE);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -176,7 +176,7 @@ void CryptoTest::testEncryptDecryptDESECB()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64); std::string out = pCipher->encryptString(in, Cipher::ENC_BASE64);
std::string result = pCipher->decryptString(out, Cipher::ENC_BASE64); std::string result = pCipher->decryptString(out, Cipher::ENC_BASE64);
assert (in == result); assertTrue (in == result);
} }
for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) for (std::size_t n = 1; n < MAX_DATA_SIZE; n++)
@ -184,7 +184,7 @@ void CryptoTest::testEncryptDecryptDESECB()
std::string in(n, 'x'); std::string in(n, 'x');
std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX); std::string out = pCipher->encryptString(in, Cipher::ENC_BINHEX);
std::string result = pCipher->decryptString(out, Cipher::ENC_BINHEX); std::string result = pCipher->decryptString(out, Cipher::ENC_BINHEX);
assert (in == result); assertTrue (in == result);
} }
} }
@ -206,7 +206,7 @@ void CryptoTest::testEncryptDecryptGCM()
std::string in(n, 'x'); std::string in(n, 'x');
encryptorStream << in; encryptorStream << in;
encryptorStream.close(); encryptorStream.close();
assert (encryptorStream.good()); assertTrue (encryptorStream.good());
std::string tag = pEncryptor->getTag(); std::string tag = pEncryptor->getTag();
@ -216,7 +216,7 @@ void CryptoTest::testEncryptDecryptGCM()
std::string out; std::string out;
decryptorStream >> out; decryptorStream >> out;
assert (in == out); assertTrue (in == out);
} }
} }
@ -230,7 +230,7 @@ void CryptoTest::testPassword()
base64KeyEnc.write(reinterpret_cast<const char*>(&key.getKey()[0]), key.keySize()); base64KeyEnc.write(reinterpret_cast<const char*>(&key.getKey()[0]), key.keySize());
base64KeyEnc.close(); base64KeyEnc.close();
std::string base64Key = keyStream.str(); std::string base64Key = keyStream.str();
assert (base64Key == "hIzxBt58GDd7/6mRp88bewKk42lM4QwaF78ek0FkVoA="); assertTrue (base64Key == "hIzxBt58GDd7/6mRp88bewKk42lM4QwaF78ek0FkVoA=");
} }
@ -256,8 +256,8 @@ void CryptoTest::testPasswordSha1()
// openssl enc -e -a -md sha1 -aes256 -k password -S 73616c7473616c74 -P // openssl enc -e -a -md sha1 -aes256 -k password -S 73616c7473616c74 -P
// (where "salt" == 73616c74 in Hex, doubled for an 8 bytes salt, openssl padds the salt with 0 // (where "salt" == 73616c74 in Hex, doubled for an 8 bytes salt, openssl padds the salt with 0
// whereas Poco's implementation padds with the existing bytes using a modulo operation) // whereas Poco's implementation padds with the existing bytes using a modulo operation)
assert (hexIv == "c96049b0edc0b67af61ecc43d3de8898"); assertTrue (hexIv == "c96049b0edc0b67af61ecc43d3de8898");
assert (hexKey == "cab86dd6261710891e8cb56ee3625691a75df344f0bff4c12cf3596fc00b39c7"); assertTrue (hexKey == "cab86dd6261710891e8cb56ee3625691a75df344f0bff4c12cf3596fc00b39c7");
} }
@ -268,7 +268,7 @@ void CryptoTest::testEncryptInterop()
const std::string plainText = "This is a secret message."; const std::string plainText = "This is a secret message.";
const std::string expectedCipherText = "9HITTPaU3A/LaZzldbdnRZ109DKlshouKren/n8BsHc="; const std::string expectedCipherText = "9HITTPaU3A/LaZzldbdnRZ109DKlshouKren/n8BsHc=";
std::string cipherText = pCipher->encryptString(plainText, Cipher::ENC_BASE64); std::string cipherText = pCipher->encryptString(plainText, Cipher::ENC_BASE64);
assert (cipherText == expectedCipherText); assertTrue (cipherText == expectedCipherText);
} }
@ -279,7 +279,7 @@ void CryptoTest::testDecryptInterop()
const std::string expectedPlainText = "This is a secret message."; const std::string expectedPlainText = "This is a secret message.";
const std::string cipherText = "9HITTPaU3A/LaZzldbdnRZ109DKlshouKren/n8BsHc="; const std::string cipherText = "9HITTPaU3A/LaZzldbdnRZ109DKlshouKren/n8BsHc=";
std::string plainText = pCipher->decryptString(cipherText, Cipher::ENC_BASE64); std::string plainText = pCipher->decryptString(cipherText, Cipher::ENC_BASE64);
assert (plainText == expectedPlainText); assertTrue (plainText == expectedPlainText);
} }
@ -298,18 +298,18 @@ void CryptoTest::testStreams()
std::string result; std::string result;
Poco::StreamCopier::copyToString(decryptor, result); Poco::StreamCopier::copyToString(decryptor, result);
assert (result == SECRET_MESSAGE); assertTrue (result == SECRET_MESSAGE);
assert (decryptor.eof()); assertTrue (decryptor.eof());
assert (!decryptor.bad()); assertTrue (!decryptor.bad());
std::istringstream emptyStream; std::istringstream emptyStream;
DecryptingInputStream badDecryptor(emptyStream, *pCipher); DecryptingInputStream badDecryptor(emptyStream, *pCipher);
Poco::StreamCopier::copyToString(badDecryptor, result); Poco::StreamCopier::copyToString(badDecryptor, result);
assert (badDecryptor.fail()); assertTrue (badDecryptor.fail());
assert (badDecryptor.bad()); assertTrue (badDecryptor.bad());
assert (!badDecryptor.eof()); assertTrue (!badDecryptor.eof());
} }
@ -327,22 +327,22 @@ void CryptoTest::testCertificate()
std::string organizationName(cert.subjectName(X509Certificate::NID_ORGANIZATION_NAME)); std::string organizationName(cert.subjectName(X509Certificate::NID_ORGANIZATION_NAME));
std::string organizationUnitName(cert.subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME)); std::string organizationUnitName(cert.subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME));
assert (subjectName == "/CN=appinf.com/O=Applied Informatics Software Engineering GmbH/OU=Development/ST=Carinthia/C=AT/L=St. Jakob im Rosental/emailAddress=guenter.obiltschnig@appinf.com"); assertTrue (subjectName == "/CN=appinf.com/O=Applied Informatics Software Engineering GmbH/OU=Development/ST=Carinthia/C=AT/L=St. Jakob im Rosental/emailAddress=guenter.obiltschnig@appinf.com");
assert (issuerName == subjectName); assertTrue (issuerName == subjectName);
assert (commonName == "appinf.com"); assertTrue (commonName == "appinf.com");
assert (country == "AT"); assertTrue (country == "AT");
assert (localityName == "St. Jakob im Rosental"); assertTrue (localityName == "St. Jakob im Rosental");
assert (stateOrProvince == "Carinthia"); assertTrue (stateOrProvince == "Carinthia");
assert (organizationName == "Applied Informatics Software Engineering GmbH"); assertTrue (organizationName == "Applied Informatics Software Engineering GmbH");
assert (organizationUnitName == "Development"); assertTrue (organizationUnitName == "Development");
// fails with recent OpenSSL versions: // fails with recent OpenSSL versions:
// assert (cert.issuedBy(cert)); // assertTrue (cert.issuedBy(cert));
std::istringstream otherCertStream(APPINF_PEM); std::istringstream otherCertStream(APPINF_PEM);
X509Certificate otherCert(otherCertStream); X509Certificate otherCert(otherCertStream);
assert (cert.equals(otherCert)); assertTrue (cert.equals(otherCert));
} }

View File

@ -34,26 +34,26 @@ void DigestEngineTest::testMD5()
// test vectors from RFC 1321 // test vectors from RFC 1321
engine.update(""); engine.update("");
assert (DigestEngine::digestToHex(engine.digest()) == "d41d8cd98f00b204e9800998ecf8427e"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d41d8cd98f00b204e9800998ecf8427e");
engine.update("a"); engine.update("a");
assert (DigestEngine::digestToHex(engine.digest()) == "0cc175b9c0f1b6a831c399e269772661"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "0cc175b9c0f1b6a831c399e269772661");
engine.update("abc"); engine.update("abc");
assert (DigestEngine::digestToHex(engine.digest()) == "900150983cd24fb0d6963f7d28e17f72"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "900150983cd24fb0d6963f7d28e17f72");
engine.update("message digest"); engine.update("message digest");
assert (DigestEngine::digestToHex(engine.digest()) == "f96b697d7cb7938d525a2f31aaf161d0"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "f96b697d7cb7938d525a2f31aaf161d0");
engine.update("abcdefghijklmnopqrstuvwxyz"); engine.update("abcdefghijklmnopqrstuvwxyz");
assert (DigestEngine::digestToHex(engine.digest()) == "c3fcd3d76192e4007dfb496cca67e13b"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "c3fcd3d76192e4007dfb496cca67e13b");
engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
engine.update("abcdefghijklmnopqrstuvwxyz0123456789"); engine.update("abcdefghijklmnopqrstuvwxyz0123456789");
assert (DigestEngine::digestToHex(engine.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f");
engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890"); engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890");
assert (DigestEngine::digestToHex(engine.digest()) == "57edf4a22be3c955ac49da2e2107b67a"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "57edf4a22be3c955ac49da2e2107b67a");
} }
void DigestEngineTest::testSHA1() void DigestEngineTest::testSHA1()
@ -63,14 +63,14 @@ void DigestEngineTest::testSHA1()
// test vectors from FIPS 180-1 // test vectors from FIPS 180-1
engine.update("abc"); engine.update("abc");
assert (DigestEngine::digestToHex(engine.digest()) == "a9993e364706816aba3e25717850c26c9cd0d89d"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "a9993e364706816aba3e25717850c26c9cd0d89d");
engine.update("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"); engine.update("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq");
assert (DigestEngine::digestToHex(engine.digest()) == "84983e441c3bd26ebaae4aa1f95129e5e54670f1"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "84983e441c3bd26ebaae4aa1f95129e5e54670f1");
for (int i = 0; i < 1000000; ++i) for (int i = 0; i < 1000000; ++i)
engine.update('a'); engine.update('a');
assert (DigestEngine::digestToHex(engine.digest()) == "34aa973cd4c4daa4f61eeb2bdbad27316534016f"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "34aa973cd4c4daa4f61eeb2bdbad27316534016f");
} }
void DigestEngineTest::setUp() void DigestEngineTest::setUp()

View File

@ -57,7 +57,7 @@ void ECTest::testECNewKeys()
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -94,7 +94,7 @@ void ECTest::testECNewKeysNoPassphrase()
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -128,7 +128,7 @@ void ECTest::testECDSASignSha256()
ECKey keyPub(&iPub); ECKey keyPub(&iPub);
ECDSADigestEngine eng2(keyPub, "SHA256"); ECDSADigestEngine eng2(keyPub, "SHA256");
eng2.update(msg.c_str(), static_cast<unsigned>(msg.length())); eng2.update(msg.c_str(), static_cast<unsigned>(msg.length()));
assert(eng2.verify(sig)); assertTrue(eng2.verify(sig));
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -164,7 +164,7 @@ void ECTest::testECDSASignManipulated()
ECKey keyPub(&iPub); ECKey keyPub(&iPub);
ECDSADigestEngine eng2(keyPub, "SHA256"); ECDSADigestEngine eng2(keyPub, "SHA256");
eng2.update(msgManip.c_str(), static_cast<unsigned>(msgManip.length())); eng2.update(msgManip.c_str(), static_cast<unsigned>(msgManip.length()));
assert (!eng2.verify(sig)); assertTrue (!eng2.verify(sig));
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;

View File

@ -42,29 +42,29 @@ void EVPTest::testRSAEVPPKey()
try try
{ {
RSAKey* key = new RSAKey(RSAKey::KL_1024, RSAKey::EXP_SMALL); RSAKey* key = new RSAKey(RSAKey::KL_1024, RSAKey::EXP_SMALL);
assert(key->type() == Poco::Crypto::KeyPair::KT_RSA); assertTrue(key->type() == Poco::Crypto::KeyPair::KT_RSA);
// construct EVPPKey from RSAKey* // construct EVPPKey from RSAKey*
EVPPKey* pKey = new EVPPKey(key); EVPPKey* pKey = new EVPPKey(key);
// EVPPKey increments reference count, so freeing the original must be ok // EVPPKey increments reference count, so freeing the original must be ok
delete key; delete key;
assert (!pKey->isSupported(0)); assertTrue (!pKey->isSupported(0));
assert (!pKey->isSupported(-1)); assertTrue (!pKey->isSupported(-1));
assert (pKey->isSupported(pKey->type())); assertTrue (pKey->isSupported(pKey->type()));
assert (pKey->type() == EVP_PKEY_RSA); assertTrue (pKey->type() == EVP_PKEY_RSA);
// construct RSAKey from const EVPPKey& // construct RSAKey from const EVPPKey&
key = new RSAKey(*pKey); key = new RSAKey(*pKey);
delete pKey; delete pKey;
assert(key->type() == Poco::Crypto::KeyPair::KT_RSA); assertTrue(key->type() == Poco::Crypto::KeyPair::KT_RSA);
// construct EVPPKey from RSAKey* // construct EVPPKey from RSAKey*
pKey = new EVPPKey(key); pKey = new EVPPKey(key);
assert (pKey->type() == EVP_PKEY_RSA); assertTrue (pKey->type() == EVP_PKEY_RSA);
BIO* bioPriv1 = BIO_new(BIO_s_mem()); BIO* bioPriv1 = BIO_new(BIO_s_mem());
BIO* bioPub1 = BIO_new(BIO_s_mem()); BIO* bioPub1 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv1, *pKey, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv1, *pKey, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub1, *pKey)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub1, *pKey));
char* pPrivData1; char* pPrivData1;
long sizePriv1 = BIO_get_mem_data(bioPriv1, &pPrivData1); long sizePriv1 = BIO_get_mem_data(bioPriv1, &pPrivData1);
char* pPubData1; char* pPubData1;
@ -74,39 +74,39 @@ void EVPTest::testRSAEVPPKey()
EVPPKey evpPKey(pKey->operator EVP_PKEY*()); EVPPKey evpPKey(pKey->operator EVP_PKEY*());
// EVPPKey makes duplicate, so freeing the original must be ok // EVPPKey makes duplicate, so freeing the original must be ok
delete pKey; delete pKey;
assert (evpPKey.type() == EVP_PKEY_RSA); assertTrue (evpPKey.type() == EVP_PKEY_RSA);
BIO* bioPriv2 = BIO_new(BIO_s_mem()); BIO* bioPriv2 = BIO_new(BIO_s_mem());
BIO* bioPub2 = BIO_new(BIO_s_mem()); BIO* bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey));
char* pPrivData2; char* pPrivData2;
long sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); long sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
char* pPubData2; char* pPubData2;
long sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); long sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
BIO_free(bioPub2); BIO_free(bioPub2);
BIO_free(bioPriv2); BIO_free(bioPriv2);
// copy // copy
EVPPKey evpPKey2(evpPKey); EVPPKey evpPKey2(evpPKey);
assert (evpPKey2.type() == EVP_PKEY_RSA); assertTrue (evpPKey2.type() == EVP_PKEY_RSA);
bioPriv2 = BIO_new(BIO_s_mem()); bioPriv2 = BIO_new(BIO_s_mem());
bioPub2 = BIO_new(BIO_s_mem()); bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey2, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey2, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey2)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey2));
sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
#ifdef POCO_ENABLE_CPP11 #ifdef POCO_ENABLE_CPP11
@ -115,18 +115,18 @@ void EVPTest::testRSAEVPPKey()
// move // move
EVPPKey evpPKey3(std::move(evpPKey2)); EVPPKey evpPKey3(std::move(evpPKey2));
assert (evpPKey3.type() == EVP_PKEY_RSA); assertTrue (evpPKey3.type() == EVP_PKEY_RSA);
bioPriv2 = BIO_new(BIO_s_mem()); bioPriv2 = BIO_new(BIO_s_mem());
bioPub2 = BIO_new(BIO_s_mem()); bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey3, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey3, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey3)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey3));
sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
#endif // POCO_ENABLE_CPP11 #endif // POCO_ENABLE_CPP11
@ -158,25 +158,25 @@ void EVPTest::testRSAEVPSaveLoadStream()
std::istringstream iPriv(privKey); std::istringstream iPriv(privKey);
EVPPKey key2(&iPub, &iPriv, "testpwd"); EVPPKey key2(&iPub, &iPriv, "testpwd");
assert (key == key2); assertTrue (key == key2);
assert (!(key != key2)); assertTrue (!(key != key2));
RSAKey rsaKeyNE(RSAKey::KL_1024, RSAKey::EXP_LARGE); RSAKey rsaKeyNE(RSAKey::KL_1024, RSAKey::EXP_LARGE);
EVPPKey keyNE(&rsaKeyNE); EVPPKey keyNE(&rsaKeyNE);
assert (key != keyNE); assertTrue (key != keyNE);
assert (!(key == keyNE)); assertTrue (!(key == keyNE));
assert (key2 != keyNE);; assertTrue (key2 != keyNE);;
assert (!(key2 == keyNE)); assertTrue (!(key2 == keyNE));
std::ostringstream strPub2; std::ostringstream strPub2;
std::ostringstream strPriv2; std::ostringstream strPriv2;
key2.save(&strPub2, &strPriv2, "testpwd"); key2.save(&strPub2, &strPriv2, "testpwd");
assert (strPub2.str() == pubKey); assertTrue (strPub2.str() == pubKey);
std::istringstream iPriv2(strPriv2.str()); std::istringstream iPriv2(strPriv2.str());
EVPPKey key3(0, &iPriv2, "testpwd"); EVPPKey key3(0, &iPriv2, "testpwd");
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
assert (strPub3.str() == pubKey); assertTrue (strPub3.str() == pubKey);
} }
@ -195,21 +195,21 @@ void EVPTest::testRSAEVPSaveLoadStreamNoPass()
std::istringstream iPriv(privKey); std::istringstream iPriv(privKey);
EVPPKey key2(&iPub, &iPriv); EVPPKey key2(&iPub, &iPriv);
assert (key == key2); assertTrue (key == key2);
assert (!(key != key2)); assertTrue (!(key != key2));
RSAKey rsaKeyNE(RSAKey::KL_1024, RSAKey::EXP_LARGE); RSAKey rsaKeyNE(RSAKey::KL_1024, RSAKey::EXP_LARGE);
EVPPKey keyNE(&rsaKeyNE); EVPPKey keyNE(&rsaKeyNE);
assert (key != keyNE); assertTrue (key != keyNE);
assert (!(key == keyNE)); assertTrue (!(key == keyNE));
assert (key2 != keyNE);; assertTrue (key2 != keyNE);;
assert (!(key2 == keyNE)); assertTrue (!(key2 == keyNE));
std::istringstream iPriv2(privKey); std::istringstream iPriv2(privKey);
EVPPKey key3(0, &iPriv2); EVPPKey key3(0, &iPriv2);
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
@ -221,16 +221,16 @@ void EVPTest::testECEVPPKey()
if (!curveName.empty()) if (!curveName.empty())
{ {
EVPPKey* pKey = new EVPPKey(curveName); EVPPKey* pKey = new EVPPKey(curveName);
assert (pKey != 0); assertTrue (pKey != 0);
assert (!pKey->isSupported(0)); assertTrue (!pKey->isSupported(0));
assert (!pKey->isSupported(-1)); assertTrue (!pKey->isSupported(-1));
assert (pKey->isSupported(pKey->type())); assertTrue (pKey->isSupported(pKey->type()));
assert (pKey->type() == EVP_PKEY_EC); assertTrue (pKey->type() == EVP_PKEY_EC);
BIO* bioPriv1 = BIO_new(BIO_s_mem()); BIO* bioPriv1 = BIO_new(BIO_s_mem());
BIO* bioPub1 = BIO_new(BIO_s_mem()); BIO* bioPub1 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv1, *pKey, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv1, *pKey, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub1, *pKey)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub1, *pKey));
char* pPrivData1; char* pPrivData1;
long sizePriv1 = BIO_get_mem_data(bioPriv1, &pPrivData1); long sizePriv1 = BIO_get_mem_data(bioPriv1, &pPrivData1);
char* pPubData1; char* pPubData1;
@ -238,41 +238,41 @@ void EVPTest::testECEVPPKey()
// construct EVPPKey from EVP_PKEY* // construct EVPPKey from EVP_PKEY*
EVPPKey evpPKey(pKey->operator EVP_PKEY*()); EVPPKey evpPKey(pKey->operator EVP_PKEY*());
assert (evpPKey.type() == EVP_PKEY_EC); assertTrue (evpPKey.type() == EVP_PKEY_EC);
// EVPPKey makes duplicate, so freeing the original must be ok // EVPPKey makes duplicate, so freeing the original must be ok
delete pKey; delete pKey;
BIO* bioPriv2 = BIO_new(BIO_s_mem()); BIO* bioPriv2 = BIO_new(BIO_s_mem());
BIO* bioPub2 = BIO_new(BIO_s_mem()); BIO* bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey));
char* pPrivData2; char* pPrivData2;
long sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); long sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
char* pPubData2; char* pPubData2;
long sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); long sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
BIO_free(bioPub2); BIO_free(bioPub2);
BIO_free(bioPriv2); BIO_free(bioPriv2);
// copy // copy
EVPPKey evpPKey2(evpPKey); EVPPKey evpPKey2(evpPKey);
assert (evpPKey2.type() == EVP_PKEY_EC); assertTrue (evpPKey2.type() == EVP_PKEY_EC);
bioPriv2 = BIO_new(BIO_s_mem()); bioPriv2 = BIO_new(BIO_s_mem());
bioPub2 = BIO_new(BIO_s_mem()); bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey2, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey2, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey2)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey2));
sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
#ifdef POCO_ENABLE_CPP11 #ifdef POCO_ENABLE_CPP11
@ -281,18 +281,18 @@ void EVPTest::testECEVPPKey()
// move // move
EVPPKey evpPKey3(std::move(evpPKey2)); EVPPKey evpPKey3(std::move(evpPKey2));
assert (evpPKey3.type() == EVP_PKEY_EC); assertTrue (evpPKey3.type() == EVP_PKEY_EC);
bioPriv2 = BIO_new(BIO_s_mem()); bioPriv2 = BIO_new(BIO_s_mem());
bioPub2 = BIO_new(BIO_s_mem()); bioPub2 = BIO_new(BIO_s_mem());
assert (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey3, NULL, NULL, 0, 0, NULL)); assertTrue (0 != PEM_write_bio_PrivateKey(bioPriv2, evpPKey3, NULL, NULL, 0, 0, NULL));
assert (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey3)); assertTrue (0 != PEM_write_bio_PUBKEY(bioPub2, evpPKey3));
sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2); sizePriv2 = BIO_get_mem_data(bioPriv2, &pPrivData2);
sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2); sizePub2 = BIO_get_mem_data(bioPub2, &pPubData2);
assert (sizePriv1 && (sizePriv1 == sizePriv2)); assertTrue (sizePriv1 && (sizePriv1 == sizePriv2));
assert (0 == memcmp(pPrivData1, pPrivData2, sizePriv1)); assertTrue (0 == memcmp(pPrivData1, pPrivData2, sizePriv1));
assert (sizePub1 && (sizePub1 == sizePub2)); assertTrue (sizePub1 && (sizePub1 == sizePub2));
assert (0 == memcmp(pPubData1, pPubData2, sizePub1)); assertTrue (0 == memcmp(pPubData1, pPubData2, sizePub1));
#endif // POCO_ENABLE_CPP11 #endif // POCO_ENABLE_CPP11
BIO_free(bioPub2); BIO_free(bioPub2);
@ -333,27 +333,27 @@ void EVPTest::testECEVPSaveLoadStream()
std::ostringstream strPubE; std::ostringstream strPubE;
std::ostringstream strPrivE; std::ostringstream strPrivE;
key2.save(&strPubE, &strPrivE, "testpwd"); key2.save(&strPubE, &strPrivE, "testpwd");
assert (strPubE.str() == pubKey); assertTrue (strPubE.str() == pubKey);
assert (key == key2); assertTrue (key == key2);
assert (!(key != key2)); assertTrue (!(key != key2));
ECKey ecKeyNE(curveName); ECKey ecKeyNE(curveName);
EVPPKey keyNE(&ecKeyNE); EVPPKey keyNE(&ecKeyNE);
assert (key != keyNE); assertTrue (key != keyNE);
assert (!(key == keyNE)); assertTrue (!(key == keyNE));
assert (key2 != keyNE); assertTrue (key2 != keyNE);
assert (!(key2 == keyNE)); assertTrue (!(key2 == keyNE));
std::ostringstream strPub2; std::ostringstream strPub2;
std::ostringstream strPriv2; std::ostringstream strPriv2;
key2.save(&strPub2, &strPriv2, "testpwd"); key2.save(&strPub2, &strPriv2, "testpwd");
assert (strPub2.str() == pubKey); assertTrue (strPub2.str() == pubKey);
std::istringstream iPriv2(strPriv2.str()); std::istringstream iPriv2(strPriv2.str());
EVPPKey key3(0, &iPriv2, "testpwd"); EVPPKey key3(0, &iPriv2, "testpwd");
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -388,28 +388,28 @@ void EVPTest::testECEVPSaveLoadStreamNoPass()
std::ostringstream strPubE; std::ostringstream strPubE;
std::ostringstream strPrivE; std::ostringstream strPrivE;
key2.save(&strPubE, &strPrivE); key2.save(&strPubE, &strPrivE);
assert (strPubE.str() == pubKey); assertTrue (strPubE.str() == pubKey);
assert (key == key2); assertTrue (key == key2);
assert (!(key != key2)); assertTrue (!(key != key2));
ECKey ecKeyNE(curveName); ECKey ecKeyNE(curveName);
EVPPKey keyNE(&ecKeyNE); EVPPKey keyNE(&ecKeyNE);
assert (key != keyNE); assertTrue (key != keyNE);
assert (!(key == keyNE)); assertTrue (!(key == keyNE));
assert (key2 != keyNE); assertTrue (key2 != keyNE);
assert (!(key2 == keyNE)); assertTrue (!(key2 == keyNE));
std::ostringstream strPub2; std::ostringstream strPub2;
std::ostringstream strPriv2; std::ostringstream strPriv2;
key2.save(&strPub2, &strPriv2); key2.save(&strPub2, &strPriv2);
assert (strPub2.str() == pubKey); assertTrue (strPub2.str() == pubKey);
assert (strPriv2.str() == privKey); assertTrue (strPriv2.str() == privKey);
std::istringstream iPriv2(privKey); std::istringstream iPriv2(privKey);
EVPPKey key3(0, &iPriv2); EVPPKey key3(0, &iPriv2);
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -445,26 +445,26 @@ void EVPTest::testECEVPSaveLoadFile()
std::ostringstream strPubE; std::ostringstream strPubE;
std::ostringstream strPrivE; std::ostringstream strPrivE;
key2.save(&strPubE, &strPrivE, "testpwd"); key2.save(&strPubE, &strPrivE, "testpwd");
assert (strPubE.str() == pubKey); assertTrue (strPubE.str() == pubKey);
assert (key == key2); assertTrue (key == key2);
assert (!(key != key2)); assertTrue (!(key != key2));
ECKey ecKeyNE(curveName); ECKey ecKeyNE(curveName);
EVPPKey keyNE(&ecKeyNE); EVPPKey keyNE(&ecKeyNE);
assert (key != keyNE); assertTrue (key != keyNE);
assert (!(key == keyNE)); assertTrue (!(key == keyNE));
assert (key2 != keyNE); assertTrue (key2 != keyNE);
assert (!(key2 == keyNE)); assertTrue (!(key2 == keyNE));
std::ostringstream strPub2; std::ostringstream strPub2;
std::ostringstream strPriv2; std::ostringstream strPriv2;
key2.save(&strPub2, &strPriv2, "testpwd"); key2.save(&strPub2, &strPriv2, "testpwd");
assert (strPub2.str() == pubKey); assertTrue (strPub2.str() == pubKey);
EVPPKey key3("", filePriv.path(), "testpwd"); EVPPKey key3("", filePriv.path(), "testpwd");
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;
@ -499,13 +499,13 @@ void EVPTest::testECEVPSaveLoadFileNoPass()
std::ostringstream strPub2; std::ostringstream strPub2;
std::ostringstream strPriv2; std::ostringstream strPriv2;
key2.save(&strPub2, &strPriv2); key2.save(&strPub2, &strPriv2);
assert (strPub2.str() == pubKey); assertTrue (strPub2.str() == pubKey);
EVPPKey key3("", filePriv.path()); EVPPKey key3("", filePriv.path());
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
else else
std::cerr << "No elliptic curves found!" << std::endl; std::cerr << "No elliptic curves found!" << std::endl;

View File

@ -80,16 +80,16 @@ void PKCS12ContainerTest::testFullPKCS12()
void PKCS12ContainerTest::full(const PKCS12Container& pkcs12) void PKCS12ContainerTest::full(const PKCS12Container& pkcs12)
{ {
assert ("vally" == pkcs12.getFriendlyName()); assertTrue ("vally" == pkcs12.getFriendlyName());
assert (pkcs12.hasKey()); assertTrue (pkcs12.hasKey());
EVPPKey pKey = pkcs12.getKey(); EVPPKey pKey = pkcs12.getKey();
assert (EVP_PKEY_RSA == pKey.type()); assertTrue (EVP_PKEY_RSA == pKey.type());
RSAKey rsa(pkcs12); RSAKey rsa(pkcs12);
assert (rsa.impl()->type() == KeyPairImpl::KT_RSA_IMPL); assertTrue (rsa.impl()->type() == KeyPairImpl::KT_RSA_IMPL);
assert (pkcs12.hasX509Certificate()); assertTrue (pkcs12.hasX509Certificate());
fullCert(pkcs12.getX509Certificate()); fullCert(pkcs12.getX509Certificate());
std::vector<int> certOrder; std::vector<int> certOrder;
@ -111,18 +111,18 @@ void PKCS12ContainerTest::fullCert(const X509Certificate& x509)
std::string emailAddress(x509.subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS)); std::string emailAddress(x509.subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS));
std::string serialNumber(x509.serialNumber()); std::string serialNumber(x509.serialNumber());
assert (subjectName == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Server"); assertTrue (subjectName == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Server");
assert (issuerName == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3"); assertTrue (issuerName == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3");
assert (commonName == "CV Server"); assertTrue (commonName == "CV Server");
assert (country == "CH"); assertTrue (country == "CH");
assert (localityName.empty()); assertTrue (localityName.empty());
assert (stateOrProvince == "Zug"); assertTrue (stateOrProvince == "Zug");
assert (organizationName == "Crypto Vally"); assertTrue (organizationName == "Crypto Vally");
assert (organizationUnitName.empty()); assertTrue (organizationUnitName.empty());
assert (emailAddress.empty()); assertTrue (emailAddress.empty());
assert (serialNumber == "1000"); assertTrue (serialNumber == "1000");
assert (x509.version() == 3); assertTrue (x509.version() == 3);
assert (x509.signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (x509.signatureAlgorithm() == "sha256WithRSAEncryption");
} }
@ -130,40 +130,40 @@ void PKCS12ContainerTest::fullList(const PKCS12Container::CAList& caList,
const PKCS12Container::CANameList& caNamesList, const PKCS12Container::CANameList& caNamesList,
const std::vector<int>& certOrder) const std::vector<int>& certOrder)
{ {
assert (certOrder.size() == caList.size()); assertTrue (certOrder.size() == caList.size());
assert ((0 == caNamesList.size()) || (certOrder.size() == caNamesList.size())); assertTrue ((0 == caNamesList.size()) || (certOrder.size() == caNamesList.size()));
if (caNamesList.size()) if (caNamesList.size())
{ {
assert (caNamesList[certOrder[0]].empty()); assertTrue (caNamesList[certOrder[0]].empty());
assert (caNamesList[certOrder[1]].empty()); assertTrue (caNamesList[certOrder[1]].empty());
} }
assert (caList[certOrder[0]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[0]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[0]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[0]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[0]].commonName() == "CV Root CA v3"); assertTrue (caList[certOrder[0]].commonName() == "CV Root CA v3");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_COUNTRY) == "CH"); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_COUNTRY) == "CH");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug"); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally"); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[0]].serialNumber() == "C3ECA1FCEAA16055"); assertTrue (caList[certOrder[0]].serialNumber() == "C3ECA1FCEAA16055");
assert (caList[certOrder[0]].version() == 3); assertTrue (caList[certOrder[0]].version() == 3);
assert (caList[certOrder[0]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[0]].signatureAlgorithm() == "sha256WithRSAEncryption");
assert (caList[certOrder[1]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3"); assertTrue (caList[certOrder[1]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3");
assert (caList[certOrder[1]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[1]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[1]].commonName() == "CV Intermediate CA v3"); assertTrue (caList[certOrder[1]].commonName() == "CV Intermediate CA v3");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_COUNTRY) == "CH"); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_COUNTRY) == "CH");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug"); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally"); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[1]].serialNumber() == "1000"); assertTrue (caList[certOrder[1]].serialNumber() == "1000");
assert (caList[certOrder[1]].version() == 3); assertTrue (caList[certOrder[1]].version() == 3);
assert (caList[certOrder[1]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[1]].signatureAlgorithm() == "sha256WithRSAEncryption");
} }
@ -187,9 +187,9 @@ void PKCS12ContainerTest::testCertsOnlyPKCS12()
void PKCS12ContainerTest::certsOnly(const PKCS12Container& pkcs12) void PKCS12ContainerTest::certsOnly(const PKCS12Container& pkcs12)
{ {
assert (!pkcs12.hasKey()); assertTrue (!pkcs12.hasKey());
assert (!pkcs12.hasX509Certificate()); assertTrue (!pkcs12.hasX509Certificate());
assert (pkcs12.getFriendlyName().empty()); assertTrue (pkcs12.getFriendlyName().empty());
std::vector<int> certOrder; std::vector<int> certOrder;
for (int i = 0; i < 5; ++i) certOrder.push_back(i); for (int i = 0; i < 5; ++i) certOrder.push_back(i);
@ -200,82 +200,82 @@ void PKCS12ContainerTest::certsOnly(const PKCS12Container& pkcs12)
void PKCS12ContainerTest::certsOnlyList(const PKCS12Container::CAList& caList, void PKCS12ContainerTest::certsOnlyList(const PKCS12Container::CAList& caList,
const PKCS12Container::CANameList& caNamesList, const std::vector<int>& certOrder) const PKCS12Container::CANameList& caNamesList, const std::vector<int>& certOrder)
{ {
assert (certOrder.size() == caList.size()); assertTrue (certOrder.size() == caList.size());
assert ((0 == caNamesList.size()) || (certOrder.size() == caNamesList.size())); assertTrue ((0 == caNamesList.size()) || (certOrder.size() == caNamesList.size()));
if (caNamesList.size()) if (caNamesList.size())
{ {
assert (caNamesList[certOrder[0]].empty()); assertTrue (caNamesList[certOrder[0]].empty());
assert (caNamesList[certOrder[1]].empty()); assertTrue (caNamesList[certOrder[1]].empty());
assert (caNamesList[certOrder[2]].empty()); assertTrue (caNamesList[certOrder[2]].empty());
assert (caNamesList[certOrder[3]] == "vally-ca"); assertTrue (caNamesList[certOrder[3]] == "vally-ca");
assert (caNamesList[certOrder[4]] == "vally-ca"); assertTrue (caNamesList[certOrder[4]] == "vally-ca");
} }
assert (caList[certOrder[0]].subjectName() == "/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3"); assertTrue (caList[certOrder[0]].subjectName() == "/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3");
assert (caList[certOrder[0]].issuerName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1"); assertTrue (caList[certOrder[0]].issuerName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1");
assert (caList[certOrder[0]].commonName() == "Let's Encrypt Authority X3"); assertTrue (caList[certOrder[0]].commonName() == "Let's Encrypt Authority X3");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_COUNTRY) == "US"); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_COUNTRY) == "US");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty());
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Let's Encrypt"); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Let's Encrypt");
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[0]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[0]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[0]].serialNumber() == "D3B17226342332DCF40528512AEC9C6A"); assertTrue (caList[certOrder[0]].serialNumber() == "D3B17226342332DCF40528512AEC9C6A");
assert (caList[certOrder[0]].version() == 3); assertTrue (caList[certOrder[0]].version() == 3);
assert (caList[certOrder[0]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[0]].signatureAlgorithm() == "sha256WithRSAEncryption");
assert (caList[certOrder[1]].subjectName() == "/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3"); assertTrue (caList[certOrder[1]].subjectName() == "/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3");
assert (caList[certOrder[1]].issuerName() == "/O=Digital Signature Trust Co./CN=DST Root CA X3"); assertTrue (caList[certOrder[1]].issuerName() == "/O=Digital Signature Trust Co./CN=DST Root CA X3");
assert (caList[certOrder[1]].commonName() == "Let's Encrypt Authority X3"); assertTrue (caList[certOrder[1]].commonName() == "Let's Encrypt Authority X3");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_COUNTRY) == "US"); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_COUNTRY) == "US");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty());
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Let's Encrypt"); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Let's Encrypt");
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[1]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[1]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[1]].serialNumber() == "0A0141420000015385736A0B85ECA708"); assertTrue (caList[certOrder[1]].serialNumber() == "0A0141420000015385736A0B85ECA708");
assert (caList[certOrder[1]].version() == 3); assertTrue (caList[certOrder[1]].version() == 3);
assert (caList[certOrder[1]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[1]].signatureAlgorithm() == "sha256WithRSAEncryption");
assert (caList[certOrder[2]].subjectName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1"); assertTrue (caList[certOrder[2]].subjectName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1");
assert (caList[certOrder[2]].issuerName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1"); assertTrue (caList[certOrder[2]].issuerName() == "/C=US/O=Internet Security Research Group/CN=ISRG Root X1");
assert (caList[certOrder[2]].commonName() == "ISRG Root X1"); assertTrue (caList[certOrder[2]].commonName() == "ISRG Root X1");
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_COUNTRY) == "US"); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_COUNTRY) == "US");
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty()); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE).empty());
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Internet Security Research Group"); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Internet Security Research Group");
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[2]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[2]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[2]].serialNumber() == "8210CFB0D240E3594463E0BB63828B00"); assertTrue (caList[certOrder[2]].serialNumber() == "8210CFB0D240E3594463E0BB63828B00");
assert (caList[certOrder[2]].version() == 3); assertTrue (caList[certOrder[2]].version() == 3);
assert (caList[certOrder[2]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[2]].signatureAlgorithm() == "sha256WithRSAEncryption");
assert (caList[certOrder[3]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[3]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[3]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[3]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[3]].commonName() == "CV Root CA v3"); assertTrue (caList[certOrder[3]].commonName() == "CV Root CA v3");
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_COUNTRY) == "CH"); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_COUNTRY) == "CH");
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug"); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug");
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally"); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally");
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[3]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[3]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[3]].serialNumber() == "C3ECA1FCEAA16055"); assertTrue (caList[certOrder[3]].serialNumber() == "C3ECA1FCEAA16055");
assert (caList[certOrder[3]].version() == 3); assertTrue (caList[certOrder[3]].version() == 3);
assert (caList[certOrder[3]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[3]].signatureAlgorithm() == "sha256WithRSAEncryption");
assert (caList[certOrder[4]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3"); assertTrue (caList[certOrder[4]].subjectName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Intermediate CA v3");
assert (caList[certOrder[4]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3"); assertTrue (caList[certOrder[4]].issuerName() == "/C=CH/ST=Zug/O=Crypto Vally/CN=CV Root CA v3");
assert (caList[certOrder[4]].commonName() == "CV Intermediate CA v3"); assertTrue (caList[certOrder[4]].commonName() == "CV Intermediate CA v3");
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_COUNTRY) == "CH"); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_COUNTRY) == "CH");
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty()); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_LOCALITY_NAME).empty());
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug"); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_STATE_OR_PROVINCE) == "Zug");
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally"); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_ORGANIZATION_NAME) == "Crypto Vally");
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty()); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_ORGANIZATION_UNIT_NAME).empty());
assert (caList[certOrder[4]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty()); assertTrue (caList[certOrder[4]].subjectName(X509Certificate::NID_PKCS9_EMAIL_ADDRESS).empty());
assert (caList[certOrder[4]].serialNumber()== "1000"); assertTrue (caList[certOrder[4]].serialNumber()== "1000");
assert (caList[certOrder[4]].version() == 3); assertTrue (caList[certOrder[4]].version() == 3);
assert (caList[certOrder[4]].signatureAlgorithm() == "sha256WithRSAEncryption"); assertTrue (caList[certOrder[4]].signatureAlgorithm() == "sha256WithRSAEncryption");
} }
@ -285,7 +285,7 @@ void PKCS12ContainerTest::testPEMReadWrite()
{ {
std::string file = getTestFilesPath("certs-only", "pem"); std::string file = getTestFilesPath("certs-only", "pem");
X509Certificate::List certsOnly = X509Certificate::readPEM(file); X509Certificate::List certsOnly = X509Certificate::readPEM(file);
assert (certsOnly.size() == 5); assertTrue (certsOnly.size() == 5);
// PEM is written by openssl in reverse order from p12 // PEM is written by openssl in reverse order from p12
std::vector<int> certOrder; std::vector<int> certOrder;
for(int i = (int)certsOnly.size() - 1; i >= 0; --i) certOrder.push_back(i); for(int i = (int)certsOnly.size() - 1; i >= 0; --i) certOrder.push_back(i);
@ -300,10 +300,10 @@ void PKCS12ContainerTest::testPEMReadWrite()
file = getTestFilesPath("full", "pem"); file = getTestFilesPath("full", "pem");
X509Certificate::List full = X509Certificate::readPEM(file); X509Certificate::List full = X509Certificate::readPEM(file);
assert (full.size() == 3); assertTrue (full.size() == 3);
fullCert(full[0]); fullCert(full[0]);
full.erase(full.begin()); full.erase(full.begin());
assert (full.size() == 2); assertTrue (full.size() == 2);
certOrder.clear(); certOrder.clear();
for(int i = (int)full.size() - 1; i >= 0; --i) certOrder.push_back(i); for(int i = (int)full.size() - 1; i >= 0; --i) certOrder.push_back(i);

View File

@ -102,7 +102,7 @@ void RSATest::testNewKeys()
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
@ -125,7 +125,7 @@ void RSATest::testNewKeysNoPassphrase()
std::ostringstream strPub3; std::ostringstream strPub3;
key3.save(&strPub3); key3.save(&strPub3);
std::string pubFromPrivate = strPub3.str(); std::string pubFromPrivate = strPub3.str();
assert (pubFromPrivate == pubKey); assertTrue (pubFromPrivate == pubKey);
} }
@ -146,7 +146,7 @@ void RSATest::testSign()
RSAKey keyPub(&iPub); RSAKey keyPub(&iPub);
RSADigestEngine eng2(keyPub); RSADigestEngine eng2(keyPub);
eng2.update(msg.c_str(), static_cast<unsigned>(msg.length())); eng2.update(msg.c_str(), static_cast<unsigned>(msg.length()));
assert (eng2.verify(sig)); assertTrue (eng2.verify(sig));
} }
@ -167,7 +167,7 @@ void RSATest::testSignSha256()
RSAKey keyPub(&iPub); RSAKey keyPub(&iPub);
RSADigestEngine eng2(keyPub, "SHA256"); RSADigestEngine eng2(keyPub, "SHA256");
eng2.update(msg.c_str(), static_cast<unsigned>(msg.length())); eng2.update(msg.c_str(), static_cast<unsigned>(msg.length()));
assert (eng2.verify(sig)); assertTrue (eng2.verify(sig));
} }
@ -189,7 +189,7 @@ void RSATest::testSignManipulated()
RSAKey keyPub(&iPub); RSAKey keyPub(&iPub);
RSADigestEngine eng2(keyPub); RSADigestEngine eng2(keyPub);
eng2.update(msgManip.c_str(), static_cast<unsigned>(msgManip.length())); eng2.update(msgManip.c_str(), static_cast<unsigned>(msgManip.length()));
assert (!eng2.verify(sig)); assertTrue (!eng2.verify(sig));
} }
@ -201,7 +201,7 @@ void RSATest::testRSACipher()
std::string val(n, 'x'); std::string val(n, 'x');
std::string enc = pCipher->encryptString(val); std::string enc = pCipher->encryptString(val);
std::string dec = pCipher->decryptString(enc); std::string dec = pCipher->decryptString(enc);
assert (dec == val); assertTrue (dec == val);
} }
} }
@ -228,7 +228,7 @@ void RSATest::testRSACipherLarge()
std::string val(*it, 'x'); std::string val(*it, 'x');
std::string enc = pCipher->encryptString(val); std::string enc = pCipher->encryptString(val);
std::string dec = pCipher->decryptString(enc); std::string dec = pCipher->decryptString(enc);
assert (dec == val); assertTrue (dec == val);
} }
} }
@ -246,7 +246,7 @@ void RSATest::testCertificate()
std::string enc = pCipher->encryptString(val); std::string enc = pCipher->encryptString(val);
std::string dec = pCipher2->decryptString(enc); std::string dec = pCipher2->decryptString(enc);
assert (dec == val); assertTrue (dec == val);
} }

View File

@ -576,30 +576,30 @@ void MySQLTest::testNullableInt()
int count = 0; int count = 0;
*_pSession << "SELECT COUNT(*) FROM NullableIntTest", into(count), now; *_pSession << "SELECT COUNT(*) FROM NullableIntTest", into(count), now;
assert (count == 3); assertTrue (count == 3);
Nullable<Int32> ci1; Nullable<Int32> ci1;
Nullable<Int32> ci2; Nullable<Int32> ci2;
Nullable<Int32> ci3; Nullable<Int32> ci3;
id = 1; id = 1;
*_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci1), use(id), now; *_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci1), use(id), now;
assert (ci1 == i1); assertTrue (ci1 == i1);
id = 2; id = 2;
*_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci2), use(id), now; *_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci2), use(id), now;
assert (ci2.isNull()); assertTrue (ci2.isNull());
assert (!(0 == ci2)); assertTrue (!(0 == ci2));
assert (0 != ci2); assertTrue (0 != ci2);
assert (!(ci2 == 0)); assertTrue (!(ci2 == 0));
assert (ci2 != 0); assertTrue (ci2 != 0);
ci2 = 10; ci2 = 10;
assert (10 == ci2); assertTrue (10 == ci2);
assert (ci2 == 10); assertTrue (ci2 == 10);
assert (!ci2.isNull()); assertTrue (!ci2.isNull());
id = 3; id = 3;
*_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci3), use(id), now; *_pSession << "SELECT Value FROM NullableIntTest WHERE Id = ?", into(ci3), use(id), now;
assert (!ci3.isNull()); assertTrue (!ci3.isNull());
assert (ci3 == 3); assertTrue (ci3 == 3);
assert (3 == ci3); assertTrue (3 == ci3);
} }
@ -621,18 +621,18 @@ void MySQLTest::testNullableString()
Nullable<std::string> resAddress; Nullable<std::string> resAddress;
Nullable<Int32> resAge; Nullable<Int32> resAge;
*_pSession << "SELECT Address, Age FROM NullableStringTest WHERE Id = ?", into(resAddress), into(resAge), use(id), now; *_pSession << "SELECT Address, Age FROM NullableStringTest WHERE Id = ?", into(resAddress), into(resAge), use(id), now;
assert(resAddress == address); assertTrue (resAddress == address);
assert(resAge == age); assertTrue (resAge == age);
assert(resAddress.isNull()); assertTrue (resAddress.isNull());
assert(null == resAddress); assertTrue (null == resAddress);
assert(resAddress == null); assertTrue (resAddress == null);
resAddress = std::string("Test"); resAddress = std::string("Test");
assert(!resAddress.isNull()); assertTrue (!resAddress.isNull());
assert(resAddress == std::string("Test")); assertTrue (resAddress == std::string("Test"));
assert(std::string("Test") == resAddress); assertTrue (std::string("Test") == resAddress);
assert(null != resAddress); assertTrue (null != resAddress);
assert(resAddress != null); assertTrue (resAddress != null);
} }
@ -667,23 +667,23 @@ void MySQLTest::testTupleWithNullable()
*_pSession << "SELECT Id, Address, Age FROM NullableStringTest", into(result), now; *_pSession << "SELECT Id, Address, Age FROM NullableStringTest", into(result), now;
assert(result[0].get<1>() == std::string("Address")); assertTrue (result[0].get<1>() == std::string("Address"));
assert(result[0].get<2>() == 10); assertTrue (result[0].get<2>() == 10);
assert(result[1].get<1>() == null); assertTrue (result[1].get<1>() == null);
assert(result[1].get<2>() == 10); assertTrue (result[1].get<2>() == 10);
assert(result[2].get<1>() == std::string("Address!")); assertTrue (result[2].get<1>() == std::string("Address!"));
assert(result[2].get<2>() == null); assertTrue (result[2].get<2>() == null);
assert(result[3].get<1>() == std::string("A")); assertTrue (result[3].get<1>() == std::string("A"));
assert(result[3].get<2>() == 0); assertTrue (result[3].get<2>() == 0);
assert(result[4].get<1>() == null); assertTrue (result[4].get<1>() == null);
assert(result[4].get<2>() == 12); assertTrue (result[4].get<2>() == 12);
assert(result[5].get<1>() == std::string("B")); assertTrue (result[5].get<1>() == std::string("B"));
assert(result[5].get<2>() == null); assertTrue (result[5].get<2>() == null);
} }

File diff suppressed because it is too large Load Diff

View File

@ -70,17 +70,17 @@ void ODBCAccessTest::testSimpleAccess()
try { *_pSession << "SELECT COUNT(*) FROM PERSON", into(count), now; } try { *_pSession << "SELECT COUNT(*) FROM PERSON", into(count), now; }
catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); } catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); }
catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); } catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); }
assert (count == 1); assertTrue (count == 1);
try { *_pSession << "SELECT LastName FROM PERSON", into(result), now; } try { *_pSession << "SELECT LastName FROM PERSON", into(result), now; }
catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); } catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); }
catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); } catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); }
assert (lastName == result); assertTrue (lastName == result);
try { *_pSession << "SELECT Age FROM PERSON", into(count), now; } try { *_pSession << "SELECT Age FROM PERSON", into(count), now; }
catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); } catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail ("testSimpleAccess()"); }
catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); } catch(StatementException& ex){ std::cout << ex.toString() << std::endl; fail ("testSimpleAccess()"); }
assert (count == age); assertTrue (count == age);
} }

View File

@ -176,7 +176,7 @@ void ODBCDB2Test::testStoredProcedure()
int i = 0; int i = 0;
*_pSession << "{call storedProcedure(?)}", out(i), now; *_pSession << "{call storedProcedure(?)}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
*_pSession << "CREATE PROCEDURE storedProcedure(inParam INTEGER, OUT outParam INTEGER) " *_pSession << "CREATE PROCEDURE storedProcedure(inParam INTEGER, OUT outParam INTEGER) "
@ -188,7 +188,7 @@ void ODBCDB2Test::testStoredProcedure()
i = 2; i = 2;
int j = 0; int j = 0;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
*_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) " *_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) "
@ -198,7 +198,7 @@ void ODBCDB2Test::testStoredProcedure()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
//TIMESTAMP is not supported as stored procedure parameter in DB2 //TIMESTAMP is not supported as stored procedure parameter in DB2
@ -221,7 +221,7 @@ void ODBCDB2Test::testStoredProcedure()
"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"; "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
std::string outParam; std::string outParam;
*_pSession << "{call storedProcedure(?,?)}", in(inParam), out(outParam), now; *_pSession << "{call storedProcedure(?,?)}", in(inParam), out(outParam), now;
assert(inParam == outParam); assertTrue (inParam == outParam);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -247,7 +247,7 @@ void ODBCDB2Test::testStoredProcedureAny()
"END" , now; "END" , now;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == AnyCast<int>(j)); assertTrue (4 == AnyCast<int>(j));
*_pSession << "DROP PROCEDURE storedProcedure;", now; *_pSession << "DROP PROCEDURE storedProcedure;", now;
*_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) " *_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) "
@ -257,7 +257,7 @@ void ODBCDB2Test::testStoredProcedureAny()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == AnyCast<int>(i)); assertTrue (4 == AnyCast<int>(i));
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -282,7 +282,7 @@ void ODBCDB2Test::testStoredProcedureDynamicAny()
"END" , now; "END" , now;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
*_pSession << "DROP PROCEDURE storedProcedure;", now; *_pSession << "DROP PROCEDURE storedProcedure;", now;
*_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) " *_pSession << "CREATE PROCEDURE storedProcedure(INOUT ioParam INTEGER) "
@ -292,7 +292,7 @@ void ODBCDB2Test::testStoredProcedureDynamicAny()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -317,7 +317,7 @@ void ODBCDB2Test::testStoredFunction()
int i = 0; int i = 0;
*_pSession << "{? = call storedFunction()}", out(i), now; *_pSession << "{? = call storedFunction()}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
*_pSession << "CREATE PROCEDURE storedFunction(inParam INTEGER) " *_pSession << "CREATE PROCEDURE storedFunction(inParam INTEGER) "
@ -328,7 +328,7 @@ void ODBCDB2Test::testStoredFunction()
i = 2; i = 2;
int result = 0; int result = 0;
*_pSession << "{? = call storedFunction(?)}", out(result), in(i), now; *_pSession << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == result); assertTrue (4 == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
*_pSession << "CREATE PROCEDURE storedFunction(inParam INTEGER, OUT outParam INTEGER) " *_pSession << "CREATE PROCEDURE storedFunction(inParam INTEGER, OUT outParam INTEGER) "
@ -341,8 +341,8 @@ void ODBCDB2Test::testStoredFunction()
int j = 0; int j = 0;
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
assert(j == result); assertTrue (j == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
*_pSession << "CREATE PROCEDURE storedFunction(INOUT param1 INTEGER, INOUT param2 INTEGER) " *_pSession << "CREATE PROCEDURE storedFunction(INOUT param1 INTEGER, INOUT param2 INTEGER) "
@ -358,18 +358,18 @@ void ODBCDB2Test::testStoredFunction()
j = 2; j = 2;
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now;
assert(1 == j); assertTrue (1 == j);
assert(2 == i); assertTrue (2 == i);
assert(3 == result); assertTrue (3 == result);
Tuple<int, int> params(1, 2); Tuple<int, int> params(1, 2);
assert(1 == params.get<0>()); assertTrue (1 == params.get<0>());
assert(2 == params.get<1>()); assertTrue (2 == params.get<1>());
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), io(params), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), io(params), now;
assert(1 == params.get<1>()); assertTrue (1 == params.get<1>());
assert(2 == params.get<0>()); assertTrue (2 == params.get<0>());
assert(3 == result); assertTrue (3 == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
@ -385,8 +385,8 @@ void ODBCDB2Test::testStoredFunction()
std::string outParam; std::string outParam;
int ret; int ret;
*_pSession << "{? = call storedFunction(?,?)}", out(ret), in(inParam), out(outParam), now; *_pSession << "{? = call storedFunction(?,?)}", out(ret), in(inParam), out(outParam), now;
assert(inParam == outParam); assertTrue (inParam == outParam);
assert(ret == inParam.size()); assertTrue (ret == inParam.size());
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
k += 2; k += 2;

View File

@ -240,7 +240,7 @@ void ODBCOracleTest::testStoredProcedure()
int i = 0; int i = 0;
*_pSession << "{call storedProcedure(?)}", out(i), now; *_pSession << "{call storedProcedure(?)}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -251,7 +251,7 @@ void ODBCOracleTest::testStoredProcedure()
i = 2; i = 2;
int j = 0; int j = 0;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
*_pSession << "DROP PROCEDURE storedProcedure;", now; *_pSession << "DROP PROCEDURE storedProcedure;", now;
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -261,7 +261,7 @@ void ODBCOracleTest::testStoredProcedure()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -271,7 +271,7 @@ void ODBCOracleTest::testStoredProcedure()
DateTime dt(1965, 6, 18, 5, 35, 1); DateTime dt(1965, 6, 18, 5, 35, 1);
*_pSession << "{call storedProcedure(?)}", io(dt), now; *_pSession << "{call storedProcedure(?)}", io(dt), now;
assert(19 == dt.day()); assertTrue (19 == dt.day());
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -298,7 +298,7 @@ void ODBCOracleTest::testStoredProcedure()
"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"; "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
std::string outParam; std::string outParam;
*_pSession << "{call storedProcedure(?,?)}", in(inParam), out(outParam), now; *_pSession << "{call storedProcedure(?,?)}", in(inParam), out(outParam), now;
assert(inParam == outParam); assertTrue (inParam == outParam);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
} }
@ -319,7 +319,7 @@ void ODBCOracleTest::testStoredProcedureAny()
"END storedProcedure;" , now; "END storedProcedure;" , now;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == AnyCast<int>(j)); assertTrue (4 == AnyCast<int>(j));
*_pSession << "DROP PROCEDURE storedProcedure;", now; *_pSession << "DROP PROCEDURE storedProcedure;", now;
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -329,7 +329,7 @@ void ODBCOracleTest::testStoredProcedureAny()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == AnyCast<int>(i)); assertTrue (4 == AnyCast<int>(i));
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -352,7 +352,7 @@ void ODBCOracleTest::testStoredProcedureDynamicAny()
"END storedProcedure;" , now; "END storedProcedure;" , now;
*_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now; *_pSession << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
*_pSession << "DROP PROCEDURE storedProcedure;", now; *_pSession << "DROP PROCEDURE storedProcedure;", now;
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -362,7 +362,7 @@ void ODBCOracleTest::testStoredProcedureDynamicAny()
i = 2; i = 2;
*_pSession << "{call storedProcedure(?)}", io(i), now; *_pSession << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -400,16 +400,16 @@ void ODBCOracleTest::testCursorStoredProcedure()
*_pSession << "{call storedCursorProcedure(?)}", in(age), into(people), now; *_pSession << "{call storedCursorProcedure(?)}", in(age), into(people), now;
assert (2 == people.size()); assertTrue (2 == people.size());
assert (Person("Simpson", "Bart", "Springfield", 12) == people[0]); assertTrue (Person("Simpson", "Bart", "Springfield", 12) == people[0]);
assert (Person("Simpson", "Lisa", "Springfield", 10) == people[1]); assertTrue (Person("Simpson", "Lisa", "Springfield", 10) == people[1]);
Statement stmt = ((*_pSession << "{call storedCursorProcedure(?)}", in(age), now)); Statement stmt = ((*_pSession << "{call storedCursorProcedure(?)}", in(age), now));
RecordSet rs(stmt); RecordSet rs(stmt);
assert (rs["LastName"] == "Simpson"); assertTrue (rs["LastName"] == "Simpson");
assert (rs["FirstName"] == "Bart"); assertTrue (rs["FirstName"] == "Bart");
assert (rs["Address"] == "Springfield"); assertTrue (rs["Address"] == "Springfield");
assert (rs["Age"] == 12); assertTrue (rs["Age"] == 12);
dropObject("TABLE", "Person"); dropObject("TABLE", "Person");
dropObject("PROCEDURE", "storedCursorProcedure"); dropObject("PROCEDURE", "storedCursorProcedure");
@ -435,7 +435,7 @@ void ODBCOracleTest::testStoredFunction()
int i = 0; int i = 0;
*_pSession << "{? = call storedFunction()}", out(i), now; *_pSession << "{? = call storedFunction()}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("FUNCTION", "storedFunction"); dropObject("FUNCTION", "storedFunction");
@ -447,7 +447,7 @@ void ODBCOracleTest::testStoredFunction()
i = 2; i = 2;
int result = 0; int result = 0;
*_pSession << "{? = call storedFunction(?)}", out(result), in(i), now; *_pSession << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == result); assertTrue (4 == result);
dropObject("FUNCTION", "storedFunction"); dropObject("FUNCTION", "storedFunction");
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -459,8 +459,8 @@ void ODBCOracleTest::testStoredFunction()
int j = 0; int j = 0;
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
assert(j == result); assertTrue (j == result);
dropObject("FUNCTION", "storedFunction"); dropObject("FUNCTION", "storedFunction");
*_pSession << "CREATE OR REPLACE " *_pSession << "CREATE OR REPLACE "
@ -473,18 +473,18 @@ void ODBCOracleTest::testStoredFunction()
j = 2; j = 2;
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now;
assert(1 == j); assertTrue (1 == j);
assert(2 == i); assertTrue (2 == i);
assert(3 == result); assertTrue (3 == result);
Tuple<int, int> params(1, 2); Tuple<int, int> params(1, 2);
assert(1 == params.get<0>()); assertTrue (1 == params.get<0>());
assert(2 == params.get<1>()); assertTrue (2 == params.get<1>());
result = 0; result = 0;
*_pSession << "{? = call storedFunction(?, ?)}", out(result), io(params), now; *_pSession << "{? = call storedFunction(?, ?)}", out(result), io(params), now;
assert(1 == params.get<1>()); assertTrue (1 == params.get<1>());
assert(2 == params.get<0>()); assertTrue (2 == params.get<0>());
assert(3 == result); assertTrue (3 == result);
dropObject("FUNCTION", "storedFunction"); dropObject("FUNCTION", "storedFunction");
k += 2; k += 2;
@ -501,9 +501,9 @@ void ODBCOracleTest::testStoredFunction()
std::string outParam; std::string outParam;
std::string ret; std::string ret;
*_pSession << "{? = call storedFunction(?,?)}", out(ret), in(inParam), out(outParam), now; *_pSession << "{? = call storedFunction(?,?)}", out(ret), in(inParam), out(outParam), now;
assert("123" == inParam); assertTrue ("123" == inParam);
assert(inParam == outParam); assertTrue (inParam == outParam);
assert(ret == outParam); assertTrue (ret == outParam);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
} }
@ -540,16 +540,16 @@ void ODBCOracleTest::testCursorStoredFunction()
*_pSession << "{call storedCursorFunction(?)}", in(age), into(people), now; *_pSession << "{call storedCursorFunction(?)}", in(age), into(people), now;
assert (2 == people.size()); assertTrue (2 == people.size());
assert (Person("Simpson", "Bart", "Springfield", 12) == people[0]); assertTrue (Person("Simpson", "Bart", "Springfield", 12) == people[0]);
assert (Person("Simpson", "Lisa", "Springfield", 10) == people[1]); assertTrue (Person("Simpson", "Lisa", "Springfield", 10) == people[1]);
Statement stmt = ((*_pSession << "{call storedCursorFunction(?)}", in(age), now)); Statement stmt = ((*_pSession << "{call storedCursorFunction(?)}", in(age), now));
RecordSet rs(stmt); RecordSet rs(stmt);
assert (rs["LastName"] == "Simpson"); assertTrue (rs["LastName"] == "Simpson");
assert (rs["FirstName"] == "Bart"); assertTrue (rs["FirstName"] == "Bart");
assert (rs["Address"] == "Springfield"); assertTrue (rs["Address"] == "Springfield");
assert (rs["Age"] == 12); assertTrue (rs["Age"] == 12);
dropObject("TABLE", "Person"); dropObject("TABLE", "Person");
dropObject("FUNCTION", "storedCursorFunction"); dropObject("FUNCTION", "storedCursorFunction");
@ -598,17 +598,17 @@ void ODBCOracleTest::testAutoTransaction()
session().setFeature("autoCommit", true); session().setFeature("autoCommit", true);
session() << "INSERT INTO Strings VALUES (1)", now; session() << "INSERT INTO Strings VALUES (1)", now;
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (1 == count); assertTrue (1 == count);
session() << "INSERT INTO Strings VALUES (2)", now; session() << "INSERT INTO Strings VALUES (2)", now;
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (2 == count); assertTrue (2 == count);
session() << "INSERT INTO Strings VALUES (3)", now; session() << "INSERT INTO Strings VALUES (3)", now;
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (3 == count); assertTrue (3 == count);
session() << "DELETE FROM Strings", now; session() << "DELETE FROM Strings", now;
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (0 == count); assertTrue (0 == count);
session().setFeature("autoCommit", false); session().setFeature("autoCommit", false);
@ -621,7 +621,7 @@ void ODBCOracleTest::testAutoTransaction()
} catch (Poco::Exception&) {} } catch (Poco::Exception&) {}
session() << "SELECT count(*) FROM Strings", into(count), now; session() << "SELECT count(*) FROM Strings", into(count), now;
assert (0 == count); assertTrue (0 == count);
AutoTransaction at(session()); AutoTransaction at(session());
@ -630,12 +630,12 @@ void ODBCOracleTest::testAutoTransaction()
session() << "INSERT INTO Strings VALUES (3)", now; session() << "INSERT INTO Strings VALUES (3)", now;
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (0 == count); assertTrue (0 == count);
at.commit(); at.commit();
localSession << "SELECT count(*) FROM Strings", into(count), now; localSession << "SELECT count(*) FROM Strings", into(count), now;
assert (3 == count); assertTrue (3 == count);
session().setFeature("autoCommit", ac); session().setFeature("autoCommit", ac);
} }

View File

@ -220,7 +220,7 @@ void ODBCPostgreSQLTest::testStoredFunction()
int i = 0; int i = 0;
session() << "{? = call storedFunction()}", out(i), now; session() << "{? = call storedFunction()}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("FUNCTION", "storedFunction()"); dropObject("FUNCTION", "storedFunction()");
try try
@ -237,7 +237,7 @@ void ODBCPostgreSQLTest::testStoredFunction()
i = 2; i = 2;
int result = 0; int result = 0;
session() << "{? = call storedFunction(?)}", out(result), in(i), now; session() << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == result); assertTrue (4 == result);
dropObject("FUNCTION", "storedFunction(INTEGER)"); dropObject("FUNCTION", "storedFunction(INTEGER)");
dropObject("FUNCTION", "storedFunction(TIMESTAMP)"); dropObject("FUNCTION", "storedFunction(TIMESTAMP)");
@ -255,7 +255,7 @@ void ODBCPostgreSQLTest::testStoredFunction()
DateTime dtIn(1965, 6, 18, 5, 35, 1); DateTime dtIn(1965, 6, 18, 5, 35, 1);
DateTime dtOut; DateTime dtOut;
session() << "{? = call storedFunction(?)}", out(dtOut), in(dtIn), now; session() << "{? = call storedFunction(?)}", out(dtOut), in(dtIn), now;
assert(dtOut == dtIn); assertTrue (dtOut == dtIn);
dropObject("FUNCTION", "storedFunction(TIMESTAMP)"); dropObject("FUNCTION", "storedFunction(TIMESTAMP)");
dropObject("FUNCTION", "storedFunction(TEXT, TEXT)"); dropObject("FUNCTION", "storedFunction(TEXT, TEXT)");
@ -280,7 +280,7 @@ void ODBCPostgreSQLTest::testStoredFunction()
catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail (func); } catch(ConnectionException& ce){ std::cout << ce.toString() << std::endl; fail (func); }
catch(StatementException& se){ std::cout << se.toString() << std::endl; fail (func); } catch(StatementException& se){ std::cout << se.toString() << std::endl; fail (func); }
assert(ret == "Hello, world!"); assertTrue (ret == "Hello, world!");
dropObject("FUNCTION", "storedFunction(TEXT, TEXT)"); dropObject("FUNCTION", "storedFunction(TEXT, TEXT)");
k += 2; k += 2;
@ -304,7 +304,7 @@ void ODBCPostgreSQLTest::testStoredFunctionAny()
Any i = 2; Any i = 2;
Any result = 0; Any result = 0;
session() << "{? = call storedFunction(?)}", out(result), in(i), now; session() << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == AnyCast<int>(result)); assertTrue (4 == AnyCast<int>(result));
k += 2; k += 2;
} }
@ -329,7 +329,7 @@ void ODBCPostgreSQLTest::testStoredFunctionDynamicAny()
DynamicAny i = 2; DynamicAny i = 2;
DynamicAny result = 0; DynamicAny result = 0;
session() << "{? = call storedFunction(?)}", out(result), in(i), now; session() << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == result); assertTrue (4 == result);
k += 2; k += 2;
} }

View File

@ -257,7 +257,7 @@ void ODBCSQLServerTest::testStoredProcedure()
int i = 0; int i = 0;
session() << "{call storedProcedure(?)}", out(i), now; session() << "{call storedProcedure(?)}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
session() << "CREATE PROCEDURE storedProcedure(@inParam int, @outParam int OUTPUT) AS " session() << "CREATE PROCEDURE storedProcedure(@inParam int, @outParam int OUTPUT) AS "
@ -269,7 +269,7 @@ void ODBCSQLServerTest::testStoredProcedure()
i = 2; i = 2;
int j = 0; int j = 0;
session() << "{call storedProcedure(?, ?)}", in(i), out(j), now; session() << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS " session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS "
@ -280,7 +280,7 @@ void ODBCSQLServerTest::testStoredProcedure()
i = 2; i = 2;
session() << "{call storedProcedure(?)}", io(i), now; session() << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
session() << "CREATE PROCEDURE storedProcedure(@ioParam DATETIME OUTPUT) AS " session() << "CREATE PROCEDURE storedProcedure(@ioParam DATETIME OUTPUT) AS "
@ -290,7 +290,7 @@ void ODBCSQLServerTest::testStoredProcedure()
DateTime dt(1965, 6, 18, 5, 35, 1); DateTime dt(1965, 6, 18, 5, 35, 1);
session() << "{call storedProcedure(?)}", io(dt), now; session() << "{call storedProcedure(?)}", io(dt), now;
assert(19 == dt.day()); assertTrue (19 == dt.day());
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -313,7 +313,7 @@ Deprecated types are not supported as output parameters. Use current large obje
try{ try{
session() << "{call storedProcedure(?, ?)}", in(inParam), out(outParam), now; session() << "{call storedProcedure(?, ?)}", in(inParam), out(outParam), now;
}catch(StatementException& ex){std::cout << ex.toString();} }catch(StatementException& ex){std::cout << ex.toString();}
assert(outParam == inParam); assertTrue (outParam == inParam);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
*/ */
} }
@ -349,16 +349,16 @@ void ODBCSQLServerTest::testCursorStoredProcedure()
session() << "{call storedCursorProcedure(?)}", in(age), into(people), now; session() << "{call storedCursorProcedure(?)}", in(age), into(people), now;
assert (2 == people.size()); assertTrue (2 == people.size());
assert (Person("Simpson", "Bart", "Springfield", 12) == people[0]); assertTrue (Person("Simpson", "Bart", "Springfield", 12) == people[0]);
assert (Person("Simpson", "Lisa", "Springfield", 10) == people[1]); assertTrue (Person("Simpson", "Lisa", "Springfield", 10) == people[1]);
Statement stmt = ((session() << "{call storedCursorProcedure(?)}", in(age), now)); Statement stmt = ((session() << "{call storedCursorProcedure(?)}", in(age), now));
RecordSet rs(stmt); RecordSet rs(stmt);
assert (rs["LastName"] == "Simpson"); assertTrue (rs["LastName"] == "Simpson");
assert (rs["FirstName"] == "Bart"); assertTrue (rs["FirstName"] == "Bart");
assert (rs["Address"] == "Springfield"); assertTrue (rs["Address"] == "Springfield");
assert (rs["Age"] == 12); assertTrue (rs["Age"] == 12);
dropObject("TABLE", "Person"); dropObject("TABLE", "Person");
dropObject("PROCEDURE", "storedCursorProcedure"); dropObject("PROCEDURE", "storedCursorProcedure");
@ -385,7 +385,7 @@ void ODBCSQLServerTest::testStoredProcedureAny()
, now; , now;
session() << "{call storedProcedure(?, ?)}", in(i), out(j), now; session() << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == AnyCast<int>(j)); assertTrue (4 == AnyCast<int>(j));
session() << "DROP PROCEDURE storedProcedure;", now; session() << "DROP PROCEDURE storedProcedure;", now;
session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS " session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS "
@ -396,7 +396,7 @@ void ODBCSQLServerTest::testStoredProcedureAny()
i = 2; i = 2;
session() << "{call storedProcedure(?)}", io(i), now; session() << "{call storedProcedure(?)}", io(i), now;
assert(4 == AnyCast<int>(i)); assertTrue (4 == AnyCast<int>(i));
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -420,7 +420,7 @@ void ODBCSQLServerTest::testStoredProcedureDynamicAny()
, now; , now;
session() << "{call storedProcedure(?, ?)}", in(i), out(j), now; session() << "{call storedProcedure(?, ?)}", in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
session() << "DROP PROCEDURE storedProcedure;", now; session() << "DROP PROCEDURE storedProcedure;", now;
session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS " session() << "CREATE PROCEDURE storedProcedure(@ioParam int OUTPUT) AS "
@ -431,7 +431,7 @@ void ODBCSQLServerTest::testStoredProcedureDynamicAny()
i = 2; i = 2;
session() << "{call storedProcedure(?)}", io(i), now; session() << "{call storedProcedure(?)}", io(i), now;
assert(4 == i); assertTrue (4 == i);
dropObject("PROCEDURE", "storedProcedure"); dropObject("PROCEDURE", "storedProcedure");
k += 2; k += 2;
@ -457,7 +457,7 @@ void ODBCSQLServerTest::testStoredFunction()
int i = 0; int i = 0;
session() << "{? = call storedFunction}", out(i), now; session() << "{? = call storedFunction}", out(i), now;
assert(-1 == i); assertTrue (-1 == i);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
@ -470,7 +470,7 @@ void ODBCSQLServerTest::testStoredFunction()
i = 2; i = 2;
int result = 0; int result = 0;
session() << "{? = call storedFunction(?)}", out(result), in(i), now; session() << "{? = call storedFunction(?)}", out(result), in(i), now;
assert(4 == result); assertTrue (4 == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
@ -485,8 +485,8 @@ void ODBCSQLServerTest::testStoredFunction()
int j = 0; int j = 0;
result = 0; result = 0;
session() << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now; session() << "{? = call storedFunction(?, ?)}", out(result), in(i), out(j), now;
assert(4 == j); assertTrue (4 == j);
assert(j == result); assertTrue (j == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");
@ -504,18 +504,18 @@ void ODBCSQLServerTest::testStoredFunction()
j = 2; j = 2;
result = 0; result = 0;
session() << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now; session() << "{? = call storedFunction(?, ?)}", out(result), io(i), io(j), now;
assert(1 == j); assertTrue (1 == j);
assert(2 == i); assertTrue (2 == i);
assert(3 == result); assertTrue (3 == result);
Tuple<int, int> params(1, 2); Tuple<int, int> params(1, 2);
assert(1 == params.get<0>()); assertTrue (1 == params.get<0>());
assert(2 == params.get<1>()); assertTrue (2 == params.get<1>());
result = 0; result = 0;
session() << "{? = call storedFunction(?, ?)}", out(result), io(params), now; session() << "{? = call storedFunction(?, ?)}", out(result), io(params), now;
assert(1 == params.get<1>()); assertTrue (1 == params.get<1>());
assert(2 == params.get<0>()); assertTrue (2 == params.get<0>());
assert(3 == result); assertTrue (3 == result);
dropObject("PROCEDURE", "storedFunction"); dropObject("PROCEDURE", "storedFunction");

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -49,25 +49,25 @@ void SessionPoolTest::testSessionPool()
SessionPool pool("test", "cs", 1, 4, 2); SessionPool pool("test", "cs", 1, 4, 2);
pool.setFeature("f1", true); pool.setFeature("f1", true);
assert (pool.getFeature("f1")); assertTrue (pool.getFeature("f1"));
try { pool.getFeature("g1"); fail ("must fail"); } try { pool.getFeature("g1"); fail ("must fail"); }
catch ( Poco::NotFoundException& ) { } catch ( Poco::NotFoundException& ) { }
pool.setProperty("p1", 1); pool.setProperty("p1", 1);
assert (1 == Poco::AnyCast<int>(pool.getProperty("p1"))); assertTrue (1 == Poco::AnyCast<int>(pool.getProperty("p1")));
try { pool.getProperty("r1"); fail ("must fail"); } try { pool.getProperty("r1"); fail ("must fail"); }
catch ( Poco::NotFoundException& ) { } catch ( Poco::NotFoundException& ) { }
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 0); assertTrue (pool.allocated() == 0);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 4); assertTrue (pool.available() == 4);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Session s1(pool.get()); Session s1(pool.get());
assert (s1.getFeature("f1")); assertTrue (s1.getFeature("f1"));
assert (1 == Poco::AnyCast<int>(s1.getProperty("p1"))); assertTrue (1 == Poco::AnyCast<int>(s1.getProperty("p1")));
try { pool.setFeature("f1", true); fail ("must fail"); } try { pool.setFeature("f1", true); fail ("must fail"); }
catch ( Poco::InvalidAccessException& ) { } catch ( Poco::InvalidAccessException& ) { }
@ -75,63 +75,63 @@ void SessionPoolTest::testSessionPool()
try { pool.setProperty("p1", 1); fail ("must fail"); } try { pool.setProperty("p1", 1); fail ("must fail"); }
catch ( Poco::InvalidAccessException& ) { } catch ( Poco::InvalidAccessException& ) { }
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 1); assertTrue (pool.allocated() == 1);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 3); assertTrue (pool.available() == 3);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Session s2(pool.get("f1", false)); Session s2(pool.get("f1", false));
assert (!s2.getFeature("f1")); assertTrue (!s2.getFeature("f1"));
assert (1 == Poco::AnyCast<int>(s2.getProperty("p1"))); assertTrue (1 == Poco::AnyCast<int>(s2.getProperty("p1")));
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 2); assertTrue (pool.allocated() == 2);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
{ {
Session s3(pool.get("p1", 2)); Session s3(pool.get("p1", 2));
assert (s3.getFeature("f1")); assertTrue (s3.getFeature("f1"));
assert (2 == Poco::AnyCast<int>(s3.getProperty("p1"))); assertTrue (2 == Poco::AnyCast<int>(s3.getProperty("p1")));
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 3); assertTrue (pool.allocated() == 3);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
} }
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 3); assertTrue (pool.allocated() == 3);
assert (pool.idle() == 1); assertTrue (pool.idle() == 1);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Session s4(pool.get()); Session s4(pool.get());
assert (s4.getFeature("f1")); assertTrue (s4.getFeature("f1"));
assert (1 == Poco::AnyCast<int>(s4.getProperty("p1"))); assertTrue (1 == Poco::AnyCast<int>(s4.getProperty("p1")));
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 3); assertTrue (pool.allocated() == 3);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Session s5(pool.get()); Session s5(pool.get());
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 4); assertTrue (pool.allocated() == 4);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 0); assertTrue (pool.available() == 0);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
try try
{ {
@ -141,12 +141,12 @@ void SessionPoolTest::testSessionPool()
catch (SessionPoolExhaustedException&) { } catch (SessionPoolExhaustedException&) { }
s5.close(); s5.close();
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 4); assertTrue (pool.allocated() == 4);
assert (pool.idle() == 1); assertTrue (pool.idle() == 1);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
try try
{ {
@ -156,45 +156,45 @@ void SessionPoolTest::testSessionPool()
catch (SessionUnavailableException&) { } catch (SessionUnavailableException&) { }
s4.close(); s4.close();
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 4); assertTrue (pool.allocated() == 4);
assert (pool.idle() == 2); assertTrue (pool.idle() == 2);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Thread::sleep(5000); // time to clean up idle sessions Thread::sleep(5000); // time to clean up idle sessions
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 2); assertTrue (pool.allocated() == 2);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
Session s6(pool.get()); Session s6(pool.get());
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 3); assertTrue (pool.allocated() == 3);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
s6.setFeature("connected", false); s6.setFeature("connected", false);
assert (pool.dead() == 1); assertTrue (pool.dead() == 1);
s6.close(); s6.close();
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 2); assertTrue (pool.allocated() == 2);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
assert (pool.isActive()); assertTrue (pool.isActive());
pool.shutdown(); pool.shutdown();
assert (!pool.isActive()); assertTrue (!pool.isActive());
try try
{ {
Session s7(pool.get()); Session s7(pool.get());
@ -202,12 +202,12 @@ void SessionPoolTest::testSessionPool()
} }
catch (InvalidAccessException&) { } catch (InvalidAccessException&) { }
assert (pool.capacity() == 4); assertTrue (pool.capacity() == 4);
assert (pool.allocated() == 0); assertTrue (pool.allocated() == 0);
assert (pool.idle() == 0); assertTrue (pool.idle() == 0);
assert (pool.available() == 0); assertTrue (pool.available() == 0);
assert (pool.dead() == 0); assertTrue (pool.dead() == 0);
assert (pool.allocated() == pool.used() + pool.idle()); assertTrue (pool.allocated() == pool.used() + pool.idle());
} }
@ -216,36 +216,36 @@ void SessionPoolTest::testSessionPoolContainer()
SessionPoolContainer spc; SessionPoolContainer spc;
AutoPtr<SessionPool> pPool = new SessionPool("TeSt", "Cs"); AutoPtr<SessionPool> pPool = new SessionPool("TeSt", "Cs");
spc.add(pPool); spc.add(pPool);
assert (pPool->isActive()); assertTrue (pPool->isActive());
assert (spc.isActive("test", "cs")); assertTrue (spc.isActive("test", "cs"));
assert (spc.isActive("test:///cs")); assertTrue (spc.isActive("test:///cs"));
assert (spc.has("test:///cs")); assertTrue (spc.has("test:///cs"));
assert (1 == spc.count()); assertTrue (1 == spc.count());
Poco::Data::Session sess = spc.get("test:///cs"); Poco::Data::Session sess = spc.get("test:///cs");
assert ("test" == sess.impl()->connectorName()); assertTrue ("test" == sess.impl()->connectorName());
assert ("Cs" == sess.impl()->connectionString()); assertTrue ("Cs" == sess.impl()->connectionString());
assert ("test:///Cs" == sess.uri()); assertTrue ("test:///Cs" == sess.uri());
try { spc.add(pPool); fail ("must fail"); } try { spc.add(pPool); fail ("must fail"); }
catch (SessionPoolExistsException&) { } catch (SessionPoolExistsException&) { }
pPool->shutdown(); pPool->shutdown();
assert (!pPool->isActive()); assertTrue (!pPool->isActive());
assert (!spc.isActive("test", "cs")); assertTrue (!spc.isActive("test", "cs"));
assert (!spc.isActive("test:///cs")); assertTrue (!spc.isActive("test:///cs"));
spc.remove(pPool->name()); spc.remove(pPool->name());
assert (!spc.has("test:///cs")); assertTrue (!spc.has("test:///cs"));
assert (!spc.isActive("test", "cs")); assertTrue (!spc.isActive("test", "cs"));
assert (!spc.isActive("test:///cs")); assertTrue (!spc.isActive("test:///cs"));
assert (0 == spc.count()); assertTrue (0 == spc.count());
try { spc.get("test"); fail ("must fail"); } try { spc.get("test"); fail ("must fail"); }
catch (NotFoundException&) { } catch (NotFoundException&) { }
spc.add("tEsT", "cs"); spc.add("tEsT", "cs");
spc.add("TeSt", "cs");//duplicate request, must be silently ignored spc.add("TeSt", "cs");//duplicate request, must be silently ignored
assert (1 == spc.count()); assertTrue (1 == spc.count());
spc.remove("TesT:///cs"); spc.remove("TesT:///cs");
assert (0 == spc.count()); assertTrue (0 == spc.count());
try { spc.get("test"); fail ("must fail"); } try { spc.get("test"); fail ("must fail"); }
catch (NotFoundException&) { } catch (NotFoundException&) { }
} }

View File

@ -29,18 +29,18 @@ void DoubleByteEncodingTest::testSingleByte()
{ {
Poco::ISO8859_4Encoding enc; Poco::ISO8859_4Encoding enc;
assert (std::string(enc.canonicalName()) == "ISO-8859-4"); assertTrue (std::string(enc.canonicalName()) == "ISO-8859-4");
assert (enc.isA("Latin4")); assertTrue (enc.isA("Latin4"));
unsigned char seq1[] = { 0xF8 }; // 0x00F8 LATIN SMALL LETTER O WITH STROKE unsigned char seq1[] = { 0xF8 }; // 0x00F8 LATIN SMALL LETTER O WITH STROKE
assert (enc.convert(seq1) == 0x00F8); assertTrue (enc.convert(seq1) == 0x00F8);
assert (enc.queryConvert(seq1, 1) == 0x00F8); assertTrue (enc.queryConvert(seq1, 1) == 0x00F8);
assert (enc.sequenceLength(seq1, 1) == 1); assertTrue (enc.sequenceLength(seq1, 1) == 1);
unsigned char seq2[] = { 0xF9 }; // 0x0173 LATIN SMALL LETTER U WITH OGONEK unsigned char seq2[] = { 0xF9 }; // 0x0173 LATIN SMALL LETTER U WITH OGONEK
assert (enc.convert(seq2) == 0x0173); assertTrue (enc.convert(seq2) == 0x0173);
assert (enc.queryConvert(seq2, 1) == 0x0173); assertTrue (enc.queryConvert(seq2, 1) == 0x0173);
assert (enc.sequenceLength(seq2, 1) == 1); assertTrue (enc.sequenceLength(seq2, 1) == 1);
} }
@ -50,13 +50,13 @@ void DoubleByteEncodingTest::testSingleByteReverse()
unsigned char seq[2]; unsigned char seq[2];
assert (enc.convert(0x00F8, seq, 2) == 1); assertTrue (enc.convert(0x00F8, seq, 2) == 1);
assert (seq[0] == 0xF8); assertTrue (seq[0] == 0xF8);
assert (enc.convert(0x0173, seq, 2) == 1); assertTrue (enc.convert(0x0173, seq, 2) == 1);
assert (seq[0] == 0xF9); assertTrue (seq[0] == 0xF9);
assert (enc.convert(0x3000, seq, 2) == 0); assertTrue (enc.convert(0x3000, seq, 2) == 0);
} }
@ -64,26 +64,26 @@ void DoubleByteEncodingTest::testDoubleByte()
{ {
Poco::Windows950Encoding enc; Poco::Windows950Encoding enc;
assert (std::string(enc.canonicalName()) == "windows-950"); assertTrue (std::string(enc.canonicalName()) == "windows-950");
assert (enc.isA("Windows-950")); assertTrue (enc.isA("Windows-950"));
assert (enc.isA("cp950")); assertTrue (enc.isA("cp950"));
unsigned char seq1[] = { 0x41 }; // 0x0041 LATIN CAPITAL LETTER A unsigned char seq1[] = { 0x41 }; // 0x0041 LATIN CAPITAL LETTER A
assert (enc.convert(seq1) == 0x0041); assertTrue (enc.convert(seq1) == 0x0041);
assert (enc.queryConvert(seq1, 1) == 0x0041); assertTrue (enc.queryConvert(seq1, 1) == 0x0041);
assert (enc.sequenceLength(seq1, 1) == 1); assertTrue (enc.sequenceLength(seq1, 1) == 1);
unsigned char seq2[] = { 0xA1, 0x40 }; // 0x3000 IDEOGRAPHIC SPACE unsigned char seq2[] = { 0xA1, 0x40 }; // 0x3000 IDEOGRAPHIC SPACE
assert (enc.convert(seq2) == 0x3000); assertTrue (enc.convert(seq2) == 0x3000);
assert (enc.queryConvert(seq2, 1) == -2); assertTrue (enc.queryConvert(seq2, 1) == -2);
assert (enc.queryConvert(seq2, 2) == 0x3000); assertTrue (enc.queryConvert(seq2, 2) == 0x3000);
assert (enc.sequenceLength(seq2, 1) == 2); assertTrue (enc.sequenceLength(seq2, 1) == 2);
assert (enc.sequenceLength(seq2, 2) == 2); assertTrue (enc.sequenceLength(seq2, 2) == 2);
unsigned char seq3[] = { 0x92 }; // invalid unsigned char seq3[] = { 0x92 }; // invalid
assert (enc.convert(seq3) == -1); assertTrue (enc.convert(seq3) == -1);
assert (enc.queryConvert(seq3, 1) == -1); assertTrue (enc.queryConvert(seq3, 1) == -1);
assert (enc.sequenceLength(seq3, 1) == -1); assertTrue (enc.sequenceLength(seq3, 1) == -1);
} }
@ -93,14 +93,14 @@ void DoubleByteEncodingTest::testDoubleByteReverse()
unsigned char seq[2]; unsigned char seq[2];
assert (enc.convert(0x0041, seq, 2) == 1); assertTrue (enc.convert(0x0041, seq, 2) == 1);
assert (seq[0] == 0x41); assertTrue (seq[0] == 0x41);
assert (enc.convert(0x3000, seq, 2) == 2); assertTrue (enc.convert(0x3000, seq, 2) == 2);
assert (seq[0] == 0xA1); assertTrue (seq[0] == 0xA1);
assert (seq[1] == 0x40); assertTrue (seq[1] == 0x40);
assert (enc.convert(0x3004, seq, 2) == 0); assertTrue (enc.convert(0x3004, seq, 2) == 0);
} }

View File

@ -1,8 +1,10 @@
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2015 # Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Foundation", "Foundation_vs140.vcxproj", "{B01196CC-B693-4548-8464-2FF60499E73F}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Foundation", "Foundation_vs140.vcxproj", "{B01196CC-B693-4548-8464-2FF60499E73F}"
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{F1EE93DF-347F-4CB3-B191-C4E63F38E972}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{B01196CC-B693-4548-8464-2FF60499E73F} = {B01196CC-B693-4548-8464-2FF60499E73F} {B01196CC-B693-4548-8464-2FF60499E73F} = {B01196CC-B693-4548-8464-2FF60499E73F}
EndProjectSection EndProjectSection
@ -10,49 +12,49 @@ EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
debug_shared|Win32 = debug_shared|Win32 debug_shared|Win32 = debug_shared|Win32
release_shared|Win32 = release_shared|Win32
debug_static_mt|Win32 = debug_static_mt|Win32
release_static_mt|Win32 = release_static_mt|Win32
debug_static_md|Win32 = debug_static_md|Win32 debug_static_md|Win32 = debug_static_md|Win32
debug_static_mt|Win32 = debug_static_mt|Win32
release_shared|Win32 = release_shared|Win32
release_static_md|Win32 = release_static_md|Win32 release_static_md|Win32 = release_static_md|Win32
release_static_mt|Win32 = release_static_mt|Win32
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Build.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Build.0 = debug_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Build.0 = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Build.0 = release_static_md|Win32
{B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Build.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.ActiveCfg = release_shared|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Build.0 = release_shared|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Build.0 = debug_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Deploy.0 = release_shared|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.ActiveCfg = release_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Build.0 = release_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Deploy.0 = release_shared|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Build.0 = release_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Build.0 = release_static_md|Win32
{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
{F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
{F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
{F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@ -102,12 +102,12 @@ void ActiveDispatcherTest::testWait()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -115,7 +115,7 @@ void ActiveDispatcherTest::testWaitInterval()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
try try
{ {
result.wait(100); result.wait(100);
@ -126,9 +126,9 @@ void ActiveDispatcherTest::testWaitInterval()
} }
activeObj.cont(); activeObj.cont();
result.wait(10000); result.wait(10000);
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -136,13 +136,13 @@ void ActiveDispatcherTest::testTryWait()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
assert (!result.tryWait(200)); assertTrue (!result.tryWait(200));
activeObj.cont(); activeObj.cont();
assert (result.tryWait(10000)); assertTrue (result.tryWait(10000));
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -151,10 +151,10 @@ void ActiveDispatcherTest::testFailure()
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(100); ActiveResult<int> result = activeObj.testMethod(100);
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (result.failed()); assertTrue (result.failed());
std::string msg = result.error(); std::string msg = result.error();
assert (msg == "n == 100"); assertTrue (msg == "n == 100");
} }
@ -162,11 +162,11 @@ void ActiveDispatcherTest::testVoid()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<void> result = activeObj.testVoid(123); ActiveResult<void> result = activeObj.testVoid(123);
assert (!result.available()); assertTrue (!result.available());
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -174,11 +174,11 @@ void ActiveDispatcherTest::testVoidInOut()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<void> result = activeObj.testVoidInOut(); ActiveResult<void> result = activeObj.testVoidInOut();
assert (!result.available()); assertTrue (!result.available());
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -186,12 +186,12 @@ void ActiveDispatcherTest::testVoidIn()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testVoidIn(); ActiveResult<int> result = activeObj.testVoidIn();
assert (!result.available()); assertTrue (!result.available());
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
assert (result.data() == 123); assertTrue (result.data() == 123);
} }

View File

@ -104,12 +104,12 @@ void ActiveMethodTest::testWait()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -119,37 +119,37 @@ void ActiveMethodTest::testCopy()
ActiveObject::IntIntType ii = activeObj.testMethod; ActiveObject::IntIntType ii = activeObj.testMethod;
ActiveResult<int> rii = ii(123); ActiveResult<int> rii = ii(123);
assert (!rii.available()); assertTrue (!rii.available());
activeObj.cont(); activeObj.cont();
rii.wait(); rii.wait();
assert (rii.available()); assertTrue (rii.available());
assert (rii.data() == 123); assertTrue (rii.data() == 123);
assert (!rii.failed()); assertTrue (!rii.failed());
ActiveObject::VoidIntType vi = activeObj.testVoid; ActiveObject::VoidIntType vi = activeObj.testVoid;
ActiveResult<void> rvi = vi(123); ActiveResult<void> rvi = vi(123);
assert (!rvi.available()); assertTrue (!rvi.available());
activeObj.cont(); activeObj.cont();
rvi.wait(); rvi.wait();
assert (rvi.available()); assertTrue (rvi.available());
assert (!rvi.failed()); assertTrue (!rvi.failed());
ActiveObject::VoidVoidType vv = activeObj.testVoidInOut; ActiveObject::VoidVoidType vv = activeObj.testVoidInOut;
ActiveResult<void> rvv = vv(); ActiveResult<void> rvv = vv();
assert (!rvv.available()); assertTrue (!rvv.available());
activeObj.cont(); activeObj.cont();
rvv.wait(); rvv.wait();
assert (rvv.available()); assertTrue (rvv.available());
assert (!rvv.failed()); assertTrue (!rvv.failed());
ActiveObject::IntVoidType iv = activeObj.testVoidIn; ActiveObject::IntVoidType iv = activeObj.testVoidIn;
ActiveResult<int> riv = iv(); ActiveResult<int> riv = iv();
assert (!riv.available()); assertTrue (!riv.available());
activeObj.cont(); activeObj.cont();
riv.wait(); riv.wait();
assert (riv.available()); assertTrue (riv.available());
assert (riv.data() == 123); assertTrue (riv.data() == 123);
assert (!riv.failed()); assertTrue (!riv.failed());
} }
@ -157,7 +157,7 @@ void ActiveMethodTest::testWaitInterval()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
try try
{ {
result.wait(100); result.wait(100);
@ -168,9 +168,9 @@ void ActiveMethodTest::testWaitInterval()
} }
activeObj.cont(); activeObj.cont();
result.wait(10000); result.wait(10000);
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -178,13 +178,13 @@ void ActiveMethodTest::testTryWait()
{ {
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(123); ActiveResult<int> result = activeObj.testMethod(123);
assert (!result.available()); assertTrue (!result.available());
assert (!result.tryWait(200)); assertTrue (!result.tryWait(200));
activeObj.cont(); activeObj.cont();
assert (result.tryWait(10000)); assertTrue (result.tryWait(10000));
assert (result.available()); assertTrue (result.available());
assert (result.data() == 123); assertTrue (result.data() == 123);
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -193,10 +193,10 @@ void ActiveMethodTest::testFailure()
ActiveObject activeObj; ActiveObject activeObj;
ActiveResult<int> result = activeObj.testMethod(100); ActiveResult<int> result = activeObj.testMethod(100);
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (result.failed()); assertTrue (result.failed());
std::string msg = result.error(); std::string msg = result.error();
assert (msg == "n == 100"); assertTrue (msg == "n == 100");
} }
@ -206,8 +206,8 @@ void ActiveMethodTest::testVoidOut()
ActiveResult<void> result = activeObj.testVoid(101); ActiveResult<void> result = activeObj.testVoid(101);
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -217,8 +217,8 @@ void ActiveMethodTest::testVoidInOut()
ActiveResult<void> result = activeObj.testVoidInOut(); ActiveResult<void> result = activeObj.testVoidInOut();
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
} }
@ -228,9 +228,9 @@ void ActiveMethodTest::testVoidIn()
ActiveResult<int> result = activeObj.testVoidIn(); ActiveResult<int> result = activeObj.testVoidIn();
activeObj.cont(); activeObj.cont();
result.wait(); result.wait();
assert (result.available()); assertTrue (result.available());
assert (!result.failed()); assertTrue (!result.failed());
assert (result.data() == 123); assertTrue (result.data() == 123);
} }

View File

@ -71,14 +71,14 @@ ActivityTest::~ActivityTest()
void ActivityTest::testActivity() void ActivityTest::testActivity()
{ {
ActiveObject activeObj; ActiveObject activeObj;
assert (activeObj.activity().isStopped()); assertTrue (activeObj.activity().isStopped());
activeObj.activity().start(); activeObj.activity().start();
assert (!activeObj.activity().isStopped()); assertTrue (!activeObj.activity().isStopped());
Thread::sleep(1000); Thread::sleep(1000);
assert (activeObj.activity().isRunning()); assertTrue (activeObj.activity().isRunning());
activeObj.activity().stop(); activeObj.activity().stop();
activeObj.activity().wait(); activeObj.activity().wait();
assert (activeObj.count() > 0); assertTrue (activeObj.count() > 0);
} }

View File

@ -54,9 +54,9 @@ void AnyTest::testDefaultCtor()
{ {
const Any value; const Any value;
assert (value.empty()); assertTrue (value.empty());
assert (0 == AnyCast<int>(&value)); assertTrue (0 == AnyCast<int>(&value));
assert (value.type() == typeid(void)); assertTrue (value.type() == typeid(void));
} }
@ -65,12 +65,12 @@ void AnyTest::testConvertingCtor()
std::string text = "test message"; std::string text = "test message";
Any value = text; Any value = text;
assert (!value.empty()); assertTrue (!value.empty());
assert (value.type() == typeid(std::string)); assertTrue (value.type() == typeid(std::string));
assert (0 == AnyCast<int>(&value)); assertTrue (0 == AnyCast<int>(&value));
assert (0 != AnyCast<std::string>(&value)); assertTrue (0 != AnyCast<std::string>(&value));
assert (AnyCast<std::string>(value) == text); assertTrue (AnyCast<std::string>(value) == text);
assert (AnyCast<std::string>(&value) != &text); assertTrue (AnyCast<std::string>(&value) != &text);
} }
@ -79,11 +79,11 @@ void AnyTest::testCopyCtor()
std::string text = "test message"; std::string text = "test message";
Any original = text, copy = original; Any original = text, copy = original;
assert (!copy.empty()); assertTrue (!copy.empty());
assert (original.type() == copy.type()); assertTrue (original.type() == copy.type());
assert (AnyCast<std::string>(original) == AnyCast<std::string>(copy)); assertTrue (AnyCast<std::string>(original) == AnyCast<std::string>(copy));
assert (text == AnyCast<std::string>(copy)); assertTrue (text == AnyCast<std::string>(copy));
assert (AnyCast<std::string>(&original) != AnyCast<std::string>(&copy)); assertTrue (AnyCast<std::string>(&original) != AnyCast<std::string>(&copy));
} }
@ -93,19 +93,19 @@ void AnyTest::testCopyAssign()
Any original = text, copy; Any original = text, copy;
Any* assignResult = &(copy = original); Any* assignResult = &(copy = original);
assert (!copy.empty()); assertTrue (!copy.empty());
assert (original.type() == copy.type()); assertTrue (original.type() == copy.type());
assert (AnyCast<std::string>(original) == AnyCast<std::string>(copy)); assertTrue (AnyCast<std::string>(original) == AnyCast<std::string>(copy));
assert (text == AnyCast<std::string>(copy)); assertTrue (text == AnyCast<std::string>(copy));
assert (AnyCast<std::string>(&original) != AnyCast<std::string>(&copy)); assertTrue (AnyCast<std::string>(&original) != AnyCast<std::string>(&copy));
assert (assignResult == &copy); assertTrue (assignResult == &copy);
// test self assignment // test self assignment
Any& ref = original; Any& ref = original;
original = ref; original = ref;
assert (AnyCast<std::string>(original) == AnyCast<std::string>(copy)); assertTrue (AnyCast<std::string>(original) == AnyCast<std::string>(copy));
original = original; original = original;
assert (AnyCast<std::string>(original) == AnyCast<std::string>(copy)); assertTrue (AnyCast<std::string>(original) == AnyCast<std::string>(copy));
} }
@ -115,13 +115,13 @@ void AnyTest::testConvertingAssign()
Any value; Any value;
Any* assignResult = &(value = text); Any* assignResult = &(value = text);
assert (!value.empty()); assertTrue (!value.empty());
assert (value.type() == typeid(std::string)); assertTrue (value.type() == typeid(std::string));
assert (0 == AnyCast<int>(&value)); assertTrue (0 == AnyCast<int>(&value));
assert (0 != AnyCast<std::string>(&value)); assertTrue (0 != AnyCast<std::string>(&value));
assert (AnyCast<std::string>(value) == text); assertTrue (AnyCast<std::string>(value) == text);
assert (AnyCast<std::string>(&value) != &text); assertTrue (AnyCast<std::string>(&value) != &text);
assert (assignResult == &value); assertTrue (assignResult == &value);
} }
@ -136,17 +136,17 @@ void AnyTest::testCastToReference()
int const volatile& ra_cv = AnyCast<int const volatile&>(a); int const volatile& ra_cv = AnyCast<int const volatile&>(a);
// cv references to same obj // cv references to same obj
assert (&ra == &ra_c && &ra == &ra_v && &ra == &ra_cv); assertTrue (&ra == &ra_c && &ra == &ra_v && &ra == &ra_cv);
int const & rb_c = AnyCast<int const &>(b); int const & rb_c = AnyCast<int const &>(b);
int const volatile & rb_cv = AnyCast<int const volatile &>(b); int const volatile & rb_cv = AnyCast<int const volatile &>(b);
assert (&rb_c == &rb_cv); // cv references to copied const obj assertTrue (&rb_c == &rb_cv); // cv references to copied const obj
assert (&ra != &rb_c); // copies hold different objects assertTrue (&ra != &rb_c); // copies hold different objects
++ra; ++ra;
int incremented = AnyCast<int>(a); int incremented = AnyCast<int>(a);
assert (incremented == 138); // increment by reference changes value assertTrue (incremented == 138); // increment by reference changes value
try try
{ {
@ -185,15 +185,15 @@ void AnyTest::testSwap()
std::string* originalPtr = AnyCast<std::string>(&original); std::string* originalPtr = AnyCast<std::string>(&original);
Any* swapResult = &original.swap(swapped); Any* swapResult = &original.swap(swapped);
assert (original.empty()); assertTrue (original.empty());
assert (!swapped.empty()); assertTrue (!swapped.empty());
assert (swapped.type() == typeid(std::string)); assertTrue (swapped.type() == typeid(std::string));
assert (text == AnyCast<std::string>(swapped)); assertTrue (text == AnyCast<std::string>(swapped));
assert (0 != originalPtr); assertTrue (0 != originalPtr);
#ifdef POCO_NO_SOO // pointers only match when heap-allocated #ifdef POCO_NO_SOO // pointers only match when heap-allocated
assert (originalPtr == AnyCast<std::string>(&swapped)); assertTrue (originalPtr == AnyCast<std::string>(&swapped));
#endif #endif
assert (swapResult == &original); assertTrue (swapResult == &original);
} }
@ -203,29 +203,29 @@ void AnyTest::testEmptyCopy()
Any copied = null, assigned; Any copied = null, assigned;
assigned = null; assigned = null;
assert (null.empty()); assertTrue (null.empty());
assert (copied.empty()); assertTrue (copied.empty());
assert (assigned.empty()); assertTrue (assigned.empty());
} }
void AnyTest::testInt() void AnyTest::testInt()
{ {
Any e; Any e;
assert (e.empty()); assertTrue (e.empty());
Any a = 13; Any a = 13;
assert (a.type() == typeid(int)); assertTrue (a.type() == typeid(int));
int* i = AnyCast<int>(&a); int* i = AnyCast<int>(&a);
assert (*i == 13); assertTrue (*i == 13);
Any b = a; Any b = a;
assert (b.type() == typeid(int)); assertTrue (b.type() == typeid(int));
int *cpyI = AnyCast<int>(&b); int *cpyI = AnyCast<int>(&b);
assert (*cpyI == *i); assertTrue (*cpyI == *i);
*cpyI = 20; *cpyI = 20;
assert (*cpyI != *i); assertTrue (*cpyI != *i);
std::string* s = AnyCast<std::string>(&a); std::string* s = AnyCast<std::string>(&a);
assert (s == NULL); assertTrue (s == NULL);
int POCO_UNUSED tmp = AnyCast<int>(a); int POCO_UNUSED tmp = AnyCast<int>(a);
const Any c = a; const Any c = a;
@ -238,14 +238,14 @@ void AnyTest::testComplexType()
SomeClass str(13,std::string("hello")); SomeClass str(13,std::string("hello"));
Any a = str; Any a = str;
Any b = a; Any b = a;
assert (a.type() == typeid(SomeClass)); assertTrue (a.type() == typeid(SomeClass));
assert (b.type() == typeid(SomeClass)); assertTrue (b.type() == typeid(SomeClass));
SomeClass str2 = AnyCast<SomeClass>(a); SomeClass str2 = AnyCast<SomeClass>(a);
assert (str == str2); assertTrue (str == str2);
const SomeClass& strCRef = RefAnyCast<SomeClass>(a); const SomeClass& strCRef = RefAnyCast<SomeClass>(a);
assert (str == strCRef); assertTrue (str == strCRef);
SomeClass& strRef = RefAnyCast<SomeClass>(a); SomeClass& strRef = RefAnyCast<SomeClass>(a);
assert (str == strRef); assertTrue (str == strRef);
} }
@ -256,17 +256,17 @@ void AnyTest::testVector()
tmp.push_back(2); tmp.push_back(2);
tmp.push_back(3); tmp.push_back(3);
Any a = tmp; Any a = tmp;
assert (a.type() == typeid(std::vector<int>)); assertTrue (a.type() == typeid(std::vector<int>));
std::vector<int> tmp2 = AnyCast<std::vector<int> >(a); std::vector<int> tmp2 = AnyCast<std::vector<int> >(a);
assert (tmp2.size() == 3); assertTrue (tmp2.size() == 3);
const std::vector<int>& vecCRef = RefAnyCast<std::vector<int> >(a); const std::vector<int>& vecCRef = RefAnyCast<std::vector<int> >(a);
std::vector<int>& vecRef = RefAnyCast<std::vector<int> >(a); std::vector<int>& vecRef = RefAnyCast<std::vector<int> >(a);
assert (vecRef[0] == 1); assertTrue (vecRef[0] == 1);
assert (vecRef[1] == 2); assertTrue (vecRef[1] == 2);
assert (vecRef[2] == 3); assertTrue (vecRef[2] == 3);
vecRef[0] = 0; vecRef[0] = 0;
assert (vecRef[0] == vecCRef[0]); assertTrue (vecRef[0] == vecCRef[0]);
} }

View File

@ -45,7 +45,7 @@ void ArrayTest::testConstruction()
FloatArray b(a); FloatArray b(a);
FloatArray c; FloatArray c;
c = a; c = a;
assert (a==b && a==c); assertTrue (a==b && a==c);
typedef Poco::Array<double,6> DArray; typedef Poco::Array<double,6> DArray;
typedef Poco::Array<int,6> IArray; typedef Poco::Array<int,6> IArray;
@ -63,7 +63,7 @@ void ArrayTest::testConstruction()
} }
for (unsigned i=0; i<g.size(); ++i) { for (unsigned i=0; i<g.size(); ++i) {
assert(g[i]._data == i); assertTrue (g[i]._data == i);
} }
@ -76,30 +76,30 @@ void ArrayTest::testOperations()
Array a = { { 1 } }; Array a = { { 1 } };
// use some common STL container operations // use some common STL container operations
assert(a.size() == SIZE); assertTrue (a.size() == SIZE);
assert(a.max_size() == SIZE); assertTrue (a.max_size() == SIZE);
assert(a.empty() == false); assertTrue (a.empty() == false);
assert(a.front() == a[0]); assertTrue (a.front() == a[0]);
assert(a.back() == a[a.size()-1]); assertTrue (a.back() == a[a.size()-1]);
//assert(a.data() == &a[0]); //assertTrue (a.data() == &a[0]);
// assign // assign
a.assign(100); a.assign(100);
for(int i = 0; i<a.size(); i++){ for(int i = 0; i<a.size(); i++){
assert(a[i] == 100); assertTrue (a[i] == 100);
} }
// swap // swap
Array b; Array b;
b.assign(10); b.assign(10);
for(int i=0; i<SIZE; i++){ for(int i=0; i<SIZE; i++){
assert(a[i] == 100); assertTrue (a[i] == 100);
assert(b[i] == 10); assertTrue (b[i] == 10);
} }
a.swap(b); a.swap(b);
for(int i=0; i<SIZE; i++){ for(int i=0; i<SIZE; i++){
assert(a[i] == 10); assertTrue (a[i] == 10);
assert(b[i] == 100); assertTrue (b[i] == 100);
} }
} }
@ -109,18 +109,18 @@ void ArrayTest::testContainer()
const int SIZE = 2; const int SIZE = 2;
typedef Poco::Array<int,SIZE> Array; typedef Poco::Array<int,SIZE> Array;
Array a = {{1, 2}}; Array a = {{1, 2}};
assert(a[0] == 1); assertTrue (a[0] == 1);
assert(a[1] == 2); assertTrue (a[1] == 2);
typedef std::vector<Array> ArrayVec; typedef std::vector<Array> ArrayVec;
ArrayVec container; ArrayVec container;
container.push_back(a); container.push_back(a);
container.push_back(a); container.push_back(a);
assert(container[0][0] == 1); assertTrue (container[0][0] == 1);
assert(container[0][1] == 2); assertTrue (container[0][1] == 2);
assert(container[1][0] == 1); assertTrue (container[1][0] == 1);
assert(container[1][1] == 2); assertTrue (container[1][1] == 2);
} }
void ArrayTest::testIterator() void ArrayTest::testIterator()
@ -164,14 +164,14 @@ void ArrayTest::testAlgorithm()
} }
for (unsigned i=0; i<a.size(); ++i) { for (unsigned i=0; i<a.size(); ++i) {
assert(a[i] == b[i]); assertTrue (a[i] == b[i]);
} }
// change order using an STL algorithm // change order using an STL algorithm
std::reverse(a.begin(),a.end()); std::reverse(a.begin(),a.end());
for (unsigned i=0; i<a.size(); ++i) { for (unsigned i=0; i<a.size(); ++i) {
assert(a[SIZE-i-1] == b[i]); assertTrue (a[SIZE-i-1] == b[i]);
} }
std::reverse(a.begin(),a.end()); std::reverse(a.begin(),a.end());
@ -182,7 +182,7 @@ void ArrayTest::testAlgorithm()
std::negate<int>()); // operation std::negate<int>()); // operation
for (unsigned i=0; i<a.size(); ++i) { for (unsigned i=0; i<a.size(); ++i) {
assert(a[i] == -b[i]); assertTrue (a[i] == -b[i]);
} }
} }
@ -200,10 +200,10 @@ void ArrayTest::testMultiLevelArray()
a[1][1] = 4; a[1][1] = 4;
MultiArray b = a; MultiArray b = a;
assert(b[0][0] == 1); assertTrue (b[0][0] == 1);
assert(b[0][1] == 2); assertTrue (b[0][1] == 2);
assert(b[1][0] == 3); assertTrue (b[1][0] == 3);
assert(b[1][1] == 4); assertTrue (b[1][1] == 4);
} }
void ArrayTest::setUp() void ArrayTest::setUp()

View File

@ -79,21 +79,21 @@ void AutoPtrTest::testAutoPtr()
{ {
{ {
AutoPtr<TestObj> ptr = new TestObj; AutoPtr<TestObj> ptr = new TestObj;
assert (ptr->rc() == 1); assertTrue (ptr->rc() == 1);
AutoPtr<TestObj> ptr2 = ptr; AutoPtr<TestObj> ptr2 = ptr;
assert (ptr->rc() == 2); assertTrue (ptr->rc() == 2);
ptr2 = new TestObj; ptr2 = new TestObj;
assert (ptr->rc() == 1); assertTrue (ptr->rc() == 1);
AutoPtr<TestObj> ptr3; AutoPtr<TestObj> ptr3;
ptr3 = ptr2; ptr3 = ptr2;
assert (ptr2->rc() == 2); assertTrue (ptr2->rc() == 2);
ptr3 = new TestObj; ptr3 = new TestObj;
assert (ptr2->rc() == 1); assertTrue (ptr2->rc() == 1);
ptr3 = ptr2; ptr3 = ptr2;
assert (ptr2->rc() == 2); assertTrue (ptr2->rc() == 2);
assert (TestObj::count() > 0); assertTrue (TestObj::count() > 0);
} }
assert (TestObj::count() == 0); assertTrue (TestObj::count() == 0);
} }
@ -109,59 +109,59 @@ void AutoPtrTest::testOps()
pTO1 = pTO2; pTO1 = pTO2;
pTO2 = pTmp; pTO2 = pTmp;
} }
assert (pTO1 < pTO2); assertTrue (pTO1 < pTO2);
ptr1 = pTO1; ptr1 = pTO1;
AutoPtr<TestObj> ptr2 = pTO2; AutoPtr<TestObj> ptr2 = pTO2;
AutoPtr<TestObj> ptr3 = ptr1; AutoPtr<TestObj> ptr3 = ptr1;
AutoPtr<TestObj> ptr4; AutoPtr<TestObj> ptr4;
assert (ptr1.get() == pTO1); assertTrue (ptr1.get() == pTO1);
assert (ptr1 == pTO1); assertTrue (ptr1 == pTO1);
assert (ptr2.get() == pTO2); assertTrue (ptr2.get() == pTO2);
assert (ptr2 == pTO2); assertTrue (ptr2 == pTO2);
assert (ptr3.get() == pTO1); assertTrue (ptr3.get() == pTO1);
assert (ptr3 == pTO1); assertTrue (ptr3 == pTO1);
assert (ptr1 == pTO1); assertTrue (ptr1 == pTO1);
assert (ptr1 != pTO2); assertTrue (ptr1 != pTO2);
assert (ptr1 < pTO2); assertTrue (ptr1 < pTO2);
assert (ptr1 <= pTO2); assertTrue (ptr1 <= pTO2);
assert (ptr2 > pTO1); assertTrue (ptr2 > pTO1);
assert (ptr2 >= pTO1); assertTrue (ptr2 >= pTO1);
assert (ptr1 == ptr3); assertTrue (ptr1 == ptr3);
assert (ptr1 != ptr2); assertTrue (ptr1 != ptr2);
assert (ptr1 < ptr2); assertTrue (ptr1 < ptr2);
assert (ptr1 <= ptr2); assertTrue (ptr1 <= ptr2);
assert (ptr2 > ptr1); assertTrue (ptr2 > ptr1);
assert (ptr2 >= ptr1); assertTrue (ptr2 >= ptr1);
ptr1 = pTO1; ptr1 = pTO1;
ptr2 = pTO2; ptr2 = pTO2;
ptr1.swap(ptr2); ptr1.swap(ptr2);
assert (ptr2.get() == pTO1); assertTrue (ptr2.get() == pTO1);
assert (ptr1.get() == pTO2); assertTrue (ptr1.get() == pTO2);
try try
{ {
assert (ptr4->rc() > 0); assertTrue (ptr4->rc() > 0);
fail ("must throw NullPointerException"); fail ("must throw NullPointerException");
} }
catch (NullPointerException&) catch (NullPointerException&)
{ {
} }
assert (!(ptr4 == ptr1)); assertTrue (!(ptr4 == ptr1));
assert (!(ptr4 == ptr2)); assertTrue (!(ptr4 == ptr2));
assert (ptr4 != ptr1); assertTrue (ptr4 != ptr1);
assert (ptr4 != ptr2); assertTrue (ptr4 != ptr2);
ptr4 = ptr2; ptr4 = ptr2;
assert (ptr4 == ptr2); assertTrue (ptr4 == ptr2);
assert (!(ptr4 != ptr2)); assertTrue (!(ptr4 != ptr2));
assert (!(!ptr1)); assertTrue (!(!ptr1));
ptr1 = 0; ptr1 = 0;
assert (!ptr1); assertTrue (!ptr1);
} }

View File

@ -78,9 +78,9 @@ void AutoReleasePoolTest::testAutoReleasePool()
AutoReleasePool<TestObj> arp; AutoReleasePool<TestObj> arp;
arp.add(new TestObj); arp.add(new TestObj);
arp.add(new TestObj); arp.add(new TestObj);
assert (TestObj::count() == 2); assertTrue (TestObj::count() == 2);
arp.release(); arp.release();
assert (TestObj::count() == 0); assertTrue (TestObj::count() == 0);
} }

View File

@ -39,35 +39,35 @@ void Base32Test::testEncoder()
Base32Encoder encoder(str); Base32Encoder encoder(str);
encoder << std::string("\00\01\02\03\04\05", 6); encoder << std::string("\00\01\02\03\04\05", 6);
encoder.close(); encoder.close();
assert (str.str() == "AAAQEAYEAU======"); assertTrue (str.str() == "AAAQEAYEAU======");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base32Encoder encoder(str); Base32Encoder encoder(str);
encoder << std::string("\00\01\02\03", 4); encoder << std::string("\00\01\02\03", 4);
encoder.close(); encoder.close();
assert (str.str() == "AAAQEAY="); assertTrue (str.str() == "AAAQEAY=");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base32Encoder encoder(str, false); Base32Encoder encoder(str, false);
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder.close(); encoder.close();
assert (str.str() == "IFBEGRCFIY"); assertTrue (str.str() == "IFBEGRCFIY");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base32Encoder encoder(str); Base32Encoder encoder(str);
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder.close(); encoder.close();
assert (str.str() == "IFBEGRCFIY======"); assertTrue (str.str() == "IFBEGRCFIY======");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base32Encoder encoder(str); Base32Encoder encoder(str);
encoder << "ABCDE"; encoder << "ABCDE";
encoder.close(); encoder.close();
assert (str.str() == "IFBEGRCF"); assertTrue (str.str() == "IFBEGRCF");
} }
} }
@ -77,41 +77,41 @@ void Base32Test::testDecoder()
{ {
std::istringstream istr("AAAQEAYEAU======"); std::istringstream istr("AAAQEAYEAU======");
Base32Decoder decoder(istr); Base32Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == 5); assertTrue (decoder.good() && decoder.get() == 5);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAAQEAYE"); std::istringstream istr("AAAQEAYE");
Base32Decoder decoder(istr); Base32Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAAQEAY="); std::istringstream istr("AAAQEAY=");
Base32Decoder decoder(istr); Base32Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("IFBEGRCFIY======"); std::istringstream istr("IFBEGRCFIY======");
Base32Decoder decoder(istr); Base32Decoder decoder(istr);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "ABCDEF"); assertTrue (s == "ABCDEF");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("QUJD#REVG"); std::istringstream istr("QUJD#REVG");
@ -120,12 +120,12 @@ void Base32Test::testDecoder()
try try
{ {
decoder >> s; decoder >> s;
assert (decoder.bad()); assertTrue (decoder.bad());
} }
catch (DataFormatException&) catch (DataFormatException&)
{ {
} }
assert (!decoder.eof()); assertTrue (!decoder.eof());
} }
} }
@ -142,7 +142,7 @@ void Base32Test::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == "The quick brown fox jumped over the lazy dog."); assertTrue (s == "The quick brown fox jumped over the lazy dog.");
} }
{ {
std::string src; std::string src;
@ -155,7 +155,7 @@ void Base32Test::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == src); assertTrue (s == src);
} }
} }

View File

@ -39,28 +39,28 @@ void Base64Test::testEncoder()
Base64Encoder encoder(str); Base64Encoder encoder(str);
encoder << std::string("\00\01\02\03\04\05", 6); encoder << std::string("\00\01\02\03\04\05", 6);
encoder.close(); encoder.close();
assert (str.str() == "AAECAwQF"); assertTrue (str.str() == "AAECAwQF");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str); Base64Encoder encoder(str);
encoder << std::string("\00\01\02\03", 4); encoder << std::string("\00\01\02\03", 4);
encoder.close(); encoder.close();
assert (str.str() == "AAECAw=="); assertTrue (str.str() == "AAECAw==");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str); Base64Encoder encoder(str);
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder.close(); encoder.close();
assert (str.str() == "QUJDREVG"); assertTrue (str.str() == "QUJDREVG");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str); Base64Encoder encoder(str);
encoder << "!@#$%^&*()_~<>"; encoder << "!@#$%^&*()_~<>";
encoder.close(); encoder.close();
assert (str.str() == "IUAjJCVeJiooKV9+PD4="); assertTrue (str.str() == "IUAjJCVeJiooKV9+PD4=");
} }
} }
@ -72,28 +72,28 @@ void Base64Test::testEncoderURL()
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING);
encoder << std::string("\00\01\02\03\04\05", 6); encoder << std::string("\00\01\02\03\04\05", 6);
encoder.close(); encoder.close();
assert (str.str() == "AAECAwQF"); assertTrue (str.str() == "AAECAwQF");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING);
encoder << std::string("\00\01\02\03", 4); encoder << std::string("\00\01\02\03", 4);
encoder.close(); encoder.close();
assert (str.str() == "AAECAw=="); assertTrue (str.str() == "AAECAw==");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING);
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder.close(); encoder.close();
assert (str.str() == "QUJDREVG"); assertTrue (str.str() == "QUJDREVG");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING);
encoder << "!@#$%^&*()_~<>"; encoder << "!@#$%^&*()_~<>";
encoder.close(); encoder.close();
assert (str.str() == "IUAjJCVeJiooKV9-PD4="); assertTrue (str.str() == "IUAjJCVeJiooKV9-PD4=");
} }
} }
@ -105,28 +105,28 @@ void Base64Test::testEncoderNoPadding()
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING);
encoder << std::string("\00\01\02\03\04\05", 6); encoder << std::string("\00\01\02\03\04\05", 6);
encoder.close(); encoder.close();
assert (str.str() == "AAECAwQF"); assertTrue (str.str() == "AAECAwQF");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING);
encoder << std::string("\00\01\02\03", 4); encoder << std::string("\00\01\02\03", 4);
encoder.close(); encoder.close();
assert (str.str() == "AAECAw"); assertTrue (str.str() == "AAECAw");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING);
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder.close(); encoder.close();
assert (str.str() == "QUJDREVG"); assertTrue (str.str() == "QUJDREVG");
} }
{ {
std::ostringstream str; std::ostringstream str;
Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING); Base64Encoder encoder(str, Poco::BASE64_URL_ENCODING | Poco::BASE64_NO_PADDING);
encoder << "!@#$%^&*()_~<>"; encoder << "!@#$%^&*()_~<>";
encoder.close(); encoder.close();
assert (str.str() == "IUAjJCVeJiooKV9-PD4"); assertTrue (str.str() == "IUAjJCVeJiooKV9-PD4");
} }
} }
@ -136,50 +136,50 @@ void Base64Test::testDecoder()
{ {
std::istringstream istr("AAECAwQF"); std::istringstream istr("AAECAwQF");
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == 5); assertTrue (decoder.good() && decoder.get() == 5);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAwQ="); std::istringstream istr("AAECAwQ=");
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAw=="); std::istringstream istr("AAECAw==");
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("QUJDREVG"); std::istringstream istr("QUJDREVG");
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "ABCDEF"); assertTrue (s == "ABCDEF");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("QUJ\r\nDRE\r\nVG"); std::istringstream istr("QUJ\r\nDRE\r\nVG");
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "ABCDEF"); assertTrue (s == "ABCDEF");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("QUJD#REVG"); std::istringstream istr("QUJD#REVG");
@ -188,12 +188,12 @@ void Base64Test::testDecoder()
try try
{ {
decoder >> s; decoder >> s;
assert (decoder.bad()); assertTrue (decoder.bad());
} }
catch (DataFormatException&) catch (DataFormatException&)
{ {
} }
assert (!decoder.eof()); assertTrue (!decoder.eof());
} }
} }
@ -203,41 +203,41 @@ void Base64Test::testDecoderURL()
{ {
std::istringstream istr("AAECAwQF"); std::istringstream istr("AAECAwQF");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING); Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == 5); assertTrue (decoder.good() && decoder.get() == 5);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAwQ="); std::istringstream istr("AAECAwQ=");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING); Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAw=="); std::istringstream istr("AAECAw==");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING); Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("QUJDREVG"); std::istringstream istr("QUJDREVG");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING); Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "ABCDEF"); assertTrue (s == "ABCDEF");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("QUJ\r\nDRE\r\nVG"); std::istringstream istr("QUJ\r\nDRE\r\nVG");
@ -246,7 +246,7 @@ void Base64Test::testDecoderURL()
{ {
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (decoder.bad()); assertTrue (decoder.bad());
} }
catch (DataFormatException&) catch (DataFormatException&)
{ {
@ -259,21 +259,21 @@ void Base64Test::testDecoderURL()
try try
{ {
decoder >> s; decoder >> s;
assert (decoder.bad()); assertTrue (decoder.bad());
} }
catch (DataFormatException&) catch (DataFormatException&)
{ {
} }
assert (!decoder.eof()); assertTrue (!decoder.eof());
} }
{ {
std::istringstream istr("IUAjJCVeJiooKV9-PD4="); std::istringstream istr("IUAjJCVeJiooKV9-PD4=");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING); Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "!@#$%^&*()_~<>"); assertTrue (s == "!@#$%^&*()_~<>");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
} }
@ -283,32 +283,32 @@ void Base64Test::testDecoderNoPadding()
{ {
std::istringstream istr("AAECAwQF"); std::istringstream istr("AAECAwQF");
Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING); Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == 5); assertTrue (decoder.good() && decoder.get() == 5);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAwQ"); std::istringstream istr("AAECAwQ");
Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING); Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("AAECAw"); std::istringstream istr("AAECAw");
Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING); Base64Decoder decoder(istr, Poco::BASE64_NO_PADDING);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
} }
@ -325,7 +325,7 @@ void Base64Test::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == "The quick brown fox jumped over the lazy dog."); assertTrue (s == "The quick brown fox jumped over the lazy dog.");
} }
{ {
std::string src; std::string src;
@ -338,7 +338,7 @@ void Base64Test::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == src); assertTrue (s == src);
} }
} }

View File

@ -39,61 +39,61 @@ void BasicEventTest::testNoDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
assert (Void.empty()); assertTrue (Void.empty());
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
Void += delegate(this, &BasicEventTest::onVoid); Void += delegate(this, &BasicEventTest::onVoid);
assert (!Void.empty()); assertTrue (!Void.empty());
Void -= delegate(this, &BasicEventTest::onVoid); Void -= delegate(this, &BasicEventTest::onVoid);
assert (Void.empty()); assertTrue (Void.empty());
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
assert (Simple.empty()); assertTrue (Simple.empty());
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
assert (!Simple.empty()); assertTrue (!Simple.empty());
Simple -= delegate(this, &BasicEventTest::onSimple); Simple -= delegate(this, &BasicEventTest::onSimple);
assert (Simple.empty()); assertTrue (Simple.empty());
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimpleNoSender); Simple += delegate(this, &BasicEventTest::onSimpleNoSender);
Simple -= delegate(this, &BasicEventTest::onSimpleNoSender); Simple -= delegate(this, &BasicEventTest::onSimpleNoSender);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
ConstSimple += delegate(this, &BasicEventTest::onConstSimple); ConstSimple += delegate(this, &BasicEventTest::onConstSimple);
ConstSimple -= delegate(this, &BasicEventTest::onConstSimple); ConstSimple -= delegate(this, &BasicEventTest::onConstSimple);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
//Note: passing &args will not work due to & //Note: passing &args will not work due to &
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += delegate(this, &BasicEventTest::onComplex); Complex += delegate(this, &BasicEventTest::onComplex);
Complex -= delegate(this, &BasicEventTest::onComplex); Complex -= delegate(this, &BasicEventTest::onComplex);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
Complex2 += delegate(this, &BasicEventTest::onComplex2); Complex2 += delegate(this, &BasicEventTest::onComplex2);
Complex2 -= delegate(this, &BasicEventTest::onComplex2); Complex2 -= delegate(this, &BasicEventTest::onComplex2);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 0); assertTrue (_count == 0);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += delegate(this, &BasicEventTest::onConstComplex); ConstComplex += delegate(this, &BasicEventTest::onConstComplex);
ConstComplex -= delegate(this, &BasicEventTest::onConstComplex); ConstComplex -= delegate(this, &BasicEventTest::onConstComplex);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 0); assertTrue (_count == 0);
Const2Complex += delegate(this, &BasicEventTest::onConst2Complex); Const2Complex += delegate(this, &BasicEventTest::onConst2Complex);
Const2Complex -= delegate(this, &BasicEventTest::onConst2Complex); Const2Complex -= delegate(this, &BasicEventTest::onConst2Complex);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(&BasicEventTest::onStaticSimple); Simple += delegate(&BasicEventTest::onStaticSimple);
Simple += delegate(&BasicEventTest::onStaticSimple); Simple += delegate(&BasicEventTest::onStaticSimple);
@ -101,14 +101,14 @@ void BasicEventTest::testNoDelegate()
Simple += delegate(&BasicEventTest::onStaticSimple3); Simple += delegate(&BasicEventTest::onStaticSimple3);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Simple -= delegate(BasicEventTest::onStaticSimple); Simple -= delegate(BasicEventTest::onStaticSimple);
Void += delegate(&BasicEventTest::onStaticVoid); Void += delegate(&BasicEventTest::onStaticVoid);
Void += delegate(&BasicEventTest::onStaticVoid); Void += delegate(&BasicEventTest::onStaticVoid);
Void.notify(this); Void.notify(this);
assert (_count == 5); assertTrue (_count == 5);
Void -= delegate(BasicEventTest::onStaticVoid); Void -= delegate(BasicEventTest::onStaticVoid);
} }
@ -117,40 +117,40 @@ void BasicEventTest::testSingleDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
Void += delegate(this, &BasicEventTest::onVoid); Void += delegate(this, &BasicEventTest::onVoid);
Void.notify(this); Void.notify(this);
assert (_count == 1); assertTrue (_count == 1);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
ConstSimple += delegate(this, &BasicEventTest::onConstSimple); ConstSimple += delegate(this, &BasicEventTest::onConstSimple);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += delegate(this, &BasicEventTest::onComplex); Complex += delegate(this, &BasicEventTest::onComplex);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 4); assertTrue (_count == 4);
Complex2 += delegate(this, &BasicEventTest::onComplex2); Complex2 += delegate(this, &BasicEventTest::onComplex2);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 5); assertTrue (_count == 5);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += delegate(this, &BasicEventTest::onConstComplex); ConstComplex += delegate(this, &BasicEventTest::onConstComplex);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 6); assertTrue (_count == 6);
Const2Complex += delegate(this, &BasicEventTest::onConst2Complex); Const2Complex += delegate(this, &BasicEventTest::onConst2Complex);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 7); assertTrue (_count == 7);
// check if 2nd notify also works // check if 2nd notify also works
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 8); assertTrue (_count == 8);
} }
@ -158,15 +158,15 @@ void BasicEventTest::testDuplicateRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
Simple -= delegate(this, &BasicEventTest::onSimple); Simple -= delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
@ -175,15 +175,15 @@ void BasicEventTest::testNullMutex()
Poco::BasicEvent<int, NullMutex> ev; Poco::BasicEvent<int, NullMutex> ev;
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
ev += delegate(this, &BasicEventTest::onSimple); ev += delegate(this, &BasicEventTest::onSimple);
ev += delegate(this, &BasicEventTest::onSimple); ev += delegate(this, &BasicEventTest::onSimple);
ev.notify(this, tmp); ev.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
ev -= delegate(this, &BasicEventTest::onSimple); ev -= delegate(this, &BasicEventTest::onSimple);
ev.notify(this, tmp); ev.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
@ -192,91 +192,91 @@ void BasicEventTest::testDuplicateUnregister()
// duplicate unregister shouldn't give an error, // duplicate unregister shouldn't give an error,
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple -= delegate(this, &BasicEventTest::onSimple); // should work Simple -= delegate(this, &BasicEventTest::onSimple); // should work
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= delegate(this, &BasicEventTest::onSimple); Simple -= delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= delegate(this, &BasicEventTest::onSimple); Simple -= delegate(this, &BasicEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
void BasicEventTest::testDisabling() void BasicEventTest::testDisabling()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple); Simple += delegate(this, &BasicEventTest::onSimple);
Simple.disable(); Simple.disable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
// unregister should also work with disabled event // unregister should also work with disabled event
Simple.disable(); Simple.disable();
Simple -= delegate(this, &BasicEventTest::onSimple); Simple -= delegate(this, &BasicEventTest::onSimple);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
void BasicEventTest::testExpire() void BasicEventTest::testExpire()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple, 500); Simple += delegate(this, &BasicEventTest::onSimple, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(700); Poco::Thread::sleep(700);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple += delegate(&BasicEventTest::onStaticSimple, 400); Simple += delegate(&BasicEventTest::onStaticSimple, 400);
Simple += delegate(&BasicEventTest::onStaticSimple, 400); Simple += delegate(&BasicEventTest::onStaticSimple, 400);
Simple += delegate(&BasicEventTest::onStaticSimple2, 400); Simple += delegate(&BasicEventTest::onStaticSimple2, 400);
Simple += delegate(&BasicEventTest::onStaticSimple3, 400); Simple += delegate(&BasicEventTest::onStaticSimple3, 400);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 4); assertTrue (_count == 4);
Poco::Thread::sleep(700); Poco::Thread::sleep(700);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 4); assertTrue (_count == 4);
} }
void BasicEventTest::testExpireReRegister() void BasicEventTest::testExpireReRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &BasicEventTest::onSimple, 500); Simple += delegate(this, &BasicEventTest::onSimple, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(200); Poco::Thread::sleep(200);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
// renew registration // renew registration
Simple += delegate(this, &BasicEventTest::onSimple, 600); Simple += delegate(this, &BasicEventTest::onSimple, 600);
Poco::Thread::sleep(400); Poco::Thread::sleep(400);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Poco::Thread::sleep(300); Poco::Thread::sleep(300);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
void BasicEventTest::testReturnParams() void BasicEventTest::testReturnParams()
@ -286,7 +286,7 @@ void BasicEventTest::testReturnParams()
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 1); assertTrue (tmp == 1);
} }
void BasicEventTest::testOverwriteDelegate() void BasicEventTest::testOverwriteDelegate()
@ -297,22 +297,22 @@ void BasicEventTest::testOverwriteDelegate()
int tmp = 0; // onsimple requires 0 as input int tmp = 0; // onsimple requires 0 as input
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
} }
void BasicEventTest::testAsyncNotify() void BasicEventTest::testAsyncNotify()
{ {
Poco::BasicEvent<int>* pSimple= new Poco::BasicEvent<int>(); Poco::BasicEvent<int>* pSimple= new Poco::BasicEvent<int>();
(*pSimple) += delegate(this, &BasicEventTest::onAsync); (*pSimple) += delegate(this, &BasicEventTest::onAsync);
assert (_count == 0); assertTrue (_count == 0);
int tmp = 0; int tmp = 0;
Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp); Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp);
delete pSimple; // must work even when the event got deleted! delete pSimple; // must work even when the event got deleted!
pSimple = NULL; pSimple = NULL;
assert (_count == 0); assertTrue (_count == 0);
retArg.wait(); retArg.wait();
assert (retArg.data() == tmp); assertTrue (retArg.data() == tmp);
assert (_count == LARGEINC); assertTrue (_count == LARGEINC);
} }
void BasicEventTest::onStaticVoid(const void* pSender) void BasicEventTest::onStaticVoid(const void* pSender)

View File

@ -53,11 +53,11 @@ void BinaryReaderWriterTest::testBigEndian()
std::stringstream sstream; std::stringstream sstream;
BinaryWriter writer(sstream, BinaryWriter::BIG_ENDIAN_BYTE_ORDER); BinaryWriter writer(sstream, BinaryWriter::BIG_ENDIAN_BYTE_ORDER);
BinaryReader reader(sstream, BinaryReader::UNSPECIFIED_BYTE_ORDER); BinaryReader reader(sstream, BinaryReader::UNSPECIFIED_BYTE_ORDER);
assert (writer.byteOrder() == BinaryWriter::BIG_ENDIAN_BYTE_ORDER); assertTrue (writer.byteOrder() == BinaryWriter::BIG_ENDIAN_BYTE_ORDER);
writer.writeBOM(); writer.writeBOM();
write(writer); write(writer);
reader.readBOM(); reader.readBOM();
assert (reader.byteOrder() == BinaryReader::BIG_ENDIAN_BYTE_ORDER); assertTrue (reader.byteOrder() == BinaryReader::BIG_ENDIAN_BYTE_ORDER);
read(reader); read(reader);
} }
@ -67,11 +67,11 @@ void BinaryReaderWriterTest::testLittleEndian()
std::stringstream sstream; std::stringstream sstream;
BinaryWriter writer(sstream, BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER); BinaryWriter writer(sstream, BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER);
BinaryReader reader(sstream, BinaryReader::UNSPECIFIED_BYTE_ORDER); BinaryReader reader(sstream, BinaryReader::UNSPECIFIED_BYTE_ORDER);
assert (writer.byteOrder() == BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER); assertTrue (writer.byteOrder() == BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER);
writer.writeBOM(); writer.writeBOM();
write(writer); write(writer);
reader.readBOM(); reader.readBOM();
assert (reader.byteOrder() == BinaryReader::LITTLE_ENDIAN_BYTE_ORDER); assertTrue (reader.byteOrder() == BinaryReader::LITTLE_ENDIAN_BYTE_ORDER);
read(reader); read(reader);
} }
@ -130,100 +130,100 @@ void BinaryReaderWriterTest::read(BinaryReader& reader)
{ {
bool b; bool b;
reader >> b; reader >> b;
assert (b); assertTrue (b);
reader >> b; reader >> b;
assert (!b); assertTrue (!b);
char c; char c;
reader >> c; reader >> c;
assert (c == 'a'); assertTrue (c == 'a');
short shortv; short shortv;
reader >> shortv; reader >> shortv;
assert (shortv == -100); assertTrue (shortv == -100);
unsigned short ushortv; unsigned short ushortv;
reader >> ushortv; reader >> ushortv;
assert (ushortv == 50000); assertTrue (ushortv == 50000);
int intv; int intv;
reader >> intv; reader >> intv;
assert (intv == -123456); assertTrue (intv == -123456);
unsigned uintv; unsigned uintv;
reader >> uintv; reader >> uintv;
assert (uintv == 123456); assertTrue (uintv == 123456);
long longv; long longv;
reader >> longv; reader >> longv;
assert (longv == -1234567890); assertTrue (longv == -1234567890);
unsigned long ulongv; unsigned long ulongv;
reader >> ulongv; reader >> ulongv;
assert (ulongv == 1234567890); assertTrue (ulongv == 1234567890);
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
Int64 int64v; Int64 int64v;
reader >> int64v; reader >> int64v;
assert (int64v == -1234567890); assertTrue (int64v == -1234567890);
UInt64 uint64v; UInt64 uint64v;
reader >> uint64v; reader >> uint64v;
assert (uint64v == 1234567890); assertTrue (uint64v == 1234567890);
#endif #endif
float floatv; float floatv;
reader >> floatv; reader >> floatv;
assert (floatv == 1.5); assertTrue (floatv == 1.5);
double doublev; double doublev;
reader >> doublev; reader >> doublev;
assert (doublev == -1.5); assertTrue (doublev == -1.5);
std::string str; std::string str;
reader >> str; reader >> str;
assert (str == "foo"); assertTrue (str == "foo");
reader >> str; reader >> str;
assert (str == ""); assertTrue (str == "");
reader >> str; reader >> str;
assert (str == "bar"); assertTrue (str == "bar");
reader >> str; reader >> str;
assert (str == ""); assertTrue (str == "");
UInt32 uint32v; UInt32 uint32v;
reader.read7BitEncoded(uint32v); reader.read7BitEncoded(uint32v);
assert (uint32v == 100); assertTrue (uint32v == 100);
reader.read7BitEncoded(uint32v); reader.read7BitEncoded(uint32v);
assert (uint32v == 1000); assertTrue (uint32v == 1000);
reader.read7BitEncoded(uint32v); reader.read7BitEncoded(uint32v);
assert (uint32v == 10000); assertTrue (uint32v == 10000);
reader.read7BitEncoded(uint32v); reader.read7BitEncoded(uint32v);
assert (uint32v == 100000); assertTrue (uint32v == 100000);
reader.read7BitEncoded(uint32v); reader.read7BitEncoded(uint32v);
assert (uint32v == 1000000); assertTrue (uint32v == 1000000);
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
reader.read7BitEncoded(uint64v); reader.read7BitEncoded(uint64v);
assert (uint64v == 100); assertTrue (uint64v == 100);
reader.read7BitEncoded(uint64v); reader.read7BitEncoded(uint64v);
assert (uint64v == 1000); assertTrue (uint64v == 1000);
reader.read7BitEncoded(uint64v); reader.read7BitEncoded(uint64v);
assert (uint64v == 10000); assertTrue (uint64v == 10000);
reader.read7BitEncoded(uint64v); reader.read7BitEncoded(uint64v);
assert (uint64v == 100000); assertTrue (uint64v == 100000);
reader.read7BitEncoded(uint64v); reader.read7BitEncoded(uint64v);
assert (uint64v == 1000000); assertTrue (uint64v == 1000000);
#endif #endif
std::vector<int> vec; std::vector<int> vec;
reader >> vec; reader >> vec;
assert (vec.size() == 3); assertTrue (vec.size() == 3);
assert (vec[0] == 1); assertTrue (vec[0] == 1);
assert (vec[1] == 2); assertTrue (vec[1] == 2);
assert (vec[2] == 3); assertTrue (vec[2] == 3);
reader.readRaw(3, str); reader.readRaw(3, str);
assert (str == "RAW"); assertTrue (str == "RAW");
} }
@ -240,14 +240,14 @@ void BinaryReaderWriterTest::testWrappers()
writer << -1; writer << -1;
MemoryBinaryReader reader(writer.data()); MemoryBinaryReader reader(writer.data());
reader >> b; assert (b); reader >> b; assertTrue (b);
reader >> b; assert (!b); reader >> b; assertTrue (!b);
reader >> c; assert ('a' == c); reader >> c; assertTrue ('a' == c);
assert(reader.available() == sizeof(i) * 2); assertTrue (reader.available() == sizeof(i) * 2);
reader >> i; assert (1 == i); reader >> i; assertTrue (1 == i);
assert(reader.available() == sizeof(i)); assertTrue (reader.available() == sizeof(i));
reader >> i; assert (-1 == i); reader >> i; assertTrue (-1 == i);
assert(reader.available() == 0); assertTrue (reader.available() == 0);
reader.setExceptions(std::istream::eofbit); reader.setExceptions(std::istream::eofbit);
try try

View File

@ -40,45 +40,45 @@ void ByteOrderTest::testByteOrderFlip()
{ {
Int16 norm = (Int16) 0xAABB; Int16 norm = (Int16) 0xAABB;
Int16 flip = ByteOrder::flipBytes(norm); Int16 flip = ByteOrder::flipBytes(norm);
assert (UInt16(flip) == 0xBBAA); assertTrue (UInt16(flip) == 0xBBAA);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
{ {
UInt16 norm = (UInt16) 0xAABB; UInt16 norm = (UInt16) 0xAABB;
UInt16 flip = ByteOrder::flipBytes(norm); UInt16 flip = ByteOrder::flipBytes(norm);
assert (flip == 0xBBAA); assertTrue (flip == 0xBBAA);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
{ {
Int32 norm = 0xAABBCCDD; Int32 norm = 0xAABBCCDD;
Int32 flip = ByteOrder::flipBytes(norm); Int32 flip = ByteOrder::flipBytes(norm);
assert (UInt32(flip) == 0xDDCCBBAA); assertTrue (UInt32(flip) == 0xDDCCBBAA);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
{ {
UInt32 norm = 0xAABBCCDD; UInt32 norm = 0xAABBCCDD;
UInt32 flip = ByteOrder::flipBytes(norm); UInt32 flip = ByteOrder::flipBytes(norm);
assert (flip == 0xDDCCBBAA); assertTrue (flip == 0xDDCCBBAA);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = (Int64(0x8899AABB) << 32) + 0xCCDDEEFF; Int64 norm = (Int64(0x8899AABB) << 32) + 0xCCDDEEFF;
Int64 flip = ByteOrder::flipBytes(norm); Int64 flip = ByteOrder::flipBytes(norm);
assert (flip == (Int64(0xFFEEDDCC) << 32) + 0xBBAA9988); assertTrue (flip == (Int64(0xFFEEDDCC) << 32) + 0xBBAA9988);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
{ {
UInt64 norm = (UInt64(0x8899AABB) << 32) + 0xCCDDEEFF; UInt64 norm = (UInt64(0x8899AABB) << 32) + 0xCCDDEEFF;
UInt64 flip = ByteOrder::flipBytes(norm); UInt64 flip = ByteOrder::flipBytes(norm);
assert (flip == (UInt64(0xFFEEDDCC) << 32) + 0xBBAA9988); assertTrue (flip == (UInt64(0xFFEEDDCC) << 32) + 0xBBAA9988);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (flip == norm); assertTrue (flip == norm);
} }
#endif #endif
} }
@ -93,66 +93,66 @@ void ByteOrderTest::testByteOrderBigEndian()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toBigEndian(norm); Int16 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toBigEndian(norm); UInt16 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toBigEndian(norm); Int32 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toBigEndian(norm); UInt32 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toBigEndian(norm); Int64 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toBigEndian(norm); UInt64 flip = ByteOrder::toBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::fromBigEndian(norm); Int16 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::fromBigEndian(norm); UInt16 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::fromBigEndian(norm); Int32 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::fromBigEndian(norm); UInt32 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::fromBigEndian(norm); Int64 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::fromBigEndian(norm); UInt64 flip = ByteOrder::fromBigEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#else #else
@ -162,90 +162,90 @@ void ByteOrderTest::testByteOrderBigEndian()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toBigEndian(norm); Int16 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toBigEndian(norm); UInt16 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toBigEndian(norm); Int32 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toBigEndian(norm); UInt32 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toBigEndian(norm); Int64 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toBigEndian(norm); UInt64 flip = ByteOrder::toBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::fromBigEndian(norm); Int16 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::fromBigEndian(norm); UInt16 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::fromBigEndian(norm); Int32 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::fromBigEndian(norm); UInt32 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::fromBigEndian(norm); Int64 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::fromBigEndian(norm); UInt64 flip = ByteOrder::fromBigEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#endif #endif
@ -261,66 +261,66 @@ void ByteOrderTest::testByteOrderLittleEndian()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toLittleEndian(norm); Int16 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toLittleEndian(norm); UInt16 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toLittleEndian(norm); Int32 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toLittleEndian(norm); UInt32 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toLittleEndian(norm); Int64 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toLittleEndian(norm); UInt64 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toLittleEndian(norm); Int16 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toLittleEndian(norm); UInt16 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toLittleEndian(norm); Int32 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toLittleEndian(norm); UInt32 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toLittleEndian(norm); Int64 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toLittleEndian(norm); UInt64 flip = ByteOrder::toLittleEndian(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#else #else
@ -330,90 +330,90 @@ void ByteOrderTest::testByteOrderLittleEndian()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toLittleEndian(norm); Int16 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toLittleEndian(norm); UInt16 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toLittleEndian(norm); Int32 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toLittleEndian(norm); UInt32 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toLittleEndian(norm); Int64 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toLittleEndian(norm); UInt64 flip = ByteOrder::toLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::fromLittleEndian(norm); Int16 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::fromLittleEndian(norm); UInt16 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::fromLittleEndian(norm); Int32 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::fromLittleEndian(norm); UInt32 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::fromLittleEndian(norm); Int64 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::fromLittleEndian(norm); UInt64 flip = ByteOrder::fromLittleEndian(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#endif #endif
@ -429,66 +429,66 @@ void ByteOrderTest::testByteOrderNetwork()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toNetwork(norm); Int16 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toNetwork(norm); UInt16 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toNetwork(norm); Int32 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toNetwork(norm); UInt32 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toNetwork(norm); Int64 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toNetwork(norm); UInt64 flip = ByteOrder::toNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::fromNetwork(norm); Int16 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::fromNetwork(norm); UInt16 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::fromNetwork(norm); Int32 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::fromNetwork(norm); UInt32 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::fromNetwork(norm); Int64 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::fromNetwork(norm); UInt64 flip = ByteOrder::fromNetwork(norm);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#else #else
@ -498,90 +498,90 @@ void ByteOrderTest::testByteOrderNetwork()
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::toNetwork(norm); Int16 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::toNetwork(norm); UInt16 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::toNetwork(norm); Int32 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::toNetwork(norm); UInt32 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::toNetwork(norm); Int64 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::toNetwork(norm); UInt64 flip = ByteOrder::toNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
{ {
Int16 norm = 4; Int16 norm = 4;
Int16 flip = ByteOrder::fromNetwork(norm); Int16 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt16 norm = 4; UInt16 norm = 4;
UInt16 flip = ByteOrder::fromNetwork(norm); UInt16 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
Int32 norm = 4; Int32 norm = 4;
Int32 flip = ByteOrder::fromNetwork(norm); Int32 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt32 norm = 4; UInt32 norm = 4;
UInt32 flip = ByteOrder::fromNetwork(norm); UInt32 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
{ {
Int64 norm = 4; Int64 norm = 4;
Int64 flip = ByteOrder::fromNetwork(norm); Int64 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
{ {
UInt64 norm = 4; UInt64 norm = 4;
UInt64 flip = ByteOrder::fromNetwork(norm); UInt64 flip = ByteOrder::fromNetwork(norm);
assert (norm != flip); assertTrue (norm != flip);
flip = ByteOrder::flipBytes(flip); flip = ByteOrder::flipBytes(flip);
assert (norm == flip); assertTrue (norm == flip);
} }
#endif #endif
#endif #endif

View File

@ -63,7 +63,7 @@ void ChannelTest::testSplitter()
pSplitter->addChannel(pChannel.get()); pSplitter->addChannel(pChannel.get());
Message msg; Message msg;
pSplitter->log(msg); pSplitter->log(msg);
assert (pChannel->list().size() == 2); assertTrue (pChannel->list().size() == 2);
} }
@ -76,7 +76,7 @@ void ChannelTest::testAsync()
pAsync->log(msg); pAsync->log(msg);
pAsync->log(msg); pAsync->log(msg);
pAsync->close(); pAsync->close();
assert (pChannel->list().size() == 2); assertTrue (pChannel->list().size() == 2);
} }
@ -87,8 +87,8 @@ void ChannelTest::testFormatting()
AutoPtr<FormattingChannel> pFormatterChannel = new FormattingChannel(pFormatter, pChannel.get()); AutoPtr<FormattingChannel> pFormatterChannel = new FormattingChannel(pFormatter, pChannel.get());
Message msg("Source", "Text", Message::PRIO_INFORMATION); Message msg("Source", "Text", Message::PRIO_INFORMATION);
pFormatterChannel->log(msg); pFormatterChannel->log(msg);
assert (pChannel->list().size() == 1); assertTrue (pChannel->list().size() == 1);
assert (pChannel->list().begin()->getText() == "Source: Text"); assertTrue (pChannel->list().begin()->getText() == "Source: Text");
} }
@ -110,7 +110,7 @@ void ChannelTest::testStream()
AutoPtr<FormattingChannel> pFormatterChannel = new FormattingChannel(pFormatter, pChannel.get()); AutoPtr<FormattingChannel> pFormatterChannel = new FormattingChannel(pFormatter, pChannel.get());
Message msg("Source", "Text", Message::PRIO_INFORMATION); Message msg("Source", "Text", Message::PRIO_INFORMATION);
pFormatterChannel->log(msg); pFormatterChannel->log(msg);
assert (str.str().find("Source: Text") == 0); assertTrue (str.str().find("Source: Text") == 0);
} }

View File

@ -42,11 +42,11 @@ void ClassLoaderTest::testClassLoader1()
ClassLoader<TestPlugin> cl; ClassLoader<TestPlugin> cl;
assert (cl.begin() == cl.end()); assertTrue (cl.begin() == cl.end());
assertNullPtr (cl.findClass("PluginA")); assertNullPtr (cl.findClass("PluginA"));
assertNullPtr (cl.findManifest(path)); assertNullPtr (cl.findManifest(path));
assert (!cl.isLibraryLoaded(path)); assertTrue (!cl.isLibraryLoaded(path));
try try
{ {
@ -84,41 +84,41 @@ void ClassLoaderTest::testClassLoader2()
ClassLoader<TestPlugin> cl; ClassLoader<TestPlugin> cl;
cl.loadLibrary(path); cl.loadLibrary(path);
assert (cl.begin() != cl.end()); assertTrue (cl.begin() != cl.end());
assertNotNullPtr (cl.findClass("PluginA")); assertNotNullPtr (cl.findClass("PluginA"));
assertNotNullPtr (cl.findClass("PluginB")); assertNotNullPtr (cl.findClass("PluginB"));
assertNotNullPtr (cl.findClass("PluginC")); assertNotNullPtr (cl.findClass("PluginC"));
assertNotNullPtr (cl.findManifest(path)); assertNotNullPtr (cl.findManifest(path));
assert (cl.isLibraryLoaded(path)); assertTrue (cl.isLibraryLoaded(path));
assert (cl.manifestFor(path).size() == 3); assertTrue (cl.manifestFor(path).size() == 3);
ClassLoader<TestPlugin>::Iterator it = cl.begin(); ClassLoader<TestPlugin>::Iterator it = cl.begin();
assert (it != cl.end()); assertTrue (it != cl.end());
assert (it->first == path); assertTrue (it->first == path);
assert (it->second->size() == 3); assertTrue (it->second->size() == 3);
++it; ++it;
assert (it == cl.end()); assertTrue (it == cl.end());
TestPlugin* pPluginA = cl.classFor("PluginA").create(); TestPlugin* pPluginA = cl.classFor("PluginA").create();
assert (pPluginA->name() == "PluginA"); assertTrue (pPluginA->name() == "PluginA");
assert (!cl.classFor("PluginA").isAutoDelete(pPluginA)); assertTrue (!cl.classFor("PluginA").isAutoDelete(pPluginA));
delete pPluginA; delete pPluginA;
TestPlugin* pPluginB = cl.classFor("PluginB").create(); TestPlugin* pPluginB = cl.classFor("PluginB").create();
assert (pPluginB->name() == "PluginB"); assertTrue (pPluginB->name() == "PluginB");
delete pPluginB; delete pPluginB;
pPluginB = cl.create("PluginB"); pPluginB = cl.create("PluginB");
assert (pPluginB->name() == "PluginB"); assertTrue (pPluginB->name() == "PluginB");
delete pPluginB; delete pPluginB;
assert (cl.canCreate("PluginA")); assertTrue (cl.canCreate("PluginA"));
assert (cl.canCreate("PluginB")); assertTrue (cl.canCreate("PluginB"));
assert (!cl.canCreate("PluginC")); assertTrue (!cl.canCreate("PluginC"));
TestPlugin& pluginC = cl.instance("PluginC"); TestPlugin& pluginC = cl.instance("PluginC");
assert (pluginC.name() == "PluginC"); assertTrue (pluginC.name() == "PluginC");
try try
{ {
@ -149,7 +149,7 @@ void ClassLoaderTest::testClassLoader2()
} }
const AbstractMetaObject<TestPlugin>& meta1 = cl.classFor("PluginC"); const AbstractMetaObject<TestPlugin>& meta1 = cl.classFor("PluginC");
assert (meta1.isAutoDelete(&(meta1.instance()))); assertTrue (meta1.isAutoDelete(&(meta1.instance())));
// the following must not produce memory leaks // the following must not produce memory leaks
const AbstractMetaObject<TestPlugin>& meta2 = cl.classFor("PluginA"); const AbstractMetaObject<TestPlugin>& meta2 = cl.classFor("PluginA");
@ -158,9 +158,9 @@ void ClassLoaderTest::testClassLoader2()
TestPlugin* pPlugin = meta2.create(); TestPlugin* pPlugin = meta2.create();
meta2.autoDelete(pPlugin); meta2.autoDelete(pPlugin);
assert (meta2.isAutoDelete(pPlugin)); assertTrue (meta2.isAutoDelete(pPlugin));
meta2.destroy(pPlugin); meta2.destroy(pPlugin);
assert (!meta2.isAutoDelete(pPlugin)); assertTrue (!meta2.isAutoDelete(pPlugin));
cl.unloadLibrary(path); cl.unloadLibrary(path);
} }
@ -176,14 +176,14 @@ void ClassLoaderTest::testClassLoader3()
cl.loadLibrary(path); cl.loadLibrary(path);
cl.unloadLibrary(path); cl.unloadLibrary(path);
assert (cl.manifestFor(path).size() == 3); assertTrue (cl.manifestFor(path).size() == 3);
ClassLoader<TestPlugin>::Iterator it = cl.begin(); ClassLoader<TestPlugin>::Iterator it = cl.begin();
assert (it != cl.end()); assertTrue (it != cl.end());
assert (it->first == path); assertTrue (it->first == path);
assert (it->second->size() == 3); assertTrue (it->second->size() == 3);
++it; ++it;
assert (it == cl.end()); assertTrue (it == cl.end());
cl.unloadLibrary(path); cl.unloadLibrary(path);
assertNullPtr (cl.findManifest(path)); assertNullPtr (cl.findManifest(path));

View File

@ -36,32 +36,32 @@ void ClockTest::testClock()
Thread::sleep(200); Thread::sleep(200);
Clock t2; Clock t2;
Clock t3 = t2; Clock t3 = t2;
assert (t1 != t2); assertTrue (t1 != t2);
assert (!(t1 == t2)); assertTrue (!(t1 == t2));
assert (t2 > t1); assertTrue (t2 > t1);
assert (t2 >= t1); assertTrue (t2 >= t1);
assert (!(t1 > t2)); assertTrue (!(t1 > t2));
assert (!(t1 >= t2)); assertTrue (!(t1 >= t2));
assert (t2 == t3); assertTrue (t2 == t3);
assert (!(t2 != t3)); assertTrue (!(t2 != t3));
assert (t2 >= t3); assertTrue (t2 >= t3);
assert (t2 <= t3); assertTrue (t2 <= t3);
Clock::ClockDiff d = (t2 - t1); Clock::ClockDiff d = (t2 - t1);
assert (d >= 180000 && d <= 300000); assertTrue (d >= 180000 && d <= 300000);
Clock::ClockDiff acc = Clock::accuracy(); Clock::ClockDiff acc = Clock::accuracy();
assert (acc > 0 && acc < Clock::resolution()); assertTrue (acc > 0 && acc < Clock::resolution());
std::cout << "Clock accuracy: " << acc << std::endl; std::cout << "Clock accuracy: " << acc << std::endl;
t1.swap(t2); t1.swap(t2);
assert (t1 > t2); assertTrue (t1 > t2);
t2.swap(t1); t2.swap(t1);
Clock now; Clock now;
Thread::sleep(201); Thread::sleep(201);
assert (now.elapsed() >= 200000); assertTrue (now.elapsed() >= 200000);
assert (now.isElapsed(200000)); assertTrue (now.isElapsed(200000));
assert (!now.isElapsed(2000000)); assertTrue (!now.isElapsed(2000000));
} }

View File

@ -114,21 +114,21 @@ void ConditionTest::testSignal()
Thread::sleep(200); Thread::sleep(200);
t2.start(r2); t2.start(r2);
assert (!r1.ran()); assertTrue (!r1.ran());
assert (!r2.ran()); assertTrue (!r2.ran());
cond.signal(); cond.signal();
t1.join(); t1.join();
assert (r1.ran()); assertTrue (r1.ran());
assert (!t2.tryJoin(200)); assertTrue (!t2.tryJoin(200));
cond.signal(); cond.signal();
t2.join(); t2.join();
assert (r2.ran()); assertTrue (r2.ran());
} }
@ -150,24 +150,24 @@ void ConditionTest::testBroadcast()
Thread::sleep(200); Thread::sleep(200);
t3.start(r3); t3.start(r3);
assert (!r1.ran()); assertTrue (!r1.ran());
assert (!r2.ran()); assertTrue (!r2.ran());
assert (!r3.ran()); assertTrue (!r3.ran());
cond.signal(); cond.signal();
t1.join(); t1.join();
assert (r1.ran()); assertTrue (r1.ran());
assert (!t2.tryJoin(500)); assertTrue (!t2.tryJoin(500));
assert (!t3.tryJoin(500)); assertTrue (!t3.tryJoin(500));
cond.broadcast(); cond.broadcast();
t2.join(); t2.join();
t3.join(); t3.join();
assert (r2.ran()); assertTrue (r2.ran());
assert (r3.ran()); assertTrue (r3.ran());
} }

File diff suppressed because it is too large Load Diff

View File

@ -35,23 +35,23 @@ void CountingStreamTest::testInput()
std::istringstream istr1("foo"); std::istringstream istr1("foo");
CountingInputStream ci1(istr1); CountingInputStream ci1(istr1);
while (ci1.good()) ci1.get(c); while (ci1.good()) ci1.get(c);
assert (ci1.lines() == 1); assertTrue (ci1.lines() == 1);
assert (ci1.chars() == 3); assertTrue (ci1.chars() == 3);
assert (ci1.pos() == 3); assertTrue (ci1.pos() == 3);
std::istringstream istr2("foo\nbar"); std::istringstream istr2("foo\nbar");
CountingInputStream ci2(istr2); CountingInputStream ci2(istr2);
while (ci2.good()) ci2.get(c); while (ci2.good()) ci2.get(c);
assert (ci2.lines() == 2); assertTrue (ci2.lines() == 2);
assert (ci2.chars() == 7); assertTrue (ci2.chars() == 7);
assert (ci2.pos() == 3); assertTrue (ci2.pos() == 3);
std::istringstream istr3("foo\nbar\n"); std::istringstream istr3("foo\nbar\n");
CountingInputStream ci3(istr3); CountingInputStream ci3(istr3);
while (ci3.good()) ci3.get(c); while (ci3.good()) ci3.get(c);
assert (ci3.lines() == 2); assertTrue (ci3.lines() == 2);
assert (ci3.chars() == 8); assertTrue (ci3.chars() == 8);
assert (ci3.pos() == 0); assertTrue (ci3.pos() == 0);
std::istringstream istr4("foo"); std::istringstream istr4("foo");
CountingInputStream ci4(istr4); CountingInputStream ci4(istr4);
@ -59,9 +59,9 @@ void CountingStreamTest::testInput()
ci4.addChars(10); ci4.addChars(10);
ci4.addLines(2); ci4.addLines(2);
ci4.addPos(3); ci4.addPos(3);
assert (ci4.lines() == 1 + 2); assertTrue (ci4.lines() == 1 + 2);
assert (ci4.chars() == 3 + 10); assertTrue (ci4.chars() == 3 + 10);
assert (ci4.pos() == 3 + 3); assertTrue (ci4.pos() == 3 + 3);
} }
@ -70,24 +70,24 @@ void CountingStreamTest::testOutput()
std::ostringstream ostr1; std::ostringstream ostr1;
CountingOutputStream co1(ostr1); CountingOutputStream co1(ostr1);
co1 << "foo"; co1 << "foo";
assert (ostr1.str() == "foo"); assertTrue (ostr1.str() == "foo");
assert (co1.lines() == 1); assertTrue (co1.lines() == 1);
assert (co1.chars() == 3); assertTrue (co1.chars() == 3);
assert (co1.pos() == 3); assertTrue (co1.pos() == 3);
std::ostringstream ostr2; std::ostringstream ostr2;
CountingOutputStream co2(ostr2); CountingOutputStream co2(ostr2);
co2 << "foo\nbar"; co2 << "foo\nbar";
assert (ostr2.str() == "foo\nbar"); assertTrue (ostr2.str() == "foo\nbar");
assert (co2.lines() == 2); assertTrue (co2.lines() == 2);
assert (co2.chars() == 7); assertTrue (co2.chars() == 7);
assert (co2.pos() == 3); assertTrue (co2.pos() == 3);
CountingOutputStream co3; CountingOutputStream co3;
co3 << "foo\nbar\n"; co3 << "foo\nbar\n";
assert (co3.lines() == 2); assertTrue (co3.lines() == 2);
assert (co3.chars() == 8); assertTrue (co3.chars() == 8);
assert (co3.pos() == 0); assertTrue (co3.pos() == 0);
std::ostringstream ostr4; std::ostringstream ostr4;
CountingOutputStream co4(ostr4); CountingOutputStream co4(ostr4);
@ -95,9 +95,9 @@ void CountingStreamTest::testOutput()
co4.addChars(10); co4.addChars(10);
co4.addLines(2); co4.addLines(2);
co4.addPos(3); co4.addPos(3);
assert (co4.lines() == 1 + 2); assertTrue (co4.lines() == 1 + 2);
assert (co4.chars() == 3 + 10); assertTrue (co4.chars() == 3 + 10);
assert (co4.pos() == 3 + 3); assertTrue (co4.pos() == 3 + 3);
} }

View File

@ -43,13 +43,13 @@ void DateTimeFormatterTest::testISO8601()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT);
assert (str == "2005-01-08T12:30:00Z"); assertTrue (str == "2005-01-08T12:30:00Z");
str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT, 3600);
assert (str == "2005-01-08T12:30:00+01:00"); assertTrue (str == "2005-01-08T12:30:00+01:00");
str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FORMAT, -3600);
assert (str == "2005-01-08T12:30:00-01:00"); assertTrue (str == "2005-01-08T12:30:00-01:00");
} }
@ -58,13 +58,13 @@ void DateTimeFormatterTest::testISO8601Frac()
DateTime dt(2005, 1, 8, 12, 30, 00, 12, 34); DateTime dt(2005, 1, 8, 12, 30, 00, 12, 34);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT);
assert(str == "2005-01-08T12:30:00.012034Z"); assertTrue (str == "2005-01-08T12:30:00.012034Z");
str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT, 3600);
assert(str == "2005-01-08T12:30:00.012034+01:00"); assertTrue (str == "2005-01-08T12:30:00.012034+01:00");
str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::ISO8601_FRAC_FORMAT, -3600);
assert(str == "2005-01-08T12:30:00.012034-01:00"); assertTrue (str == "2005-01-08T12:30:00.012034-01:00");
} }
@ -73,13 +73,13 @@ void DateTimeFormatterTest::testRFC822()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT);
assert (str == "Sat, 8 Jan 05 12:30:00 GMT"); assertTrue (str == "Sat, 8 Jan 05 12:30:00 GMT");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT, 3600);
assert (str == "Sat, 8 Jan 05 12:30:00 +0100"); assertTrue (str == "Sat, 8 Jan 05 12:30:00 +0100");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC822_FORMAT, -3600);
assert (str == "Sat, 8 Jan 05 12:30:00 -0100"); assertTrue (str == "Sat, 8 Jan 05 12:30:00 -0100");
} }
@ -88,13 +88,13 @@ void DateTimeFormatterTest::testRFC1123()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT);
assert (str == "Sat, 8 Jan 2005 12:30:00 GMT"); assertTrue (str == "Sat, 8 Jan 2005 12:30:00 GMT");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT, 3600);
assert (str == "Sat, 8 Jan 2005 12:30:00 +0100"); assertTrue (str == "Sat, 8 Jan 2005 12:30:00 +0100");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1123_FORMAT, -3600);
assert (str == "Sat, 8 Jan 2005 12:30:00 -0100"); assertTrue (str == "Sat, 8 Jan 2005 12:30:00 -0100");
} }
@ -103,13 +103,13 @@ void DateTimeFormatterTest::testHTTP()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT);
assert (str == "Sat, 08 Jan 2005 12:30:00 GMT"); assertTrue (str == "Sat, 08 Jan 2005 12:30:00 GMT");
str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT, 3600);
assert (str == "Sat, 08 Jan 2005 12:30:00 +0100"); assertTrue (str == "Sat, 08 Jan 2005 12:30:00 +0100");
str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::HTTP_FORMAT, -3600);
assert (str == "Sat, 08 Jan 2005 12:30:00 -0100"); assertTrue (str == "Sat, 08 Jan 2005 12:30:00 -0100");
} }
@ -118,13 +118,13 @@ void DateTimeFormatterTest::testRFC850()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT);
assert (str == "Saturday, 8-Jan-05 12:30:00 GMT"); assertTrue (str == "Saturday, 8-Jan-05 12:30:00 GMT");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT, 3600);
assert (str == "Saturday, 8-Jan-05 12:30:00 +0100"); assertTrue (str == "Saturday, 8-Jan-05 12:30:00 +0100");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC850_FORMAT, -3600);
assert (str == "Saturday, 8-Jan-05 12:30:00 -0100"); assertTrue (str == "Saturday, 8-Jan-05 12:30:00 -0100");
} }
@ -133,13 +133,13 @@ void DateTimeFormatterTest::testRFC1036()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT);
assert (str == "Saturday, 8 Jan 05 12:30:00 GMT"); assertTrue (str == "Saturday, 8 Jan 05 12:30:00 GMT");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT, 3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT, 3600);
assert (str == "Saturday, 8 Jan 05 12:30:00 +0100"); assertTrue (str == "Saturday, 8 Jan 05 12:30:00 +0100");
str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT, -3600); str = DateTimeFormatter::format(dt, DateTimeFormat::RFC1036_FORMAT, -3600);
assert (str == "Saturday, 8 Jan 05 12:30:00 -0100"); assertTrue (str == "Saturday, 8 Jan 05 12:30:00 -0100");
} }
@ -148,7 +148,7 @@ void DateTimeFormatterTest::testASCTIME()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ASCTIME_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::ASCTIME_FORMAT);
assert (str == "Sat Jan 8 12:30:00 2005"); assertTrue (str == "Sat Jan 8 12:30:00 2005");
} }
@ -157,7 +157,7 @@ void DateTimeFormatterTest::testSORTABLE()
DateTime dt(2005, 1, 8, 12, 30, 00); DateTime dt(2005, 1, 8, 12, 30, 00);
std::string str = DateTimeFormatter::format(dt, DateTimeFormat::SORTABLE_FORMAT); std::string str = DateTimeFormatter::format(dt, DateTimeFormat::SORTABLE_FORMAT);
assert (str == "2005-01-08 12:30:00"); assertTrue (str == "2005-01-08 12:30:00");
} }
@ -166,7 +166,7 @@ void DateTimeFormatterTest::testCustom()
DateTime dt(2005, 1, 8, 12, 30, 00, 250); DateTime dt(2005, 1, 8, 12, 30, 00, 250);
std::string str = DateTimeFormatter::format(dt, "%w/%W/%b/%B/%d/%e/%f/%m/%n/%o/%y/%Y/%H/%h/%a/%A/%M/%S/%i/%c/%z/%Z/%%"); std::string str = DateTimeFormatter::format(dt, "%w/%W/%b/%B/%d/%e/%f/%m/%n/%o/%y/%Y/%H/%h/%a/%A/%M/%S/%i/%c/%z/%Z/%%");
assert (str == "Sat/Saturday/Jan/January/08/8/ 8/01/1/ 1/05/2005/12/12/pm/PM/30/00/250/2/Z/GMT/%"); assertTrue (str == "Sat/Saturday/Jan/January/08/8/ 8/01/1/ 1/05/2005/12/12/pm/PM/30/00/250/2/Z/GMT/%");
} }
@ -174,27 +174,27 @@ void DateTimeFormatterTest::testTimespan()
{ {
Timespan ts(1, 1, 1, 1, 1000); Timespan ts(1, 1, 1, 1, 1000);
std::string str = DateTimeFormatter::format(ts); std::string str = DateTimeFormatter::format(ts);
assert (str == "1d 01:01:01.001"); assertTrue (str == "1d 01:01:01.001");
Timespan ts1(1, 24, 1, 1, 1000); Timespan ts1(1, 24, 1, 1, 1000);
str = DateTimeFormatter::format(ts1); str = DateTimeFormatter::format(ts1);
assert (str == "2d 00:01:01.001"); assertTrue (str == "2d 00:01:01.001");
Timespan ts2(1, 25, 1, 1, 1000); Timespan ts2(1, 25, 1, 1, 1000);
str = DateTimeFormatter::format(ts2); str = DateTimeFormatter::format(ts2);
assert (str == "2d 01:01:01.001"); assertTrue (str == "2d 01:01:01.001");
Timespan ts3(5, 4, 3, 2, 1000); Timespan ts3(5, 4, 3, 2, 1000);
str = DateTimeFormatter::format(ts3, "%i.%S:%M:%H d%d %%"); str = DateTimeFormatter::format(ts3, "%i.%S:%M:%H d%d %%");
assert (str == "001.02:03:04 d5 %"); assertTrue (str == "001.02:03:04 d5 %");
Timespan ts4(0, 24, 60, 60, 1001000); Timespan ts4(0, 24, 60, 60, 1001000);
str = DateTimeFormatter::format(ts4); str = DateTimeFormatter::format(ts4);
assert (str == "1d 01:01:01.001"); assertTrue (str == "1d 01:01:01.001");
Timespan ts5(2, 11, 30, 20, 0); Timespan ts5(2, 11, 30, 20, 0);
str = DateTimeFormatter::format(ts5, "%h %m %s"); str = DateTimeFormatter::format(ts5, "%h %m %s");
assert (str == "59 3570 214220"); assertTrue (str == "59 3570 214220");
} }

File diff suppressed because it is too large Load Diff

View File

@ -37,28 +37,28 @@ void DateTimeTest::testTimestamp()
{ {
Timestamp ts(0); // Unix epoch 1970-01-01 00:00:00 Thursday Timestamp ts(0); // Unix epoch 1970-01-01 00:00:00 Thursday
DateTime dt(ts); DateTime dt(ts);
assert (dt.year() == 1970); assertTrue (dt.year() == 1970);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 1); assertTrue (dt.day() == 1);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 4); assertTrue (dt.dayOfWeek() == 4);
assert (dt.julianDay() == 2440587.5); assertTrue (dt.julianDay() == 2440587.5);
assert (dt.timestamp() == 0); assertTrue (dt.timestamp() == 0);
ts = Timestamp::fromEpochTime(1000000000); ts = Timestamp::fromEpochTime(1000000000);
dt = ts; // 2001-09-09 01:46:40 Sunday dt = ts; // 2001-09-09 01:46:40 Sunday
assert (dt.year() == 2001); assertTrue (dt.year() == 2001);
assert (dt.month() == 9); assertTrue (dt.month() == 9);
assert (dt.day() == 9); assertTrue (dt.day() == 9);
assert (dt.hour() == 1); assertTrue (dt.hour() == 1);
assert (dt.minute() == 46); assertTrue (dt.minute() == 46);
assert (dt.second() == 40); assertTrue (dt.second() == 40);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 0); assertTrue (dt.dayOfWeek() == 0);
assert (dt.timestamp().epochTime() == 1000000000); assertTrue (dt.timestamp().epochTime() == 1000000000);
assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001); assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001);
} }
@ -66,77 +66,77 @@ void DateTimeTest::testTimestamp()
void DateTimeTest::testJulian() void DateTimeTest::testJulian()
{ {
DateTime dt(2440587.5); // unix epoch as Julian day DateTime dt(2440587.5); // unix epoch as Julian day
assert (dt.year() == 1970); assertTrue (dt.year() == 1970);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 1); assertTrue (dt.day() == 1);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 4); assertTrue (dt.dayOfWeek() == 4);
assert (dt.julianDay() == 2440587.5); assertTrue (dt.julianDay() == 2440587.5);
assert (dt.timestamp() == 0); assertTrue (dt.timestamp() == 0);
dt = 2299160.5; // 1582-10-15 00:00:00 (first day of Gregorian reform, UTC base) dt = 2299160.5; // 1582-10-15 00:00:00 (first day of Gregorian reform, UTC base)
assert (dt.year() == 1582); assertTrue (dt.year() == 1582);
assert (dt.month() == 10); assertTrue (dt.month() == 10);
assert (dt.day() == 15); assertTrue (dt.day() == 15);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 5); assertTrue (dt.dayOfWeek() == 5);
assert (dt.julianDay() == 2299160.5); assertTrue (dt.julianDay() == 2299160.5);
dt = 0.0; // -4713-11-24 12:00:00 (Gregorian date of Julian day reference) dt = 0.0; // -4713-11-24 12:00:00 (Gregorian date of Julian day reference)
assert (dt.year() == -4713); assertTrue (dt.year() == -4713);
assert (dt.month() == 11); assertTrue (dt.month() == 11);
assert (dt.day() == 24); assertTrue (dt.day() == 24);
assert (dt.hour() == 12); assertTrue (dt.hour() == 12);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 1); assertTrue (dt.dayOfWeek() == 1);
assert (dt.julianDay() == 0); assertTrue (dt.julianDay() == 0);
// Test that we can represent down to the microsecond. // Test that we can represent down to the microsecond.
dt = DateTime(2010, 1, 31, 17, 30, 15, 800, 3); dt = DateTime(2010, 1, 31, 17, 30, 15, 800, 3);
assert (dt.year() == 2010); assertTrue (dt.year() == 2010);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 31); assertTrue (dt.day() == 31);
assert (dt.hour() == 17); assertTrue (dt.hour() == 17);
assert (dt.minute() == 30); assertTrue (dt.minute() == 30);
assert (dt.second() == 15); assertTrue (dt.second() == 15);
assert (dt.millisecond() == 800); assertTrue (dt.millisecond() == 800);
assert (dt.microsecond() == 3); assertTrue (dt.microsecond() == 3);
} }
void DateTimeTest::testGregorian() void DateTimeTest::testGregorian()
{ {
DateTime dt(1970, 1, 1); DateTime dt(1970, 1, 1);
assert (dt.year() == 1970); assertTrue (dt.year() == 1970);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 1); assertTrue (dt.day() == 1);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 4); assertTrue (dt.dayOfWeek() == 4);
assert (dt.julianDay() == 2440587.5); assertTrue (dt.julianDay() == 2440587.5);
assert (dt.timestamp() == 0); assertTrue (dt.timestamp() == 0);
dt.assign(2001, 9, 9, 1, 46, 40); dt.assign(2001, 9, 9, 1, 46, 40);
assert (dt.year() == 2001); assertTrue (dt.year() == 2001);
assert (dt.month() == 9); assertTrue (dt.month() == 9);
assert (dt.day() == 9); assertTrue (dt.day() == 9);
assert (dt.hour() == 1); assertTrue (dt.hour() == 1);
assert (dt.minute() == 46); assertTrue (dt.minute() == 46);
assert (dt.second() == 40); assertTrue (dt.second() == 40);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 0); assertTrue (dt.dayOfWeek() == 0);
assert (dt.timestamp().epochTime() == 1000000000); assertTrue (dt.timestamp().epochTime() == 1000000000);
assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001); assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001);
} }
@ -153,167 +153,167 @@ void DateTimeTest::testConversions()
DateTime dt4(dt2); DateTime dt4(dt2);
Timestamp ts4 = dt4.timestamp(); Timestamp ts4 = dt4.timestamp();
assert (ts1 == ts2); assertTrue (ts1 == ts2);
assert (ts2 == ts3); assertTrue (ts2 == ts3);
assert (ts3 == ts4); assertTrue (ts3 == ts4);
assert (dt2.year() == 2005); assertTrue (dt2.year() == 2005);
assert (dt2.month() == 1); assertTrue (dt2.month() == 1);
assert (dt2.day() == 28); assertTrue (dt2.day() == 28);
assert (dt2.hour() == 14); assertTrue (dt2.hour() == 14);
assert (dt2.minute() == 24); assertTrue (dt2.minute() == 24);
assert (dt2.second() == 44); assertTrue (dt2.second() == 44);
assert (dt2.millisecond() == 234); assertTrue (dt2.millisecond() == 234);
assert (dt2.dayOfWeek() == 5); assertTrue (dt2.dayOfWeek() == 5);
} }
void DateTimeTest::testStatics() void DateTimeTest::testStatics()
{ {
assert (DateTime::isLeapYear(1984)); assertTrue (DateTime::isLeapYear(1984));
assert (DateTime::isLeapYear(1988)); assertTrue (DateTime::isLeapYear(1988));
assert (DateTime::isLeapYear(1992)); assertTrue (DateTime::isLeapYear(1992));
assert (DateTime::isLeapYear(1996)); assertTrue (DateTime::isLeapYear(1996));
assert (DateTime::isLeapYear(2000)); assertTrue (DateTime::isLeapYear(2000));
assert (DateTime::isLeapYear(2400)); assertTrue (DateTime::isLeapYear(2400));
assert (!DateTime::isLeapYear(1995)); assertTrue (!DateTime::isLeapYear(1995));
assert (!DateTime::isLeapYear(1998)); assertTrue (!DateTime::isLeapYear(1998));
assert (!DateTime::isLeapYear(2001)); assertTrue (!DateTime::isLeapYear(2001));
assert (!DateTime::isLeapYear(1800)); assertTrue (!DateTime::isLeapYear(1800));
assert (!DateTime::isLeapYear(1900)); assertTrue (!DateTime::isLeapYear(1900));
assert (DateTime::daysOfMonth(2000, 1) == 31); assertTrue (DateTime::daysOfMonth(2000, 1) == 31);
assert (DateTime::daysOfMonth(2000, 2) == 29); assertTrue (DateTime::daysOfMonth(2000, 2) == 29);
assert (DateTime::daysOfMonth(1999, 2) == 28); assertTrue (DateTime::daysOfMonth(1999, 2) == 28);
} }
void DateTimeTest::testCalcs() void DateTimeTest::testCalcs()
{ {
DateTime dt1(2005, 1, 1); DateTime dt1(2005, 1, 1);
assert (dt1.dayOfYear() == 1); assertTrue (dt1.dayOfYear() == 1);
assert (dt1.week(DateTime::MONDAY) == 0); assertTrue (dt1.week(DateTime::MONDAY) == 0);
dt1.assign(2005, 1, 3); dt1.assign(2005, 1, 3);
assert (dt1.dayOfYear() == 3); assertTrue (dt1.dayOfYear() == 3);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2005, 1, 9); dt1.assign(2005, 1, 9);
assert (dt1.dayOfYear() == 9); assertTrue (dt1.dayOfYear() == 9);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2005, 1, 10); dt1.assign(2005, 1, 10);
assert (dt1.dayOfYear() == 10); assertTrue (dt1.dayOfYear() == 10);
assert (dt1.week(DateTime::MONDAY) == 2); assertTrue (dt1.week(DateTime::MONDAY) == 2);
dt1.assign(2005, 2, 1); dt1.assign(2005, 2, 1);
assert (dt1.dayOfYear() == 32); assertTrue (dt1.dayOfYear() == 32);
assert (dt1.week(DateTime::MONDAY) == 5); assertTrue (dt1.week(DateTime::MONDAY) == 5);
dt1.assign(2005, 12, 31); dt1.assign(2005, 12, 31);
assert (dt1.week(DateTime::MONDAY) == 52); assertTrue (dt1.week(DateTime::MONDAY) == 52);
dt1.assign(2007, 1, 1); dt1.assign(2007, 1, 1);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2007, 12, 31); dt1.assign(2007, 12, 31);
assert (dt1.week(DateTime::MONDAY) == 53); assertTrue (dt1.week(DateTime::MONDAY) == 53);
// Jan 1 is Mon // Jan 1 is Mon
dt1.assign(2001, 1, 1); dt1.assign(2001, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2001, 1, 7); dt1.assign(2001, 1, 7);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2001, 1, 8); dt1.assign(2001, 1, 8);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2001, 1, 21); dt1.assign(2001, 1, 21);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2001, 1, 22); dt1.assign(2001, 1, 22);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Tue // Jan 1 is Tue
dt1.assign(2002, 1, 1); dt1.assign(2002, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2002, 1, 6); dt1.assign(2002, 1, 6);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2002, 1, 7); dt1.assign(2002, 1, 7);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2002, 1, 20); dt1.assign(2002, 1, 20);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2002, 1, 21); dt1.assign(2002, 1, 21);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Wed // Jan 1 is Wed
dt1.assign(2003, 1, 1); dt1.assign(2003, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2003, 1, 5); dt1.assign(2003, 1, 5);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2003, 1, 6); dt1.assign(2003, 1, 6);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2003, 1, 19); dt1.assign(2003, 1, 19);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2003, 1, 20); dt1.assign(2003, 1, 20);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Thu // Jan 1 is Thu
dt1.assign(2004, 1, 1); dt1.assign(2004, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2004, 1, 4); dt1.assign(2004, 1, 4);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2004, 1, 5); dt1.assign(2004, 1, 5);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2004, 1, 18); dt1.assign(2004, 1, 18);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2004, 1, 19); dt1.assign(2004, 1, 19);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Fri // Jan 1 is Fri
dt1.assign(1999, 1, 1); dt1.assign(1999, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1999, 1, 3); dt1.assign(1999, 1, 3);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1999, 1, 4); dt1.assign(1999, 1, 4);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1999, 1, 17); dt1.assign(1999, 1, 17);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(1999, 1, 18); dt1.assign(1999, 1, 18);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
// Jan 1 is Sat // Jan 1 is Sat
dt1.assign(2000, 1, 1); dt1.assign(2000, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(2000, 1, 2); dt1.assign(2000, 1, 2);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(2000, 1, 3); dt1.assign(2000, 1, 3);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2000, 1, 16); dt1.assign(2000, 1, 16);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2000, 1, 17); dt1.assign(2000, 1, 17);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
// Jan 1 is Sun // Jan 1 is Sun
dt1.assign(1995, 1, 1); dt1.assign(1995, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1995, 1, 2); dt1.assign(1995, 1, 2);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1995, 1, 3); dt1.assign(1995, 1, 3);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1995, 1, 15); dt1.assign(1995, 1, 15);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(1995, 1, 16); dt1.assign(1995, 1, 16);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
} }
void DateTimeTest::testAMPM() void DateTimeTest::testAMPM()
{ {
DateTime dt1(2005, 1, 1, 0, 15, 30); DateTime dt1(2005, 1, 1, 0, 15, 30);
assert (dt1.isAM()); assertTrue (dt1.isAM());
assert (!dt1.isPM()); assertTrue (!dt1.isPM());
assert (dt1.hourAMPM() == 12); assertTrue (dt1.hourAMPM() == 12);
dt1.assign(2005, 1, 1, 12, 15, 30); dt1.assign(2005, 1, 1, 12, 15, 30);
assert (!dt1.isAM()); assertTrue (!dt1.isAM());
assert (dt1.isPM()); assertTrue (dt1.isPM());
assert (dt1.hourAMPM() == 12); assertTrue (dt1.hourAMPM() == 12);
dt1.assign(2005, 1, 1, 13, 15, 30); dt1.assign(2005, 1, 1, 13, 15, 30);
assert (!dt1.isAM()); assertTrue (!dt1.isAM());
assert (dt1.isPM()); assertTrue (dt1.isPM());
assert (dt1.hourAMPM() == 1); assertTrue (dt1.hourAMPM() == 1);
} }
@ -323,19 +323,19 @@ void DateTimeTest::testRelational()
DateTime dt2(2005, 1, 2, 0, 15, 30); DateTime dt2(2005, 1, 2, 0, 15, 30);
DateTime dt3(dt1); DateTime dt3(dt1);
assert (dt1 < dt2); assertTrue (dt1 < dt2);
assert (dt1 <= dt2); assertTrue (dt1 <= dt2);
assert (dt2 > dt1); assertTrue (dt2 > dt1);
assert (dt2 >= dt1); assertTrue (dt2 >= dt1);
assert (dt1 != dt2); assertTrue (dt1 != dt2);
assert (!(dt1 == dt2)); assertTrue (!(dt1 == dt2));
assert (dt1 == dt3); assertTrue (dt1 == dt3);
assert (!(dt1 != dt3)); assertTrue (!(dt1 != dt3));
assert (dt1 >= dt3); assertTrue (dt1 >= dt3);
assert (dt1 <= dt3); assertTrue (dt1 <= dt3);
assert (!(dt1 > dt3)); assertTrue (!(dt1 > dt3));
assert (!(dt1 < dt3)); assertTrue (!(dt1 < dt3));
static const struct static const struct
{ {
@ -372,10 +372,10 @@ void DateTimeTest::testRelational()
const DateTime& U = u; const DateTime& U = u;
u.assign(values[j].year, values[j].month, values[j].day); u.assign(values[j].year, values[j].month, values[j].day);
loop_2_assert(i, j, (j < i) == (U < V)); loop_2_assert (i, j, (j < i) == (U < V));
loop_2_assert(i, j, (j <= i) == (U <= V)); loop_2_assert (i, j, (j <= i) == (U <= V));
loop_2_assert(i, j, (j >= i) == (U >= V)); loop_2_assert (i, j, (j >= i) == (U >= V));
loop_2_assert(i, j, (j > i) == (U > V)); loop_2_assert (i, j, (j > i) == (U > V));
} }
} }
} }
@ -387,15 +387,15 @@ void DateTimeTest::testArithmetics()
DateTime dt2(2005, 1, 2, 0, 15, 30); DateTime dt2(2005, 1, 2, 0, 15, 30);
Timespan s = dt2 - dt1; Timespan s = dt2 - dt1;
assert (s.days() == 1); assertTrue (s.days() == 1);
DateTime dt3 = dt1 + s; DateTime dt3 = dt1 + s;
assert (dt3 == dt2); assertTrue (dt3 == dt2);
dt3 -= s; dt3 -= s;
assert (dt3 == dt1); assertTrue (dt3 == dt1);
dt1 += s; dt1 += s;
assert (dt1 == dt2); assertTrue (dt1 == dt2);
static const struct static const struct
{ {
@ -436,32 +436,32 @@ void DateTimeTest::testArithmetics()
DateTime x = DateTime(data[di].year1, data[di].month1, data[di].day1); DateTime x = DateTime(data[di].year1, data[di].month1, data[di].day1);
const DateTime& X = x; const DateTime& X = x;
x += Timespan(num_days, 0, 0, 0, 0); x += Timespan(num_days, 0, 0, 0, 0);
loop_1_assert(line, data[di].year2 == X.year()); loop_1_assert (line, data[di].year2 == X.year());
loop_1_assert(line, data[di].month2 == X.month()); loop_1_assert (line, data[di].month2 == X.month());
loop_1_assert(line, data[di].day2 == X.day()); loop_1_assert (line, data[di].day2 == X.day());
} }
DateTime edgeTime(2014, 9, 16, 0, 0, 0, 0, 10); DateTime edgeTime(2014, 9, 16, 0, 0, 0, 0, 10);
edgeTime -= Poco::Timespan(11); edgeTime -= Poco::Timespan(11);
assert (edgeTime.year() == 2014); assertTrue (edgeTime.year() == 2014);
assert (edgeTime.month() == 9); assertTrue (edgeTime.month() == 9);
assert (edgeTime.day() == 15); assertTrue (edgeTime.day() == 15);
assert (edgeTime.hour() == 23); assertTrue (edgeTime.hour() == 23);
assert (edgeTime.minute() == 59); assertTrue (edgeTime.minute() == 59);
assert (edgeTime.second() == 59); assertTrue (edgeTime.second() == 59);
assert (edgeTime.millisecond() == 999); assertTrue (edgeTime.millisecond() == 999);
assert (edgeTime.microsecond() == 999); assertTrue (edgeTime.microsecond() == 999);
edgeTime.assign(2014, 9, 15, 23, 59, 59, 999, 968); edgeTime.assign(2014, 9, 15, 23, 59, 59, 999, 968);
edgeTime += Poco::Timespan(11); edgeTime += Poco::Timespan(11);
assert (edgeTime.year() == 2014); assertTrue (edgeTime.year() == 2014);
assert (edgeTime.month() == 9); assertTrue (edgeTime.month() == 9);
assert (edgeTime.day() == 15); assertTrue (edgeTime.day() == 15);
assert (edgeTime.hour() == 23); assertTrue (edgeTime.hour() == 23);
assert (edgeTime.minute() == 59); assertTrue (edgeTime.minute() == 59);
assert (edgeTime.second() == 59); assertTrue (edgeTime.second() == 59);
assert (edgeTime.millisecond() == 999); assertTrue (edgeTime.millisecond() == 999);
assert (edgeTime.microsecond() == 979); assertTrue (edgeTime.microsecond() == 979);
} }
void DateTimeTest::testIncrementDecrement() void DateTimeTest::testIncrementDecrement()
@ -516,13 +516,13 @@ void DateTimeTest::testIncrementDecrement()
x = x + Timespan(1,0,0,0,0); x = x + Timespan(1,0,0,0,0);
DateTime y = x; const DateTime& Y = y; DateTime y = x; const DateTime& Y = y;
loop_1_assert(line, data[di].year2 == X.year()); loop_1_assert (line, data[di].year2 == X.year());
loop_1_assert(line, data[di].month2 == X.month()); loop_1_assert (line, data[di].month2 == X.month());
loop_1_assert(line, data[di].day2 == X.day()); loop_1_assert (line, data[di].day2 == X.day());
loop_1_assert(line, data[di].year2 == Y.year()); loop_1_assert (line, data[di].year2 == Y.year());
loop_1_assert(line, data[di].month2 == Y.month()); loop_1_assert (line, data[di].month2 == Y.month());
loop_1_assert(line, data[di].day2 == Y.day()); loop_1_assert (line, data[di].day2 == Y.day());
} }
for (di = 0; di < num_data; ++di) for (di = 0; di < num_data; ++di)
@ -537,12 +537,12 @@ void DateTimeTest::testIncrementDecrement()
const DateTime& X = x; const DateTime& X = x;
x = x + Timespan(1,0,0,0,0); x = x + Timespan(1,0,0,0,0);
loop_1_assert(line, data[di].year2 == X.year()); loop_1_assert (line, data[di].year2 == X.year());
loop_1_assert(line, data[di].month2 == X.month()); loop_1_assert (line, data[di].month2 == X.month());
loop_1_assert(line, data[di].day2 == X.day()); loop_1_assert (line, data[di].day2 == X.day());
loop_1_assert(line, data[di].year1 == Y.year()); loop_1_assert (line, data[di].year1 == Y.year());
loop_1_assert(line, data[di].month1 == Y.month()); loop_1_assert (line, data[di].month1 == Y.month());
loop_1_assert(line, data[di].day1 == Y.day()); loop_1_assert (line, data[di].day1 == Y.day());
} }
for (di = 0; di < num_data; ++di) for (di = 0; di < num_data; ++di)
@ -553,13 +553,13 @@ void DateTimeTest::testIncrementDecrement()
x = x - Timespan(1,0,0,0,0); x = x - Timespan(1,0,0,0,0);
DateTime y = x; DateTime Y = y; DateTime y = x; DateTime Y = y;
loop_1_assert(line, data[di].year1 == X.year()); loop_1_assert (line, data[di].year1 == X.year());
loop_1_assert(line, data[di].month1 == X.month()); loop_1_assert (line, data[di].month1 == X.month());
loop_1_assert(line, data[di].day1 == X.day()); loop_1_assert (line, data[di].day1 == X.day());
loop_1_assert(line, data[di].year1 == Y.year()); loop_1_assert (line, data[di].year1 == Y.year());
loop_1_assert(line, data[di].month1 == Y.month()); loop_1_assert (line, data[di].month1 == Y.month());
loop_1_assert(line, data[di].day1 == Y.day()); loop_1_assert (line, data[di].day1 == Y.day());
} }
for (di = 0; di < num_data; ++di) for (di = 0; di < num_data; ++di)
@ -572,13 +572,13 @@ void DateTimeTest::testIncrementDecrement()
// would post-decrement x here. // would post-decrement x here.
x = x - Timespan(1,0,0,0,0); x = x - Timespan(1,0,0,0,0);
loop_1_assert(line, data[di].year1 == X.year()); loop_1_assert (line, data[di].year1 == X.year());
loop_1_assert(line, data[di].month1 == X.month()); loop_1_assert (line, data[di].month1 == X.month());
loop_1_assert(line, data[di].day1 == X.day()); loop_1_assert (line, data[di].day1 == X.day());
loop_1_assert(line, data[di].year2 == Y.year()); loop_1_assert (line, data[di].year2 == Y.year());
loop_1_assert(line, data[di].month2 == Y.month()); loop_1_assert (line, data[di].month2 == Y.month());
loop_1_assert(line, data[di].day2 == Y.day()); loop_1_assert (line, data[di].day2 == Y.day());
} }
} }
@ -591,26 +591,26 @@ void DateTimeTest::testSwap()
DateTime dt4(2005, 1, 2, 0, 15, 30); DateTime dt4(2005, 1, 2, 0, 15, 30);
dt1.swap(dt2); dt1.swap(dt2);
assert (dt2 == dt3); assertTrue (dt2 == dt3);
assert (dt1 == dt4); assertTrue (dt1 == dt4);
} }
void DateTimeTest::testUsage() void DateTimeTest::testUsage()
{ {
DateTime dt1(1776, 7, 4); DateTime dt1(1776, 7, 4);
assert (dt1.year() == 1776); assertTrue (dt1.year() == 1776);
assert (dt1.month() == 7); assertTrue (dt1.month() == 7);
assert (dt1.day() == 4); assertTrue (dt1.day() == 4);
DateTime dt2(dt1); DateTime dt2(dt1);
dt2 += Timespan(6, 0, 0, 0, 0); dt2 += Timespan(6, 0, 0, 0, 0);
assert (dt2.year() == 1776); assertTrue (dt2.year() == 1776);
assert (dt2.month() == 7); assertTrue (dt2.month() == 7);
assert (dt2.day() == 10); assertTrue (dt2.day() == 10);
Timespan span = dt2 - dt1; Timespan span = dt2 - dt1;
assert (span.days() == 6); assertTrue (span.days() == 6);
// TODO - When adding months and years we need to be // TODO - When adding months and years we need to be
// able to specify the end-end convention. // able to specify the end-end convention.
@ -662,8 +662,8 @@ void DateTimeTest::testSetYearDay()
// TODO - need to be able to assert with the loop counter // TODO - need to be able to assert with the loop counter
// but cppUnit is not able to do this. // but cppUnit is not able to do this.
assert (r == x); assertTrue (r == x);
assert (day == X.dayOfYear()); assertTrue (day == X.dayOfYear());
#endif #endif
} }
@ -771,7 +771,7 @@ void DateTimeTest::testIsValid()
const bool exp = data[di].d_exp; const bool exp = data[di].d_exp;
bool isValid = DateTime::isValid(year, month, day); bool isValid = DateTime::isValid(year, month, day);
loop_1_assert(line, exp == isValid); loop_1_assert (line, exp == isValid);
} }
} }
@ -828,7 +828,7 @@ void DateTimeTest::testDayOfWeek()
const int line = data[di].d_lineNum; const int line = data[di].d_lineNum;
DateTime x = DateTime(data[di].d_year, data[di].d_month, data[di].d_day); DateTime x = DateTime(data[di].d_year, data[di].d_month, data[di].d_day);
const DateTime& X = x; const DateTime& X = x;
loop_1_assert(line, data[di].d_expDay == X.dayOfWeek()); loop_1_assert (line, data[di].d_expDay == X.dayOfWeek());
} }
} }
@ -837,11 +837,11 @@ void DateTimeTest::testUTC()
{ {
DateTime dt(2007, 3, 5, 12, 30, 00); DateTime dt(2007, 3, 5, 12, 30, 00);
assert (dt.hour() == 12); assertTrue (dt.hour() == 12);
dt.makeUTC(3600); dt.makeUTC(3600);
assert (dt.hour() == 11); assertTrue (dt.hour() == 11);
dt.makeLocal(3600); dt.makeLocal(3600);
assert (dt.hour() == 12); assertTrue (dt.hour() == 12);
} }
@ -850,7 +850,7 @@ void DateTimeTest::testLeapSeconds()
DateTime dt1(2015, 6, 30, 23, 59, 60); DateTime dt1(2015, 6, 30, 23, 59, 60);
DateTime dt2(2015, 7, 1, 0, 0, 0); DateTime dt2(2015, 7, 1, 0, 0, 0);
assert (dt1 == dt2); assertTrue (dt1 == dt2);
} }

View File

@ -40,8 +40,8 @@ void DigestStreamTest::testInputStream()
DigestInputStream ds(md5, istr); DigestInputStream ds(md5, istr);
std::string s; std::string s;
ds >> s; ds >> s;
assert (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b"); assertTrue (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b");
assert (s == "abcdefghijklmnopqrstuvwxyz"); assertTrue (s == "abcdefghijklmnopqrstuvwxyz");
} }
@ -51,12 +51,12 @@ void DigestStreamTest::testOutputStream1()
DigestOutputStream ds(md5); DigestOutputStream ds(md5);
ds << "abcdefghijklmnopqrstuvwxyz"; ds << "abcdefghijklmnopqrstuvwxyz";
ds.close(); ds.close();
assert (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b"); assertTrue (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b");
ds << "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; ds << "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ds << "abcdefghijklmnopqrstuvwxyz0123456789"; ds << "abcdefghijklmnopqrstuvwxyz0123456789";
ds.close(); ds.close();
assert (DigestEngine::digestToHex(md5.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f"); assertTrue (DigestEngine::digestToHex(md5.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f");
} }
@ -67,8 +67,8 @@ void DigestStreamTest::testOutputStream2()
DigestOutputStream ds(md5, ostr); DigestOutputStream ds(md5, ostr);
ds << "abcdefghijklmnopqrstuvwxyz"; ds << "abcdefghijklmnopqrstuvwxyz";
ds.close(); ds.close();
assert (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b"); assertTrue (DigestEngine::digestToHex(md5.digest()) == "c3fcd3d76192e4007dfb496cca67e13b");
assert (ostr.str() == "abcdefghijklmnopqrstuvwxyz"); assertTrue (ostr.str() == "abcdefghijklmnopqrstuvwxyz");
} }
@ -77,7 +77,7 @@ void DigestStreamTest::testToFromHex()
std::string digest("c3fcd3d76192e4007dfb496cca67e13b"); std::string digest("c3fcd3d76192e4007dfb496cca67e13b");
Poco::DigestEngine::Digest dig = DigestEngine::digestFromHex(digest); Poco::DigestEngine::Digest dig = DigestEngine::digestFromHex(digest);
std::string digest2 = DigestEngine::digestToHex(dig); std::string digest2 = DigestEngine::digestToHex(dig);
assert (digest == digest2); assertTrue (digest == digest2);
} }

View File

@ -56,11 +56,11 @@ void DirectoryWatcherTest::testAdded()
Poco::Thread::sleep(2000*dw.scanInterval()); Poco::Thread::sleep(2000*dw.scanInterval());
assert (_events.size() >= 1); assertTrue (_events.size() >= 1);
assert (_events[0].callback == "onItemAdded"); assertTrue (_events[0].callback == "onItemAdded");
assert (Poco::Path(_events[0].path).getFileName() == "test.txt"); assertTrue (Poco::Path(_events[0].path).getFileName() == "test.txt");
assert (_events[0].type == DirectoryWatcher::DW_ITEM_ADDED); assertTrue (_events[0].type == DirectoryWatcher::DW_ITEM_ADDED);
assert (!_error); assertTrue (!_error);
} }
@ -87,11 +87,11 @@ void DirectoryWatcherTest::testRemoved()
Poco::Thread::sleep(2000*dw.scanInterval()); Poco::Thread::sleep(2000*dw.scanInterval());
assert (_events.size() >= 1); assertTrue (_events.size() >= 1);
assert (_events[0].callback == "onItemRemoved"); assertTrue (_events[0].callback == "onItemRemoved");
assert (Poco::Path(_events[0].path).getFileName() == "test.txt"); assertTrue (Poco::Path(_events[0].path).getFileName() == "test.txt");
assert (_events[0].type == DirectoryWatcher::DW_ITEM_REMOVED); assertTrue (_events[0].type == DirectoryWatcher::DW_ITEM_REMOVED);
assert (!_error); assertTrue (!_error);
} }
@ -119,11 +119,11 @@ void DirectoryWatcherTest::testModified()
Poco::Thread::sleep(2000*dw.scanInterval()); Poco::Thread::sleep(2000*dw.scanInterval());
assert (_events.size() >= 1); assertTrue (_events.size() >= 1);
assert (_events[0].callback == "onItemModified"); assertTrue (_events[0].callback == "onItemModified");
assert (Poco::Path(_events[0].path).getFileName() == "test.txt"); assertTrue (Poco::Path(_events[0].path).getFileName() == "test.txt");
assert (_events[0].type == DirectoryWatcher::DW_ITEM_MODIFIED); assertTrue (_events[0].type == DirectoryWatcher::DW_ITEM_MODIFIED);
assert (!_error); assertTrue (!_error);
} }
@ -154,37 +154,37 @@ void DirectoryWatcherTest::testMoved()
if (dw.supportsMoveEvents()) if (dw.supportsMoveEvents())
{ {
assert (_events.size() >= 2); assertTrue (_events.size() >= 2);
assert ( assertTrue (
(_events[0].callback == "onItemMovedFrom" && _events[1].callback == "onItemMovedTo") || (_events[0].callback == "onItemMovedFrom" && _events[1].callback == "onItemMovedTo") ||
(_events[1].callback == "onItemMovedFrom" && _events[0].callback == "onItemMovedTo") (_events[1].callback == "onItemMovedFrom" && _events[0].callback == "onItemMovedTo")
); );
assert ( assertTrue (
(Poco::Path(_events[0].path).getFileName() == "test.txt" && Poco::Path(_events[1].path).getFileName() == "test2.txt") || (Poco::Path(_events[0].path).getFileName() == "test.txt" && Poco::Path(_events[1].path).getFileName() == "test2.txt") ||
(Poco::Path(_events[1].path).getFileName() == "test.txt" && Poco::Path(_events[0].path).getFileName() == "test2.txt") (Poco::Path(_events[1].path).getFileName() == "test.txt" && Poco::Path(_events[0].path).getFileName() == "test2.txt")
); );
assert ( assertTrue (
(_events[0].type == DirectoryWatcher::DW_ITEM_MOVED_FROM && _events[1].type == DirectoryWatcher::DW_ITEM_MOVED_TO) || (_events[0].type == DirectoryWatcher::DW_ITEM_MOVED_FROM && _events[1].type == DirectoryWatcher::DW_ITEM_MOVED_TO) ||
(_events[1].type == DirectoryWatcher::DW_ITEM_MOVED_FROM && _events[0].type == DirectoryWatcher::DW_ITEM_MOVED_TO) (_events[1].type == DirectoryWatcher::DW_ITEM_MOVED_FROM && _events[0].type == DirectoryWatcher::DW_ITEM_MOVED_TO)
); );
} }
else else
{ {
assert (_events.size() >= 2); assertTrue (_events.size() >= 2);
assert ( assertTrue (
(_events[0].callback == "onItemAdded" && _events[1].callback == "onItemRemoved") || (_events[0].callback == "onItemAdded" && _events[1].callback == "onItemRemoved") ||
(_events[1].callback == "onItemAdded" && _events[0].callback == "onItemRemoved") (_events[1].callback == "onItemAdded" && _events[0].callback == "onItemRemoved")
); );
assert ( assertTrue (
(Poco::Path(_events[0].path).getFileName() == "test.txt" && Poco::Path(_events[1].path).getFileName() == "test2.txt") || (Poco::Path(_events[0].path).getFileName() == "test.txt" && Poco::Path(_events[1].path).getFileName() == "test2.txt") ||
(Poco::Path(_events[1].path).getFileName() == "test.txt" && Poco::Path(_events[0].path).getFileName() == "test2.txt") (Poco::Path(_events[1].path).getFileName() == "test.txt" && Poco::Path(_events[0].path).getFileName() == "test2.txt")
); );
assert ( assertTrue (
(_events[0].type == DirectoryWatcher::DW_ITEM_ADDED && _events[1].type == DirectoryWatcher::DW_ITEM_REMOVED) || (_events[0].type == DirectoryWatcher::DW_ITEM_ADDED && _events[1].type == DirectoryWatcher::DW_ITEM_REMOVED) ||
(_events[1].type == DirectoryWatcher::DW_ITEM_ADDED && _events[0].type == DirectoryWatcher::DW_ITEM_REMOVED) (_events[1].type == DirectoryWatcher::DW_ITEM_ADDED && _events[0].type == DirectoryWatcher::DW_ITEM_REMOVED)
); );
} }
assert (!_error); assertTrue (!_error);
} }

View File

@ -61,10 +61,10 @@ void DynamicFactoryTest::testDynamicFactory()
dynFactory.registerClass<A>("A"); dynFactory.registerClass<A>("A");
dynFactory.registerClass<B>("B"); dynFactory.registerClass<B>("B");
assert (dynFactory.isClass("A")); assertTrue (dynFactory.isClass("A"));
assert (dynFactory.isClass("B")); assertTrue (dynFactory.isClass("B"));
assert (!dynFactory.isClass("C")); assertTrue (!dynFactory.isClass("C"));
#ifndef POCO_ENABLE_CPP11 #ifndef POCO_ENABLE_CPP11
std::auto_ptr<A> a(dynamic_cast<A*>(dynFactory.createInstance("A"))); std::auto_ptr<A> a(dynamic_cast<A*>(dynFactory.createInstance("A")));
@ -87,8 +87,8 @@ void DynamicFactoryTest::testDynamicFactory()
} }
dynFactory.unregisterClass("B"); dynFactory.unregisterClass("B");
assert (dynFactory.isClass("A")); assertTrue (dynFactory.isClass("A"));
assert (!dynFactory.isClass("B")); assertTrue (!dynFactory.isClass("B"));
try try
{ {

View File

@ -42,16 +42,16 @@ void ExpireCacheTest::testClear()
aCache.add(1, 2); aCache.add(1, 2);
aCache.add(3, 4); aCache.add(3, 4);
aCache.add(5, 6); aCache.add(5, 6);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
assert (*aCache.get(5) == 6); assertTrue (*aCache.get(5) == 6);
aCache.clear(); aCache.clear();
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
} }
@ -74,51 +74,51 @@ void ExpireCacheTest::testExpireN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
ExpireCache<int, int> aCache(DURSLEEP); ExpireCache<int, int> aCache(DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
SharedPtr<int> tmp = aCache.get(1); SharedPtr<int> tmp = aCache.get(1);
assert (!tmp.isNull()); assertTrue (!tmp.isNull());
assert (*tmp == 2); assertTrue (*tmp == 2);
assert (aCache.size() == 1); assertTrue (aCache.size() == 1);
Thread::sleep(DURWAIT); Thread::sleep(DURWAIT);
assert (aCache.size() == 0); assertTrue (aCache.size() == 0);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
// tmp must still be valid, access it // tmp must still be valid, access it
assert (*tmp == 2); assertTrue (*tmp == 2);
tmp = aCache.get(1); tmp = aCache.get(1);
assert (!tmp); assertTrue (!tmp);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
Thread::sleep(DURHALFSLEEP); Thread::sleep(DURHALFSLEEP);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
tmp = aCache.get(1); tmp = aCache.get(1);
SharedPtr<int> tmp2 = aCache.get(3); SharedPtr<int> tmp2 = aCache.get(3);
assert (*tmp == 2); assertTrue (*tmp == 2);
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*tmp == 2); // 1-3 assertTrue (*tmp == 2); // 1-3
assert (*tmp2 == 4); // 3-1 assertTrue (*tmp2 == 4); // 3-1
tmp2 = aCache.get(3); tmp2 = aCache.get(3);
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
tmp = aCache.get(1); tmp = aCache.get(1);
tmp2 = aCache.get(3); tmp2 = aCache.get(3);
assert (!tmp); assertTrue (!tmp);
assert (!tmp2); assertTrue (!tmp2);
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -126,11 +126,11 @@ void ExpireCacheTest::testDuplicateAdd()
{ {
ExpireCache<int, int> aCache(DURSLEEP); ExpireCache<int, int> aCache(DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(1, 3); aCache.add(1, 3);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 3); assertTrue (*aCache.get(1) == 3);
} }
@ -141,37 +141,37 @@ void ExpireCacheTest::testAccessExpireN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
AccessExpireCache<int, int> aCache(DURSLEEP); AccessExpireCache<int, int> aCache(DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
SharedPtr<int> tmp = aCache.get(1); SharedPtr<int> tmp = aCache.get(1);
assert (!tmp.isNull()); assertTrue (!tmp.isNull());
assert (*tmp == 2); assertTrue (*tmp == 2);
assert (aCache.size() == 1); assertTrue (aCache.size() == 1);
Thread::sleep(DURWAIT); Thread::sleep(DURWAIT);
assert (aCache.size() == 0); assertTrue (aCache.size() == 0);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
// tmp must still be valid, access it // tmp must still be valid, access it
assert (*tmp == 2); assertTrue (*tmp == 2);
tmp = aCache.get(1); tmp = aCache.get(1);
assert (!tmp); assertTrue (!tmp);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
Thread::sleep(DURHALFSLEEP); Thread::sleep(DURHALFSLEEP);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
Thread::sleep(DURHALFSLEEP+50); //3|1 Thread::sleep(DURHALFSLEEP+50); //3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -181,9 +181,9 @@ void ExpireCacheTest::testExpireWithHas()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
ExpireCache<int, int> aCache(DURSLEEP); ExpireCache<int, int> aCache(DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
Thread::sleep(DURWAIT); Thread::sleep(DURWAIT);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
} }

View File

@ -42,16 +42,16 @@ void ExpireLRUCacheTest::testClear()
aCache.add(1, 2); aCache.add(1, 2);
aCache.add(3, 4); aCache.add(3, 4);
aCache.add(5, 6); aCache.add(5, 6);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
assert (*aCache.get(5) == 6); assertTrue (*aCache.get(5) == 6);
aCache.clear(); aCache.clear();
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
} }
@ -74,49 +74,49 @@ void ExpireLRUCacheTest::testExpireN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
ExpireLRUCache<int, int> aCache(3, DURSLEEP); ExpireLRUCache<int, int> aCache(3, DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
SharedPtr<int> tmp = aCache.get(1); SharedPtr<int> tmp = aCache.get(1);
assert (!tmp.isNull()); assertTrue (!tmp.isNull());
assert (*tmp == 2); assertTrue (*tmp == 2);
Thread::sleep(DURWAIT); Thread::sleep(DURWAIT);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
// tmp must still be valid, access it // tmp must still be valid, access it
assert (*tmp == 2); assertTrue (*tmp == 2);
tmp = aCache.get(1); tmp = aCache.get(1);
assert (!tmp); assertTrue (!tmp);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
Thread::sleep(DURHALFSLEEP); Thread::sleep(DURHALFSLEEP);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
tmp = aCache.get(1); tmp = aCache.get(1);
SharedPtr<int> tmp2 = aCache.get(3); SharedPtr<int> tmp2 = aCache.get(3);
assert (*tmp == 2); assertTrue (*tmp == 2);
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*tmp == 2); // 1-3 assertTrue (*tmp == 2); // 1-3
assert (*tmp2 == 4); // 3-1 assertTrue (*tmp2 == 4); // 3-1
tmp2 = aCache.get(3); tmp2 = aCache.get(3);
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (*tmp2 == 4); assertTrue (*tmp2 == 4);
tmp = aCache.get(1); tmp = aCache.get(1);
tmp2 = aCache.get(3); tmp2 = aCache.get(3);
assert (!tmp); assertTrue (!tmp);
assert (!tmp2); assertTrue (!tmp2);
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -126,37 +126,37 @@ void ExpireLRUCacheTest::testAccessExpireN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
AccessExpireLRUCache<int, int> aCache(3, DURSLEEP); AccessExpireLRUCache<int, int> aCache(3, DURSLEEP);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
SharedPtr<int> tmp = aCache.get(1); SharedPtr<int> tmp = aCache.get(1);
assert (!tmp.isNull()); assertTrue (!tmp.isNull());
assert (*tmp == 2); assertTrue (*tmp == 2);
assert (aCache.size() == 1); assertTrue (aCache.size() == 1);
Thread::sleep(DURWAIT); Thread::sleep(DURWAIT);
assert (aCache.size() == 0); assertTrue (aCache.size() == 0);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
// tmp must still be valid, access it // tmp must still be valid, access it
assert (*tmp == 2); assertTrue (*tmp == 2);
tmp = aCache.get(1); tmp = aCache.get(1);
assert (!tmp); assertTrue (!tmp);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
Thread::sleep(DURHALFSLEEP); Thread::sleep(DURHALFSLEEP);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
Thread::sleep(DURHALFSLEEP+50); //3|1 Thread::sleep(DURHALFSLEEP+50); //3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
Thread::sleep(DURHALFSLEEP+25); //3|1 Thread::sleep(DURHALFSLEEP+25); //3|1
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -178,22 +178,22 @@ void ExpireLRUCacheTest::testCacheSize1()
{ {
ExpireLRUCache<int, int> aCache(1); ExpireLRUCache<int, int> aCache(1);
aCache.add(1, 2); aCache.add(1, 2);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // replaces 1 aCache.add(3, 4); // replaces 1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
aCache.add(5, 6); aCache.add(5, 6);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); assertTrue (*aCache.get(5) == 6);
aCache.remove(5); aCache.remove(5);
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
@ -206,37 +206,37 @@ void ExpireLRUCacheTest::testCacheSize2()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
ExpireLRUCache<int, int> aCache(2); ExpireLRUCache<int, int> aCache(2);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(1) == 2); // 1-3 assertTrue (*aCache.get(1) == 2); // 1-3
assert (*aCache.get(3) == 4); // 3-1 assertTrue (*aCache.get(3) == 4); // 3-1
aCache.add(5, 6); // 5-3|1 aCache.add(5, 6); // 5-3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-3 assertTrue (*aCache.get(5) == 6); // 5-3
assert (*aCache.get(3) == 4); // 3-5 assertTrue (*aCache.get(3) == 4); // 3-5
// test remove from the end and the beginning of the list // test remove from the end and the beginning of the list
aCache.remove(5); // 3 aCache.remove(5); // 3
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (*aCache.get(3) == 4); // 3 assertTrue (*aCache.get(3) == 4); // 3
aCache.add(5, 6); // 5-3 aCache.add(5, 6); // 5-3
assert (*aCache.get(3) == 4); // 3-5 assertTrue (*aCache.get(3) == 4); // 3-5
aCache.remove(3); // 5 aCache.remove(3); // 5
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (*aCache.get(5) == 6); // 5 assertTrue (*aCache.get(5) == 6); // 5
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
} }
@ -246,48 +246,48 @@ void ExpireLRUCacheTest::testCacheSizeN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
ExpireLRUCache<int, int> aCache(3); ExpireLRUCache<int, int> aCache(3);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(1) == 2); // 1-3 assertTrue (*aCache.get(1) == 2); // 1-3
assert (*aCache.get(3) == 4); // 3-1 assertTrue (*aCache.get(3) == 4); // 3-1
aCache.add(5, 6); // 5-3-1 aCache.add(5, 6); // 5-3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-3-1 assertTrue (*aCache.get(5) == 6); // 5-3-1
assert (*aCache.get(3) == 4); // 3-5-1 assertTrue (*aCache.get(3) == 4); // 3-5-1
aCache.add(7, 8); // 7-5-3|1 aCache.add(7, 8); // 7-5-3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(7)); assertTrue (aCache.has(7));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-7-3 assertTrue (*aCache.get(5) == 6); // 5-7-3
assert (*aCache.get(3) == 4); // 3-5-7 assertTrue (*aCache.get(3) == 4); // 3-5-7
assert (*aCache.get(7) == 8); // 7-3-5 assertTrue (*aCache.get(7) == 8); // 7-3-5
// test remove from the end and the beginning of the list // test remove from the end and the beginning of the list
aCache.remove(5); // 7-3 aCache.remove(5); // 7-3
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (*aCache.get(3) == 4); // 3-7 assertTrue (*aCache.get(3) == 4); // 3-7
aCache.add(5, 6); // 5-3-7 aCache.add(5, 6); // 5-3-7
assert (*aCache.get(7) == 8); // 7-5-3 assertTrue (*aCache.get(7) == 8); // 7-5-3
aCache.remove(7); // 5-3 aCache.remove(7); // 5-3
assert (!aCache.has(7)); assertTrue (!aCache.has(7));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(5) == 6); // 5-3 assertTrue (*aCache.get(5) == 6); // 5-3
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -295,11 +295,11 @@ void ExpireLRUCacheTest::testDuplicateAdd()
{ {
ExpireLRUCache<int, int> aCache(3); ExpireLRUCache<int, int> aCache(3);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(1, 3); aCache.add(1, 3);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 3); assertTrue (*aCache.get(1) == 3);
} }

View File

@ -36,41 +36,41 @@ void FIFOBufferStreamTest::testInput()
const char* data = "This is a test"; const char* data = "This is a test";
FIFOBuffer fb1(data, 14); FIFOBuffer fb1(data, 14);
FIFOBufferStream str1(fb1); FIFOBufferStream str1(fb1);
assert (str1.rdbuf()->fifoBuffer().isFull()); assertTrue (str1.rdbuf()->fifoBuffer().isFull());
int c = str1.get(); int c = str1.get();
assert (c == 'T'); assertTrue (c == 'T');
c = str1.get(); c = str1.get();
assert (c == 'h'); assertTrue (c == 'h');
std::string str; std::string str;
str1 >> str; str1 >> str;
assert (str == "is"); assertTrue (str == "is");
char buffer[32]; char buffer[32];
str1.read(buffer, sizeof(buffer)); str1.read(buffer, sizeof(buffer));
assert (str1.gcount() == 10); assertTrue (str1.gcount() == 10);
buffer[str1.gcount()] = 0; buffer[str1.gcount()] = 0;
assert (std::string(" is a test") == buffer); assertTrue (std::string(" is a test") == buffer);
const char* data2 = "123"; const char* data2 = "123";
FIFOBufferStream str2(data2, 3); FIFOBufferStream str2(data2, 3);
c = str2.get(); c = str2.get();
assert (c == '1'); assertTrue (c == '1');
assert (str2.good()); assertTrue (str2.good());
c = str2.get(); c = str2.get();
assert (c == '2'); assertTrue (c == '2');
str2.unget(); str2.unget();
c = str2.get(); c = str2.get();
assert (c == '2'); assertTrue (c == '2');
assert (str2.good()); assertTrue (str2.good());
c = str2.get(); c = str2.get();
assert (c == '3'); assertTrue (c == '3');
assert (str2.good()); assertTrue (str2.good());
c = str2.get(); c = str2.get();
assert (c == -1); assertTrue (c == -1);
assert (str2.eof()); assertTrue (str2.eof());
} }
@ -79,7 +79,7 @@ void FIFOBufferStreamTest::testOutput()
char output[64]; char output[64];
FIFOBufferStream iostr1(output, 64); FIFOBufferStream iostr1(output, 64);
iostr1 << "This is a test " << 42 << std::ends << std::flush; iostr1 << "This is a test " << 42 << std::ends << std::flush;
assert (std::string("This is a test 42") == output); assertTrue (std::string("This is a test 42") == output);
} }
@ -87,75 +87,75 @@ void FIFOBufferStreamTest::testNotify()
{ {
FIFOBuffer fb(18); FIFOBuffer fb(18);
FIFOBufferStream iostr(fb); FIFOBufferStream iostr(fb);
assert (iostr.rdbuf()->fifoBuffer().isEmpty()); assertTrue (iostr.rdbuf()->fifoBuffer().isEmpty());
assert (0 == _readableToNot); assertTrue (0 == _readableToNot);
assert (0 == _notToReadable); assertTrue (0 == _notToReadable);
assert (0 == _writableToNot); assertTrue (0 == _writableToNot);
assert (0 == _notToWritable); assertTrue (0 == _notToWritable);
iostr.readable += delegate(this, &FIFOBufferStreamTest::onReadable); iostr.readable += delegate(this, &FIFOBufferStreamTest::onReadable);
iostr.writable += delegate(this, &FIFOBufferStreamTest::onWritable); iostr.writable += delegate(this, &FIFOBufferStreamTest::onWritable);
iostr << "This is a test " << 42 << std::ends << std::flush; iostr << "This is a test " << 42 << std::ends << std::flush;
assert (iostr.rdbuf()->fifoBuffer().isFull()); assertTrue (iostr.rdbuf()->fifoBuffer().isFull());
assert (0 == _readableToNot); assertTrue (0 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (0 == _notToWritable); assertTrue (0 == _notToWritable);
char input[64]; char input[64];
iostr >> input; iostr >> input;
assert (std::string("This") == input); assertTrue (std::string("This") == input);
assert (iostr.rdbuf()->fifoBuffer().isEmpty()); assertTrue (iostr.rdbuf()->fifoBuffer().isEmpty());
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr >> input; iostr >> input;
assert (std::string("is") == input); assertTrue (std::string("is") == input);
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr >> input; iostr >> input;
assert (std::string("a") == input); assertTrue (std::string("a") == input);
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr >> input; iostr >> input;
assert (std::string("test") == input); assertTrue (std::string("test") == input);
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr >> input; iostr >> input;
assert (std::string("42") == input); assertTrue (std::string("42") == input);
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (1 == _notToReadable); assertTrue (1 == _notToReadable);
assert (1 == _writableToNot); assertTrue (1 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr.clear(); iostr.clear();
assert (iostr.good()); assertTrue (iostr.good());
iostr << "This is a test " << 42 << std::ends << std::flush; iostr << "This is a test " << 42 << std::ends << std::flush;
assert (iostr.rdbuf()->fifoBuffer().isFull()); assertTrue (iostr.rdbuf()->fifoBuffer().isFull());
assert (1 == _readableToNot); assertTrue (1 == _readableToNot);
assert (2 == _notToReadable); assertTrue (2 == _notToReadable);
assert (2 == _writableToNot); assertTrue (2 == _writableToNot);
assert (1 == _notToWritable); assertTrue (1 == _notToWritable);
iostr.readable -= delegate(this, &FIFOBufferStreamTest::onReadable); iostr.readable -= delegate(this, &FIFOBufferStreamTest::onReadable);
iostr.writable -= delegate(this, &FIFOBufferStreamTest::onWritable); iostr.writable -= delegate(this, &FIFOBufferStreamTest::onWritable);

View File

@ -38,50 +38,50 @@ void FIFOEventTest::testNoDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
Void += delegate(this, &FIFOEventTest::onVoid); Void += delegate(this, &FIFOEventTest::onVoid);
Void -= delegate(this, &FIFOEventTest::onVoid); Void -= delegate(this, &FIFOEventTest::onVoid);
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple -= delegate(this, &FIFOEventTest::onSimple); Simple -= delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
ConstSimple += delegate(this, &FIFOEventTest::onConstSimple); ConstSimple += delegate(this, &FIFOEventTest::onConstSimple);
ConstSimple -= delegate(this, &FIFOEventTest::onConstSimple); ConstSimple -= delegate(this, &FIFOEventTest::onConstSimple);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
//Note: passing &args will not work due to & //Note: passing &args will not work due to &
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += delegate(this, &FIFOEventTest::onComplex); Complex += delegate(this, &FIFOEventTest::onComplex);
Complex -= delegate(this, &FIFOEventTest::onComplex); Complex -= delegate(this, &FIFOEventTest::onComplex);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
Complex2 += delegate(this, &FIFOEventTest::onComplex2); Complex2 += delegate(this, &FIFOEventTest::onComplex2);
Complex2 -= delegate(this, &FIFOEventTest::onComplex2); Complex2 -= delegate(this, &FIFOEventTest::onComplex2);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 0); assertTrue (_count == 0);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += delegate(this, &FIFOEventTest::onConstComplex); ConstComplex += delegate(this, &FIFOEventTest::onConstComplex);
ConstComplex -= delegate(this, &FIFOEventTest::onConstComplex); ConstComplex -= delegate(this, &FIFOEventTest::onConstComplex);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 0); assertTrue (_count == 0);
Const2Complex += delegate(this, &FIFOEventTest::onConst2Complex); Const2Complex += delegate(this, &FIFOEventTest::onConst2Complex);
Const2Complex -= delegate(this, &FIFOEventTest::onConst2Complex); Const2Complex -= delegate(this, &FIFOEventTest::onConst2Complex);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
} }
void FIFOEventTest::testSingleDelegate() void FIFOEventTest::testSingleDelegate()
@ -89,40 +89,40 @@ void FIFOEventTest::testSingleDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
Void += delegate(this, &FIFOEventTest::onVoid); Void += delegate(this, &FIFOEventTest::onVoid);
Void.notify(this); Void.notify(this);
assert (_count == 1); assertTrue (_count == 1);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
ConstSimple += delegate(this, &FIFOEventTest::onConstSimple); ConstSimple += delegate(this, &FIFOEventTest::onConstSimple);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += delegate(this, &FIFOEventTest::onComplex); Complex += delegate(this, &FIFOEventTest::onComplex);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 4); assertTrue (_count == 4);
Complex2 += delegate(this, &FIFOEventTest::onComplex2); Complex2 += delegate(this, &FIFOEventTest::onComplex2);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 5); assertTrue (_count == 5);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += delegate(this, &FIFOEventTest::onConstComplex); ConstComplex += delegate(this, &FIFOEventTest::onConstComplex);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 6); assertTrue (_count == 6);
Const2Complex += delegate(this, &FIFOEventTest::onConst2Complex); Const2Complex += delegate(this, &FIFOEventTest::onConst2Complex);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 7); assertTrue (_count == 7);
// check if 2nd notify also works // check if 2nd notify also works
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 8); assertTrue (_count == 8);
} }
@ -130,15 +130,15 @@ void FIFOEventTest::testDuplicateRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
Simple -= delegate(this, &FIFOEventTest::onSimple); Simple -= delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
void FIFOEventTest::testDuplicateUnregister() void FIFOEventTest::testDuplicateUnregister()
@ -146,23 +146,23 @@ void FIFOEventTest::testDuplicateUnregister()
// duplicate unregister shouldn't give an error, // duplicate unregister shouldn't give an error,
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple -= delegate(this, &FIFOEventTest::onSimple); // should work Simple -= delegate(this, &FIFOEventTest::onSimple); // should work
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= delegate(this, &FIFOEventTest::onSimple); Simple -= delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= delegate(this, &FIFOEventTest::onSimple); Simple -= delegate(this, &FIFOEventTest::onSimple);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
@ -170,22 +170,22 @@ void FIFOEventTest::testDisabling()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple); Simple += delegate(this, &FIFOEventTest::onSimple);
Simple.disable(); Simple.disable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
// unregister should also work with disabled event // unregister should also work with disabled event
Simple.disable(); Simple.disable();
Simple -= delegate(this, &FIFOEventTest::onSimple); Simple -= delegate(this, &FIFOEventTest::onSimple);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
void FIFOEventTest::testFIFOOrder() void FIFOEventTest::testFIFOOrder()
@ -193,13 +193,13 @@ void FIFOEventTest::testFIFOOrder()
DummyDelegate o1; DummyDelegate o1;
DummyDelegate o2; DummyDelegate o2;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(&o1, &DummyDelegate::onSimple); Simple += delegate(&o1, &DummyDelegate::onSimple);
Simple += delegate(&o2, &DummyDelegate::onSimple2); Simple += delegate(&o2, &DummyDelegate::onSimple2);
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
Simple -= delegate(&o1, &DummyDelegate::onSimple); Simple -= delegate(&o1, &DummyDelegate::onSimple);
Simple -= delegate(&o2, &DummyDelegate::onSimple2); Simple -= delegate(&o2, &DummyDelegate::onSimple2);
@ -225,32 +225,32 @@ void FIFOEventTest::testFIFOOrderExpire()
DummyDelegate o1; DummyDelegate o1;
DummyDelegate o2; DummyDelegate o2;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(&o1, &DummyDelegate::onSimple, 5000); Simple += delegate(&o1, &DummyDelegate::onSimple, 5000);
Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000); Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000);
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// both ways of unregistering should work // both ways of unregistering should work
Simple -= delegate(&o1, &DummyDelegate::onSimple, 6000); Simple -= delegate(&o1, &DummyDelegate::onSimple, 6000);
Simple -= delegate(&o2, &DummyDelegate::onSimple2); Simple -= delegate(&o2, &DummyDelegate::onSimple2);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// now start mixing of expire and non expire // now start mixing of expire and non expire
tmp = 0; tmp = 0;
Simple += delegate(&o1, &DummyDelegate::onSimple); Simple += delegate(&o1, &DummyDelegate::onSimple);
Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000); Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
Simple -= delegate(&o2, &DummyDelegate::onSimple2); Simple -= delegate(&o2, &DummyDelegate::onSimple2);
// it is not forbidden to unregister a non expiring event with an expire decorator (it is just stupid ;-)) // it is not forbidden to unregister a non expiring event with an expire decorator (it is just stupid ;-))
Simple -= delegate(&o1, &DummyDelegate::onSimple, 6000); Simple -= delegate(&o1, &DummyDelegate::onSimple, 6000);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// now try with the wrong order // now try with the wrong order
Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000); Simple += delegate(&o2, &DummyDelegate::onSimple2, 5000);
@ -273,14 +273,14 @@ void FIFOEventTest::testExpire()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple, 500); Simple += delegate(this, &FIFOEventTest::onSimple, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(700); Poco::Thread::sleep(700);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
@ -288,22 +288,22 @@ void FIFOEventTest::testExpireReRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += delegate(this, &FIFOEventTest::onSimple, 500); Simple += delegate(this, &FIFOEventTest::onSimple, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(200); Poco::Thread::sleep(200);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
// renew registration // renew registration
Simple += delegate(this, &FIFOEventTest::onSimple, 600); Simple += delegate(this, &FIFOEventTest::onSimple, 600);
Poco::Thread::sleep(400); Poco::Thread::sleep(400);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Poco::Thread::sleep(300); Poco::Thread::sleep(300);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
@ -314,7 +314,7 @@ void FIFOEventTest::testReturnParams()
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 1); assertTrue (tmp == 1);
} }
void FIFOEventTest::testOverwriteDelegate() void FIFOEventTest::testOverwriteDelegate()
@ -325,22 +325,22 @@ void FIFOEventTest::testOverwriteDelegate()
int tmp = 0; // onsimple requires 0 as input int tmp = 0; // onsimple requires 0 as input
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
} }
void FIFOEventTest::testAsyncNotify() void FIFOEventTest::testAsyncNotify()
{ {
Poco::FIFOEvent<int >* pSimple= new Poco::FIFOEvent<int>(); Poco::FIFOEvent<int >* pSimple= new Poco::FIFOEvent<int>();
(*pSimple) += delegate(this, &FIFOEventTest::onAsync); (*pSimple) += delegate(this, &FIFOEventTest::onAsync);
assert (_count == 0); assertTrue (_count == 0);
int tmp = 0; int tmp = 0;
Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp); Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp);
delete pSimple; // must work even when the event got deleted! delete pSimple; // must work even when the event got deleted!
pSimple = NULL; pSimple = NULL;
assert (_count == 0); assertTrue (_count == 0);
retArg.wait(); retArg.wait();
assert (retArg.data() == tmp); assertTrue (retArg.data() == tmp);
assert (_count == LARGEINC); assertTrue (_count == LARGEINC);
} }
void FIFOEventTest::onVoid(const void* pSender) void FIFOEventTest::onVoid(const void* pSender)

View File

@ -35,10 +35,10 @@ void FPETest::testClassify()
float nan = a/b; float nan = a/b;
float inf = 1.0f/b; float inf = 1.0f/b;
assert (FPE::isNaN(nan)); assertTrue (FPE::isNaN(nan));
assert (!FPE::isNaN(a)); assertTrue (!FPE::isNaN(a));
assert (FPE::isInfinite(inf)); assertTrue (FPE::isInfinite(inf));
assert (!FPE::isInfinite(a)); assertTrue (!FPE::isInfinite(a));
} }
{ {
double a = 0; double a = 0;
@ -46,10 +46,10 @@ void FPETest::testClassify()
double nan = a/b; double nan = a/b;
double inf = 1.0/b; double inf = 1.0/b;
assert (FPE::isNaN(nan)); assertTrue (FPE::isNaN(nan));
assert (!FPE::isNaN(a)); assertTrue (!FPE::isNaN(a));
assert (FPE::isInfinite(inf)); assertTrue (FPE::isInfinite(inf));
assert (!FPE::isInfinite(a)); assertTrue (!FPE::isInfinite(a));
} }
} }
@ -87,16 +87,16 @@ void FPETest::testFlags()
volatile double c = div(a, b); volatile double c = div(a, b);
#if !defined(POCO_NO_FPENVIRONMENT) #if !defined(POCO_NO_FPENVIRONMENT)
assert (FPE::isFlag(FPE::FP_DIVIDE_BY_ZERO)); assertTrue (FPE::isFlag(FPE::FP_DIVIDE_BY_ZERO));
#endif #endif
assert (FPE::isInfinite(c)); assertTrue (FPE::isInfinite(c));
FPE::clearFlags(); FPE::clearFlags();
a = 1.23456789e210; a = 1.23456789e210;
b = 9.87654321e210; b = 9.87654321e210;
c = mult(a, b); c = mult(a, b);
#if !defined(POCO_NO_FPENVIRONMENT) #if !defined(POCO_NO_FPENVIRONMENT)
assert (FPE::isFlag(FPE::FP_OVERFLOW)); assertTrue (FPE::isFlag(FPE::FP_OVERFLOW));
#endif #endif
assertEqualDelta(c, c, 0); assertEqualDelta(c, c, 0);
@ -105,7 +105,7 @@ void FPETest::testFlags()
b = 9.87654321e210; b = 9.87654321e210;
c = div(a, b); c = div(a, b);
#if !defined(POCO_NO_FPENVIRONMENT) #if !defined(POCO_NO_FPENVIRONMENT)
assert (FPE::isFlag(FPE::FP_UNDERFLOW)); assertTrue (FPE::isFlag(FPE::FP_UNDERFLOW));
#endif #endif
assertEqualDelta(c, c, 0); assertEqualDelta(c, c, 0);
} }
@ -124,12 +124,12 @@ void FPETest::testRound()
{ {
#if !defined(__osf__) && !defined(__VMS) && !defined(POCO_NO_FPENVIRONMENT) #if !defined(__osf__) && !defined(__VMS) && !defined(POCO_NO_FPENVIRONMENT)
FPE::setRoundingMode(FPE::FP_ROUND_TONEAREST); FPE::setRoundingMode(FPE::FP_ROUND_TONEAREST);
assert (FPE::getRoundingMode() == FPE::FP_ROUND_TONEAREST); assertTrue (FPE::getRoundingMode() == FPE::FP_ROUND_TONEAREST);
{ {
FPE env(FPE::FP_ROUND_TOWARDZERO); FPE env(FPE::FP_ROUND_TOWARDZERO);
assert (FPE::getRoundingMode() == FPE::FP_ROUND_TOWARDZERO); assertTrue (FPE::getRoundingMode() == FPE::FP_ROUND_TOWARDZERO);
} }
assert (FPE::getRoundingMode() == FPE::FP_ROUND_TONEAREST); assertTrue (FPE::getRoundingMode() == FPE::FP_ROUND_TONEAREST);
#endif #endif
} }

View File

@ -70,11 +70,11 @@ void FileChannelTest::testRotateBySize()
pChannel->log(msg); pChannel->log(msg);
} }
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
f = name + ".1"; f = name + ".1";
assert (f.exists()); assertTrue (f.exists());
f = name + ".2"; f = name + ".2";
assert (!f.exists()); assertTrue (!f.exists());
} }
catch (...) catch (...)
{ {
@ -100,9 +100,9 @@ void FileChannelTest::testRotateByAge()
Thread::sleep(300); Thread::sleep(300);
} }
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
f = name + ".1"; f = name + ".1";
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -131,7 +131,7 @@ void FileChannelTest::testRotateAtTimeDayUTC()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -160,7 +160,7 @@ void FileChannelTest::testRotateAtTimeDayLocal()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -189,7 +189,7 @@ void FileChannelTest::testRotateAtTimeHourUTC()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -218,7 +218,7 @@ void FileChannelTest::testRotateAtTimeHourLocal()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -247,7 +247,7 @@ void FileChannelTest::testRotateAtTimeMinUTC()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -276,7 +276,7 @@ void FileChannelTest::testRotateAtTimeMinLocal()
} }
pChannel->log(msg); pChannel->log(msg);
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -302,7 +302,7 @@ void FileChannelTest::testArchive()
pChannel->log(msg); pChannel->log(msg);
} }
File f(name + ".0"); File f(name + ".0");
assert (f.exists()); assertTrue (f.exists());
} }
catch (...) catch (...)
{ {
@ -330,9 +330,9 @@ void FileChannelTest::testCompress()
} }
Thread::sleep(3000); // allow time for background compression Thread::sleep(3000); // allow time for background compression
File f0(name + ".0.gz"); File f0(name + ".0.gz");
assert (f0.exists()); assertTrue (f0.exists());
File f1(name + ".1.gz"); File f1(name + ".1.gz");
assert (f1.exists()); assertTrue (f1.exists());
} }
catch (...) catch (...)
{ {
@ -359,11 +359,11 @@ void FileChannelTest::purgeAge(const std::string& pa)
pChannel->log(msg); pChannel->log(msg);
} }
File f0(name + ".0"); File f0(name + ".0");
assert(f0.exists()); assertTrue (f0.exists());
File f1(name + ".1"); File f1(name + ".1");
assert(f1.exists()); assertTrue (f1.exists());
File f2(name + ".2"); File f2(name + ".2");
assert(f2.exists()); assertTrue (f2.exists());
Thread::sleep(5000); Thread::sleep(5000);
for (int i = 0; i < 50; ++i) for (int i = 0; i < 50; ++i)
@ -371,7 +371,7 @@ void FileChannelTest::purgeAge(const std::string& pa)
pChannel->log(msg); pChannel->log(msg);
} }
assert(!f2.exists()); assertTrue (!f2.exists());
} }
catch (...) catch (...)
{ {
@ -399,11 +399,11 @@ void FileChannelTest::noPurgeAge(const std::string& npa)
pChannel->log(msg); pChannel->log(msg);
} }
File f0(name + ".0"); File f0(name + ".0");
assert(f0.exists()); assertTrue (f0.exists());
File f1(name + ".1"); File f1(name + ".1");
assert(f1.exists()); assertTrue (f1.exists());
File f2(name + ".2"); File f2(name + ".2");
assert(f2.exists()); assertTrue (f2.exists());
Thread::sleep(5000); Thread::sleep(5000);
for (int i = 0; i < 50; ++i) for (int i = 0; i < 50; ++i)
@ -411,7 +411,7 @@ void FileChannelTest::noPurgeAge(const std::string& npa)
pChannel->log(msg); pChannel->log(msg);
} }
assert(f2.exists()); assertTrue (f2.exists());
} }
catch (...) catch (...)
{ {
@ -455,11 +455,11 @@ void FileChannelTest::purgeCount(const std::string& pc)
Thread::sleep(50); Thread::sleep(50);
} }
File f0(name + ".0"); File f0(name + ".0");
assert(f0.exists()); assertTrue (f0.exists());
File f1(name + ".1"); File f1(name + ".1");
assert(f1.exists()); assertTrue (f1.exists());
File f2(name + ".2"); File f2(name + ".2");
assert(!f2.exists()); assertTrue (!f2.exists());
} catch (...) } catch (...)
{ {
remove(name); remove(name);
@ -486,11 +486,11 @@ void FileChannelTest::noPurgeCount(const std::string& npc)
Thread::sleep(50); Thread::sleep(50);
} }
File f0(name + ".0"); File f0(name + ".0");
assert(f0.exists()); assertTrue (f0.exists());
File f1(name + ".1"); File f1(name + ".1");
assert(f1.exists()); assertTrue (f1.exists());
File f2(name + ".2"); File f2(name + ".2");
assert(f2.exists()); assertTrue (f2.exists());
} catch (...) } catch (...)
{ {
remove(name); remove(name);
@ -528,7 +528,7 @@ void FileChannelTest::testWrongPurgeOption()
fail("must fail"); fail("must fail");
} catch (InvalidArgumentException) } catch (InvalidArgumentException)
{ {
assert(pChannel->getProperty(FileChannel::PROP_PURGEAGE) == "5 seconds"); assertTrue (pChannel->getProperty(FileChannel::PROP_PURGEAGE) == "5 seconds");
} }
try try
@ -537,7 +537,7 @@ void FileChannelTest::testWrongPurgeOption()
fail("must fail"); fail("must fail");
} catch (InvalidArgumentException) } catch (InvalidArgumentException)
{ {
assert(pChannel->getProperty(FileChannel::PROP_PURGEAGE) == "5 seconds"); assertTrue (pChannel->getProperty(FileChannel::PROP_PURGEAGE) == "5 seconds");
} }
remove(name); remove(name);

View File

@ -48,10 +48,10 @@ void FileStreamTest::testRead()
fos.close(); fos.close();
Poco::FileInputStream fis(file); Poco::FileInputStream fis(file);
assert (fis.good()); assertTrue (fis.good());
std::string read; std::string read;
fis >> read; fis >> read;
assert (!read.empty()); assertTrue (!read.empty());
} }
@ -72,15 +72,15 @@ void FileStreamTest::testWrite()
Poco::TemporaryFile::registerForDeletion(file); Poco::TemporaryFile::registerForDeletion(file);
Poco::FileOutputStream fos(file); Poco::FileOutputStream fos(file);
assert (fos.good()); assertTrue (fos.good());
fos << "hiho"; fos << "hiho";
fos.close(); fos.close();
Poco::FileInputStream fis(file); Poco::FileInputStream fis(file);
assert (fis.good()); assertTrue (fis.good());
std::string read; std::string read;
fis >> read; fis >> read;
assert (read == "hiho"); assertTrue (read == "hiho");
} }
@ -99,12 +99,12 @@ void FileStreamTest::testReadWrite()
Poco::TemporaryFile::registerForDeletion(file); Poco::TemporaryFile::registerForDeletion(file);
Poco::FileStream fos(file); Poco::FileStream fos(file);
assert (fos.good()); assertTrue (fos.good());
fos << "hiho"; fos << "hiho";
fos.seekg(0, std::ios::beg); fos.seekg(0, std::ios::beg);
std::string read; std::string read;
fos >> read; fos >> read;
assert (read == "hiho"); assertTrue (read == "hiho");
} }
@ -112,7 +112,7 @@ void FileStreamTest::testOpen()
{ {
Poco::FileOutputStream ostr; Poco::FileOutputStream ostr;
ostr.open("test.txt", std::ios::out); ostr.open("test.txt", std::ios::out);
assert (ostr.good()); assertTrue (ostr.good());
ostr.close(); ostr.close();
} }
@ -134,7 +134,7 @@ void FileStreamTest::testOpenModeIn()
f.createFile(); f.createFile();
Poco::FileInputStream istr("nonexistent.txt"); Poco::FileInputStream istr("nonexistent.txt");
assert (istr.good()); assertTrue (istr.good());
} }
@ -148,20 +148,20 @@ void FileStreamTest::testOpenModeOut()
ostr1 << "Hello, world!"; ostr1 << "Hello, world!";
ostr1.close(); ostr1.close();
assert (f.exists()); assertTrue (f.exists());
assert (f.getSize() != 0); assertTrue (f.getSize() != 0);
Poco::FileStream str1("test.txt"); Poco::FileStream str1("test.txt");
str1.close(); str1.close();
assert (f.exists()); assertTrue (f.exists());
assert (f.getSize() != 0); assertTrue (f.getSize() != 0);
Poco::FileOutputStream ostr2("test.txt"); Poco::FileOutputStream ostr2("test.txt");
ostr2.close(); ostr2.close();
assert (f.exists()); assertTrue (f.exists());
assert (f.getSize() == 0); assertTrue (f.getSize() == 0);
f.remove(); f.remove();
} }
@ -177,14 +177,14 @@ void FileStreamTest::testOpenModeTrunc()
ostr1 << "Hello, world!"; ostr1 << "Hello, world!";
ostr1.close(); ostr1.close();
assert (f.exists()); assertTrue (f.exists());
assert (f.getSize() != 0); assertTrue (f.getSize() != 0);
Poco::FileStream str1("test.txt", std::ios::trunc); Poco::FileStream str1("test.txt", std::ios::trunc);
str1.close(); str1.close();
assert (f.exists()); assertTrue (f.exists());
assert (f.getSize() == 0); assertTrue (f.getSize() == 0);
f.remove(); f.remove();
} }
@ -198,12 +198,12 @@ void FileStreamTest::testOpenModeAte()
Poco::FileStream str1("test.txt", std::ios::ate); Poco::FileStream str1("test.txt", std::ios::ate);
int c = str1.get(); int c = str1.get();
assert (str1.eof()); assertTrue (str1.eof());
str1.clear(); str1.clear();
str1.seekg(0); str1.seekg(0);
c = str1.get(); c = str1.get();
assert (c == '0'); assertTrue (c == '0');
str1.close(); str1.close();
@ -212,7 +212,7 @@ void FileStreamTest::testOpenModeAte()
str2.seekg(0); str2.seekg(0);
std::string s; std::string s;
str2 >> s; str2 >> s;
assert (s == "0123456789abcdef"); assertTrue (s == "0123456789abcdef");
str2.close(); str2.close();
} }
@ -236,7 +236,7 @@ void FileStreamTest::testOpenModeApp()
Poco::FileInputStream istr("test.txt"); Poco::FileInputStream istr("test.txt");
std::string s; std::string s;
istr >> s; istr >> s;
assert (s == "0123456789abcdef"); assertTrue (s == "0123456789abcdef");
istr.close(); istr.close();
} }
@ -248,37 +248,37 @@ void FileStreamTest::testSeek()
str.seekg(0); str.seekg(0);
int c = str.get(); int c = str.get();
assert (c == '0'); assertTrue (c == '0');
str.seekg(10); str.seekg(10);
assert (str.tellg() == std::streampos(10)); assertTrue (str.tellg() == std::streampos(10));
c = str.get(); c = str.get();
assert (c == 'a'); assertTrue (c == 'a');
assert (str.tellg() == std::streampos(11)); assertTrue (str.tellg() == std::streampos(11));
str.seekg(-1, std::ios::end); str.seekg(-1, std::ios::end);
assert (str.tellg() == std::streampos(15)); assertTrue (str.tellg() == std::streampos(15));
c = str.get(); c = str.get();
assert (c == 'f'); assertTrue (c == 'f');
assert (str.tellg() == std::streampos(16)); assertTrue (str.tellg() == std::streampos(16));
str.seekg(-1, std::ios::cur); str.seekg(-1, std::ios::cur);
assert (str.tellg() == std::streampos(15)); assertTrue (str.tellg() == std::streampos(15));
c = str.get(); c = str.get();
assert (c == 'f'); assertTrue (c == 'f');
assert (str.tellg() == std::streampos(16)); assertTrue (str.tellg() == std::streampos(16));
str.seekg(-4, std::ios::cur); str.seekg(-4, std::ios::cur);
assert (str.tellg() == std::streampos(12)); assertTrue (str.tellg() == std::streampos(12));
c = str.get(); c = str.get();
assert (c == 'c'); assertTrue (c == 'c');
assert (str.tellg() == std::streampos(13)); assertTrue (str.tellg() == std::streampos(13));
str.seekg(1, std::ios::cur); str.seekg(1, std::ios::cur);
assert (str.tellg() == std::streampos(14)); assertTrue (str.tellg() == std::streampos(14));
c = str.get(); c = str.get();
assert (c == 'e'); assertTrue (c == 'e');
assert (str.tellg() == std::streampos(15)); assertTrue (str.tellg() == std::streampos(15));
} }
@ -293,12 +293,12 @@ void FileStreamTest::testMultiOpen()
std::string s; std::string s;
str.open("test.txt", std::ios::in); str.open("test.txt", std::ios::in);
std::getline(str, s); std::getline(str, s);
assert (s == "0123456789"); assertTrue (s == "0123456789");
str.close(); str.close();
str.open("test.txt", std::ios::in); str.open("test.txt", std::ios::in);
std::getline(str, s); std::getline(str, s);
assert (s == "0123456789"); assertTrue (s == "0123456789");
str.close(); str.close();
} }

View File

@ -41,7 +41,7 @@ FileTest::~FileTest()
void FileTest::testFileAttributes1() void FileTest::testFileAttributes1()
{ {
File f("testfile.dat"); File f("testfile.dat");
assert (!f.exists()); assertTrue (!f.exists());
try try
{ {
@ -185,10 +185,10 @@ void FileTest::testCreateFile()
{ {
File f("testfile.dat"); File f("testfile.dat");
bool created = f.createFile(); bool created = f.createFile();
assert (created); assertTrue (created);
assert (!f.isHidden()); assertTrue (!f.isHidden());
created = f.createFile(); created = f.createFile();
assert (!created); assertTrue (!created);
} }
@ -197,29 +197,29 @@ void FileTest::testFileAttributes2()
TemporaryFile f; TemporaryFile f;
bool created = f.createFile(); bool created = f.createFile();
Timestamp ts; Timestamp ts;
assert (created); assertTrue (created);
assert (f.exists()); assertTrue (f.exists());
assert (f.canRead()); assertTrue (f.canRead());
assert (f.canWrite()); assertTrue (f.canWrite());
assert (f.isFile()); assertTrue (f.isFile());
assert (!f.isDirectory()); assertTrue (!f.isDirectory());
Timestamp tsc = f.created(); Timestamp tsc = f.created();
Timestamp tsm = f.getLastModified(); Timestamp tsm = f.getLastModified();
assert (tsc - ts >= -2000000 && tsc - ts <= 2000000); assertTrue (tsc - ts >= -2000000 && tsc - ts <= 2000000);
assert (tsm - ts >= -2000000 && tsm - ts <= 2000000); assertTrue (tsm - ts >= -2000000 && tsm - ts <= 2000000);
f.setWriteable(false); f.setWriteable(false);
assert (!f.canWrite()); assertTrue (!f.canWrite());
assert (f.canRead()); assertTrue (f.canRead());
f.setReadOnly(false); f.setReadOnly(false);
assert (f.canWrite()); assertTrue (f.canWrite());
assert (f.canRead()); assertTrue (f.canRead());
ts = Timestamp::fromEpochTime(1000000); ts = Timestamp::fromEpochTime(1000000);
f.setLastModified(ts); f.setLastModified(ts);
assert (f.getLastModified() == ts); assertTrue (f.getLastModified() == ts);
} }
@ -236,9 +236,9 @@ void FileTest::testFileAttributes3()
#endif #endif
#if !defined(_WIN32_WCE) #if !defined(_WIN32_WCE)
assert (f.isDevice()); assertTrue (f.isDevice());
assert (!f.isFile()); assertTrue (!f.isFile());
assert (!f.isDirectory()); assertTrue (!f.isDirectory());
#endif #endif
} }
@ -249,22 +249,22 @@ void FileTest::testCompare()
File f2("def.txt"); File f2("def.txt");
File f3("abc.txt"); File f3("abc.txt");
assert (f1 == f3); assertTrue (f1 == f3);
assert (!(f1 == f2)); assertTrue (!(f1 == f2));
assert (f1 != f2); assertTrue (f1 != f2);
assert (!(f1 != f3)); assertTrue (!(f1 != f3));
assert (!(f1 == f2)); assertTrue (!(f1 == f2));
assert (f1 < f2); assertTrue (f1 < f2);
assert (f1 <= f2); assertTrue (f1 <= f2);
assert (!(f2 < f1)); assertTrue (!(f2 < f1));
assert (!(f2 <= f1)); assertTrue (!(f2 <= f1));
assert (f2 > f1); assertTrue (f2 > f1);
assert (f2 >= f1); assertTrue (f2 >= f1);
assert (!(f1 > f2)); assertTrue (!(f1 > f2));
assert (!(f1 >= f2)); assertTrue (!(f1 >= f2));
assert (f1 <= f3); assertTrue (f1 <= f3);
assert (f1 >= f3); assertTrue (f1 >= f3);
} }
@ -274,21 +274,21 @@ void FileTest::testRootDir()
#if defined(_WIN32_WCE) #if defined(_WIN32_WCE)
File f1("\\"); File f1("\\");
File f2("/"); File f2("/");
assert (f1.exists()); assertTrue (f1.exists());
assert (f2.exists()); assertTrue (f2.exists());
#else #else
File f1("/"); File f1("/");
File f2("c:/"); File f2("c:/");
File f3("c:\\"); File f3("c:\\");
File f4("\\"); File f4("\\");
assert (f1.exists()); assertTrue (f1.exists());
assert (f2.exists()); assertTrue (f2.exists());
assert (f3.exists()); assertTrue (f3.exists());
assert (f4.exists()); assertTrue (f4.exists());
#endif #endif
#else #else
File f1("/"); File f1("/");
assert (f1.exists()); assertTrue (f1.exists());
#endif #endif
} }
@ -298,8 +298,8 @@ void FileTest::testSwap()
File f1("abc.txt"); File f1("abc.txt");
File f2("def.txt"); File f2("def.txt");
f1.swap(f2); f1.swap(f2);
assert (f1.path() == "def.txt"); assertTrue (f1.path() == "def.txt");
assert (f2.path() == "abc.txt"); assertTrue (f2.path() == "abc.txt");
} }
@ -309,9 +309,9 @@ void FileTest::testSize()
ostr << "Hello, world!" << std::endl; ostr << "Hello, world!" << std::endl;
ostr.close(); ostr.close();
File f("testfile.dat"); File f("testfile.dat");
assert (f.getSize() > 0); assertTrue (f.getSize() > 0);
f.setSize(0); f.setSize(0);
assert (f.getSize() == 0); assertTrue (f.getSize() == 0);
} }
@ -328,12 +328,12 @@ void FileTest::testDirectory()
TemporaryFile::registerForDeletion("testdir"); TemporaryFile::registerForDeletion("testdir");
bool created = d.createDirectory(); bool created = d.createDirectory();
assert (created); assertTrue (created);
assert (d.isDirectory()); assertTrue (d.isDirectory());
assert (!d.isFile()); assertTrue (!d.isFile());
std::vector<std::string> files; std::vector<std::string> files;
d.list(files); d.list(files);
assert (files.empty()); assertTrue (files.empty());
File f = Path("testdir/file1", Path::PATH_UNIX); File f = Path("testdir/file1", Path::PATH_UNIX);
f.createFile(); f.createFile();
@ -343,23 +343,23 @@ void FileTest::testDirectory()
f.createFile(); f.createFile();
d.list(files); d.list(files);
assert (files.size() == 3); assertTrue (files.size() == 3);
std::set<std::string> fs; std::set<std::string> fs;
fs.insert(files.begin(), files.end()); fs.insert(files.begin(), files.end());
assert (fs.find("file1") != fs.end()); assertTrue (fs.find("file1") != fs.end());
assert (fs.find("file2") != fs.end()); assertTrue (fs.find("file2") != fs.end());
assert (fs.find("file3") != fs.end()); assertTrue (fs.find("file3") != fs.end());
File dd(Path("testdir/testdir2/testdir3", Path::PATH_UNIX)); File dd(Path("testdir/testdir2/testdir3", Path::PATH_UNIX));
dd.createDirectories(); dd.createDirectories();
assert (dd.exists()); assertTrue (dd.exists());
assert (dd.isDirectory()); assertTrue (dd.isDirectory());
File ddd(Path("testdir/testdirB/testdirC/testdirD", Path::PATH_UNIX)); File ddd(Path("testdir/testdirB/testdirC/testdirD", Path::PATH_UNIX));
ddd.createDirectories(); ddd.createDirectories();
assert (ddd.exists()); assertTrue (ddd.exists());
assert (ddd.isDirectory()); assertTrue (ddd.isDirectory());
d.remove(true); d.remove(true);
} }
@ -374,9 +374,9 @@ void FileTest::testCopy()
File f1("testfile.dat"); File f1("testfile.dat");
TemporaryFile f2; TemporaryFile f2;
f1.setReadOnly().copyTo(f2.path()); f1.setReadOnly().copyTo(f2.path());
assert (f2.exists()); assertTrue (f2.exists());
assert (!f2.canWrite()); assertTrue (!f2.canWrite());
assert (f1.getSize() == f2.getSize()); assertTrue (f1.getSize() == f2.getSize());
f1.setWriteable().remove(); f1.setWriteable().remove();
} }
@ -391,10 +391,10 @@ void FileTest::testMove()
File::FileSize sz = f1.getSize(); File::FileSize sz = f1.getSize();
TemporaryFile f2; TemporaryFile f2;
f1.moveTo(f2.path()); f1.moveTo(f2.path());
assert (f2.exists()); assertTrue (f2.exists());
assert (f2.getSize() == sz); assertTrue (f2.getSize() == sz);
assert (f1.exists()); assertTrue (f1.exists());
assert (f1 == f2); assertTrue (f1 == f2);
} }
@ -440,28 +440,28 @@ void FileTest::testCopyDirectory()
Path pd1t("testdir2"); Path pd1t("testdir2");
File fd1t(pd1t); File fd1t(pd1t);
assert (fd1t.exists()); assertTrue (fd1t.exists());
assert (fd1t.isDirectory()); assertTrue (fd1t.isDirectory());
Path pd2t(pd1t, "subdir"); Path pd2t(pd1t, "subdir");
File fd2t(pd2t); File fd2t(pd2t);
assert (fd2t.exists()); assertTrue (fd2t.exists());
assert (fd2t.isDirectory()); assertTrue (fd2t.isDirectory());
Path pf1t(pd1t, "testfile1.dat"); Path pf1t(pd1t, "testfile1.dat");
File ff1t(pf1t); File ff1t(pf1t);
assert (ff1t.exists()); assertTrue (ff1t.exists());
assert (ff1t.isFile()); assertTrue (ff1t.isFile());
Path pf2t(pd1t, "testfile2.dat"); Path pf2t(pd1t, "testfile2.dat");
File ff2t(pf2t); File ff2t(pf2t);
assert (ff2t.exists()); assertTrue (ff2t.exists());
assert (ff2t.isFile()); assertTrue (ff2t.isFile());
Path pf3t(pd2t, "testfile3.dat"); Path pf3t(pd2t, "testfile3.dat");
File ff3t(pf3t); File ff3t(pf3t);
assert (ff3t.exists()); assertTrue (ff3t.exists());
assert (ff3t.isFile()); assertTrue (ff3t.isFile());
fd1.remove(true); fd1.remove(true);
fd3.remove(true); fd3.remove(true);
@ -478,9 +478,9 @@ void FileTest::testRename()
File f2("testfile2.dat"); File f2("testfile2.dat");
f1.renameTo(f2.path()); f1.renameTo(f2.path());
assert (f2.exists()); assertTrue (f2.exists());
assert (f1.exists()); assertTrue (f1.exists());
assert (f1 == f2); assertTrue (f1 == f2);
f2.remove(); f2.remove();
} }
@ -501,8 +501,8 @@ void FileTest::testLongPath()
Poco::File d(longpath); Poco::File d(longpath);
d.createDirectories(); d.createDirectories();
assert (d.exists()); assertTrue (d.exists());
assert (d.isDirectory()); assertTrue (d.isDirectory());
Poco::File f(p.toString()); Poco::File f(p.toString());
f.remove(true); f.remove(true);

View File

@ -36,14 +36,14 @@ void FormatTest::testChar()
{ {
char c = 'a'; char c = 'a';
std::string s(format("%c", c)); std::string s(format("%c", c));
assert(s == "a"); assertTrue (s == "a");
s = format("%2c", c); s = format("%2c", c);
assert(s == " a"); assertTrue (s == " a");
s = format("%-2c", c); s = format("%-2c", c);
assert(s == "a "); assertTrue (s == "a ");
s = format("%c", std::string("foo")); s = format("%c", std::string("foo"));
assert(s == "[ERRFMT]"); assertTrue (s == "[ERRFMT]");
} }
@ -51,119 +51,119 @@ void FormatTest::testInt()
{ {
int i = 42; int i = 42;
std::string s(format("%d", i)); std::string s(format("%d", i));
assert (s == "42"); assertTrue (s == "42");
s = format("%4d", i); s = format("%4d", i);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04d", i); s = format("%04d", i);
assert (s == "0042"); assertTrue (s == "0042");
short h = 42; short h = 42;
s = format("%hd", h); s = format("%hd", h);
assert (s == "42"); assertTrue (s == "42");
s = format("%4hd", h); s = format("%4hd", h);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04hd", h); s = format("%04hd", h);
assert (s == "0042"); assertTrue (s == "0042");
unsigned short hu = 42; unsigned short hu = 42;
s = format("%hu", hu); s = format("%hu", hu);
assert (s == "42"); assertTrue (s == "42");
s = format("%4hu", hu); s = format("%4hu", hu);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04hu", hu); s = format("%04hu", hu);
assert (s == "0042"); assertTrue (s == "0042");
unsigned x = 0x42; unsigned x = 0x42;
s = format("%x", x); s = format("%x", x);
assert (s == "42"); assertTrue (s == "42");
s = format("%4x", x); s = format("%4x", x);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04x", x); s = format("%04x", x);
assert (s == "0042"); assertTrue (s == "0042");
unsigned o = 042; unsigned o = 042;
s = format("%o", o); s = format("%o", o);
assert (s == "42"); assertTrue (s == "42");
s = format("%4o", o); s = format("%4o", o);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04o", o); s = format("%04o", o);
assert (s == "0042"); assertTrue (s == "0042");
unsigned u = 42; unsigned u = 42;
s = format("%u", u); s = format("%u", u);
assert (s == "42"); assertTrue (s == "42");
s = format("%4u", u); s = format("%4u", u);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04u", u); s = format("%04u", u);
assert (s == "0042"); assertTrue (s == "0042");
long l = 42; long l = 42;
s = format("%ld", l); s = format("%ld", l);
assert (s == "42"); assertTrue (s == "42");
s = format("%4ld", l); s = format("%4ld", l);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04ld", l); s = format("%04ld", l);
assert (s == "0042"); assertTrue (s == "0042");
unsigned long ul = 42; unsigned long ul = 42;
s = format("%lu", ul); s = format("%lu", ul);
assert (s == "42"); assertTrue (s == "42");
s = format("%4lu", ul); s = format("%4lu", ul);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04lu", ul); s = format("%04lu", ul);
assert (s == "0042"); assertTrue (s == "0042");
unsigned long xl = 0x42; unsigned long xl = 0x42;
s = format("%lx", xl); s = format("%lx", xl);
assert (s == "42"); assertTrue (s == "42");
s = format("%4lx", xl); s = format("%4lx", xl);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04lx", xl); s = format("%04lx", xl);
assert (s == "0042"); assertTrue (s == "0042");
Int64 i64 = 42; Int64 i64 = 42;
s = format("%Ld", i64); s = format("%Ld", i64);
assert (s == "42"); assertTrue (s == "42");
s = format("%4Ld", i64); s = format("%4Ld", i64);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04Ld", i64); s = format("%04Ld", i64);
assert (s == "0042"); assertTrue (s == "0042");
UInt64 ui64 = 42; UInt64 ui64 = 42;
s = format("%Lu", ui64); s = format("%Lu", ui64);
assert (s == "42"); assertTrue (s == "42");
s = format("%4Lu", ui64); s = format("%4Lu", ui64);
assert (s == " 42"); assertTrue (s == " 42");
s = format("%04Lu", ui64); s = format("%04Lu", ui64);
assert (s == "0042"); assertTrue (s == "0042");
x = 0xaa; x = 0xaa;
s = format("%x", x); s = format("%x", x);
assert (s == "aa"); assertTrue (s == "aa");
s = format("%X", x); s = format("%X", x);
assert (s == "AA"); assertTrue (s == "AA");
i = 42; i = 42;
s = format("%+d", i); s = format("%+d", i);
assert (s == "+42"); assertTrue (s == "+42");
i = -42; i = -42;
s = format("%+d", i); s = format("%+d", i);
assert (s == "-42"); assertTrue (s == "-42");
s = format("%+04d", i); s = format("%+04d", i);
assert (s == "-042"); assertTrue (s == "-042");
s = format("%d", i); s = format("%d", i);
assert (s == "-42"); assertTrue (s == "-42");
s = format("%d", i); s = format("%d", i);
assert (s == "-42"); assertTrue (s == "-42");
x = 0x42; x = 0x42;
s = format("%#x", x); s = format("%#x", x);
assert (s == "0x42"); assertTrue (s == "0x42");
s = format("%d", l); s = format("%d", l);
assert (s == "[ERRFMT]"); assertTrue (s == "[ERRFMT]");
} }
@ -171,11 +171,11 @@ void FormatTest::testBool()
{ {
bool b = true; bool b = true;
std::string s = format("%b", b); std::string s = format("%b", b);
assert (s == "1"); assertTrue (s == "1");
b = false; b = false;
s = format("%b", b); s = format("%b", b);
assert (s == "0"); assertTrue (s == "0");
std::vector<Poco::Any> bv; std::vector<Poco::Any> bv;
bv.push_back(false); bv.push_back(false);
@ -191,7 +191,7 @@ void FormatTest::testBool()
s.clear(); s.clear();
format(s, "%b%b%b%b%b%b%b%b%b%b", bv); format(s, "%b%b%b%b%b%b%b%b%b%b", bv);
assert (s == "0101010101"); assertTrue (s == "0101010101");
} }
@ -199,59 +199,59 @@ void FormatTest::testAnyInt()
{ {
char c = 42; char c = 42;
std::string s(format("%?i", c)); std::string s(format("%?i", c));
assert (s == "42"); assertTrue (s == "42");
bool b = true; bool b = true;
s = format("%?i", b); s = format("%?i", b);
assert (s == "1"); assertTrue (s == "1");
signed char sc = -42; signed char sc = -42;
s = format("%?i", sc); s = format("%?i", sc);
assert (s == "-42"); assertTrue (s == "-42");
unsigned char uc = 65; unsigned char uc = 65;
s = format("%?i", uc); s = format("%?i", uc);
assert (s == "65"); assertTrue (s == "65");
short ss = -134; short ss = -134;
s = format("%?i", ss); s = format("%?i", ss);
assert (s == "-134"); assertTrue (s == "-134");
unsigned short us = 200; unsigned short us = 200;
s = format("%?i", us); s = format("%?i", us);
assert (s == "200"); assertTrue (s == "200");
int i = -12345; int i = -12345;
s = format("%?i", i); s = format("%?i", i);
assert (s == "-12345"); assertTrue (s == "-12345");
unsigned ui = 12345; unsigned ui = 12345;
s = format("%?i", ui); s = format("%?i", ui);
assert (s == "12345"); assertTrue (s == "12345");
long l = -54321; long l = -54321;
s = format("%?i", l); s = format("%?i", l);
assert (s == "-54321"); assertTrue (s == "-54321");
unsigned long ul = 54321; unsigned long ul = 54321;
s = format("%?i", ul); s = format("%?i", ul);
assert (s == "54321"); assertTrue (s == "54321");
Int64 i64 = -12345678; Int64 i64 = -12345678;
s = format("%?i", i64); s = format("%?i", i64);
assert (s == "-12345678"); assertTrue (s == "-12345678");
UInt64 ui64 = 12345678; UInt64 ui64 = 12345678;
s = format("%?i", ui64); s = format("%?i", ui64);
assert (s == "12345678"); assertTrue (s == "12345678");
ss = 0x42; ss = 0x42;
s = format("%?x", ss); s = format("%?x", ss);
assert (s == "42"); assertTrue (s == "42");
ss = 042; ss = 042;
s = format("%?o", ss); s = format("%?o", ss);
assert (s == "42"); assertTrue (s == "42");
} }
@ -259,22 +259,22 @@ void FormatTest::testFloatFix()
{ {
double d = 1.5; double d = 1.5;
std::string s(format("%f", d)); std::string s(format("%f", d));
assert (s.find("1.50") == 0); assertTrue (s.find("1.50") == 0);
s = format("%10f", d); s = format("%10f", d);
assert (s.find(" 1.50") != std::string::npos); assertTrue (s.find(" 1.50") != std::string::npos);
s = format("%6.2f", d); s = format("%6.2f", d);
assert (s == " 1.50"); assertTrue (s == " 1.50");
s = format("%-6.2f", d); s = format("%-6.2f", d);
assert (s == "1.50 "); assertTrue (s == "1.50 ");
float f = 1.5; float f = 1.5;
s = format("%hf", f); s = format("%hf", f);
assert (s.find("1.50") == 0); assertTrue (s.find("1.50") == 0);
s = format("%.0f", 1.0); s = format("%.0f", 1.0);
assert (s == "1"); assertTrue (s == "1");
} }
@ -282,19 +282,19 @@ void FormatTest::testFloatSci()
{ {
double d = 1.5; double d = 1.5;
std::string s(format("%e", d)); std::string s(format("%e", d));
assert (s.find("1.50") == 0); assertTrue (s.find("1.50") == 0);
assert (s.find("0e+0") != std::string::npos); assertTrue (s.find("0e+0") != std::string::npos);
s = format("%20e", d); s = format("%20e", d);
assert (s.find(" 1.50") != std::string::npos); assertTrue (s.find(" 1.50") != std::string::npos);
assert (s.find("0e+0") != std::string::npos); assertTrue (s.find("0e+0") != std::string::npos);
s = format("%10.2e", d); s = format("%10.2e", d);
assert (s == " 1.50e+000" || s == " 1.50e+00"); assertTrue (s == " 1.50e+000" || s == " 1.50e+00");
s = format("%-10.2e", d); s = format("%-10.2e", d);
assert (s == "1.50e+000 " || s == "1.50e+00 "); assertTrue (s == "1.50e+000 " || s == "1.50e+00 ");
s = format("%-10.2E", d); s = format("%-10.2E", d);
assert (s == "1.50E+000 " || s == "1.50E+00 "); assertTrue (s == "1.50E+000 " || s == "1.50E+00 ");
} }
@ -302,54 +302,54 @@ void FormatTest::testString()
{ {
std::string foo("foo"); std::string foo("foo");
std::string s(format("%s", foo)); std::string s(format("%s", foo));
assert (s == "foo"); assertTrue (s == "foo");
s = format("%5s", foo); s = format("%5s", foo);
assert (s == " foo"); assertTrue (s == " foo");
s = format("%-5s", foo); s = format("%-5s", foo);
assert (s == "foo "); assertTrue (s == "foo ");
s = format("%s%%a", foo); s = format("%s%%a", foo);
assert (s == "foo%a"); assertTrue (s == "foo%a");
s = format("'%s%%''%s%%'", foo, foo); s = format("'%s%%''%s%%'", foo, foo);
assert (s == "'foo%''foo%'"); assertTrue (s == "'foo%''foo%'");
} }
void FormatTest::testMultiple() void FormatTest::testMultiple()
{ {
std::string s(format("aaa%dbbb%4dccc", 1, 2)); std::string s(format("aaa%dbbb%4dccc", 1, 2));
assert (s == "aaa1bbb 2ccc"); assertTrue (s == "aaa1bbb 2ccc");
s = format("%%%d%%%d%%%d", 1, 2, 3); s = format("%%%d%%%d%%%d", 1, 2, 3);
assert (s == "%1%2%3"); assertTrue (s == "%1%2%3");
s = format("%d%d%d%d", 1, 2, 3, 4); s = format("%d%d%d%d", 1, 2, 3, 4);
assert (s == "1234"); assertTrue (s == "1234");
s = format("%d%d%d%d%d", 1, 2, 3, 4, 5); s = format("%d%d%d%d%d", 1, 2, 3, 4, 5);
assert (s == "12345"); assertTrue (s == "12345");
s = format("%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6); s = format("%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6);
assert (s == "123456"); assertTrue (s == "123456");
} }
void FormatTest::testIndex() void FormatTest::testIndex()
{ {
std::string s(format("%[1]d%[0]d", 1, 2)); std::string s(format("%[1]d%[0]d", 1, 2));
assert(s == "21"); assertTrue (s == "21");
s = format("%[5]d%[4]d%[3]d%[2]d%[1]d%[0]d", 1, 2, 3, 4, 5, 6); s = format("%[5]d%[4]d%[3]d%[2]d%[1]d%[0]d", 1, 2, 3, 4, 5, 6);
assert(s == "654321"); assertTrue (s == "654321");
s = format("%%%[1]d%%%[2]d%%%d", 1, 2, 3); s = format("%%%[1]d%%%[2]d%%%d", 1, 2, 3);
assert(s == "%2%3%1"); assertTrue (s == "%2%3%1");
s = format("%%%d%%%d%%%[0]d", 1, 2); s = format("%%%d%%%d%%%[0]d", 1, 2);
assert(s == "%1%2%1"); assertTrue (s == "%1%2%1");
} }

View File

@ -35,343 +35,343 @@ GlobTest::~GlobTest()
void GlobTest::testMatchChars() void GlobTest::testMatchChars()
{ {
Glob g1("a"); Glob g1("a");
assert (g1.match("a")); assertTrue (g1.match("a"));
assert (!g1.match("b")); assertTrue (!g1.match("b"));
assert (!g1.match("aa")); assertTrue (!g1.match("aa"));
assert (!g1.match("")); assertTrue (!g1.match(""));
Glob g2("ab"); Glob g2("ab");
assert (g2.match("ab")); assertTrue (g2.match("ab"));
assert (!g2.match("aab")); assertTrue (!g2.match("aab"));
assert (!g2.match("abab")); assertTrue (!g2.match("abab"));
} }
void GlobTest::testMatchQM() void GlobTest::testMatchQM()
{ {
Glob g1("?"); Glob g1("?");
assert (g1.match("a")); assertTrue (g1.match("a"));
assert (g1.match("b")); assertTrue (g1.match("b"));
assert (!g1.match("aa")); assertTrue (!g1.match("aa"));
assert (g1.match(".")); assertTrue (g1.match("."));
Glob g2("\\?"); Glob g2("\\?");
assert (g2.match("?")); assertTrue (g2.match("?"));
assert (!g2.match("a")); assertTrue (!g2.match("a"));
assert (!g2.match("ab")); assertTrue (!g2.match("ab"));
Glob g3("a?"); Glob g3("a?");
assert (g3.match("aa")); assertTrue (g3.match("aa"));
assert (g3.match("az")); assertTrue (g3.match("az"));
assert (!g3.match("a")); assertTrue (!g3.match("a"));
assert (!g3.match("aaa")); assertTrue (!g3.match("aaa"));
Glob g4("??"); Glob g4("??");
assert (g4.match("aa")); assertTrue (g4.match("aa"));
assert (g4.match("ab")); assertTrue (g4.match("ab"));
assert (!g4.match("a")); assertTrue (!g4.match("a"));
assert (!g4.match("abc")); assertTrue (!g4.match("abc"));
Glob g5("?a?"); Glob g5("?a?");
assert (g5.match("aaa")); assertTrue (g5.match("aaa"));
assert (g5.match("bac")); assertTrue (g5.match("bac"));
assert (!g5.match("bbc")); assertTrue (!g5.match("bbc"));
assert (!g5.match("ba")); assertTrue (!g5.match("ba"));
assert (!g5.match("ab")); assertTrue (!g5.match("ab"));
Glob g6("a\\?"); Glob g6("a\\?");
assert (g6.match("a?")); assertTrue (g6.match("a?"));
assert (!g6.match("az")); assertTrue (!g6.match("az"));
assert (!g6.match("a")); assertTrue (!g6.match("a"));
Glob g7("?", Glob::GLOB_DOT_SPECIAL); Glob g7("?", Glob::GLOB_DOT_SPECIAL);
assert (g7.match("a")); assertTrue (g7.match("a"));
assert (g7.match("b")); assertTrue (g7.match("b"));
assert (!g7.match("aa")); assertTrue (!g7.match("aa"));
assert (!g7.match(".")); assertTrue (!g7.match("."));
} }
void GlobTest::testMatchAsterisk() void GlobTest::testMatchAsterisk()
{ {
Glob g1("*"); Glob g1("*");
assert (g1.match("")); assertTrue (g1.match(""));
assert (g1.match("a")); assertTrue (g1.match("a"));
assert (g1.match("ab")); assertTrue (g1.match("ab"));
assert (g1.match("abc")); assertTrue (g1.match("abc"));
assert (g1.match(".")); assertTrue (g1.match("."));
Glob g2("a*"); Glob g2("a*");
assert (g2.match("a")); assertTrue (g2.match("a"));
assert (g2.match("aa")); assertTrue (g2.match("aa"));
assert (g2.match("abc")); assertTrue (g2.match("abc"));
assert (!g2.match("b")); assertTrue (!g2.match("b"));
assert (!g2.match("ba")); assertTrue (!g2.match("ba"));
Glob g3("ab*"); Glob g3("ab*");
assert (g3.match("ab")); assertTrue (g3.match("ab"));
assert (g3.match("abc")); assertTrue (g3.match("abc"));
assert (g3.match("abab")); assertTrue (g3.match("abab"));
assert (!g3.match("ac")); assertTrue (!g3.match("ac"));
assert (!g3.match("baab")); assertTrue (!g3.match("baab"));
Glob g4("*a"); Glob g4("*a");
assert (g4.match("a")); assertTrue (g4.match("a"));
assert (g4.match("ba")); assertTrue (g4.match("ba"));
assert (g4.match("aa")); assertTrue (g4.match("aa"));
assert (g4.match("aaaaaa")); assertTrue (g4.match("aaaaaa"));
assert (g4.match("bbbbba")); assertTrue (g4.match("bbbbba"));
assert (!g4.match("b")); assertTrue (!g4.match("b"));
assert (!g4.match("ab")); assertTrue (!g4.match("ab"));
assert (!g4.match("aaab")); assertTrue (!g4.match("aaab"));
Glob g5("a*a"); Glob g5("a*a");
assert (g5.match("aa")); assertTrue (g5.match("aa"));
assert (g5.match("aba")); assertTrue (g5.match("aba"));
assert (g5.match("abba")); assertTrue (g5.match("abba"));
assert (!g5.match("aab")); assertTrue (!g5.match("aab"));
assert (!g5.match("aaab")); assertTrue (!g5.match("aaab"));
assert (!g5.match("baaaa")); assertTrue (!g5.match("baaaa"));
Glob g6("a*b*c"); Glob g6("a*b*c");
assert (g6.match("abc")); assertTrue (g6.match("abc"));
assert (g6.match("aabbcc")); assertTrue (g6.match("aabbcc"));
assert (g6.match("abcbbc")); assertTrue (g6.match("abcbbc"));
assert (g6.match("aaaabbbbcccc")); assertTrue (g6.match("aaaabbbbcccc"));
assert (!g6.match("aaaabbbcb")); assertTrue (!g6.match("aaaabbbcb"));
Glob g7("a*b*"); Glob g7("a*b*");
assert (g7.match("aaabbb")); assertTrue (g7.match("aaabbb"));
assert (g7.match("abababab")); assertTrue (g7.match("abababab"));
assert (g7.match("ab")); assertTrue (g7.match("ab"));
assert (g7.match("aaaaab")); assertTrue (g7.match("aaaaab"));
assert (!g7.match("a")); assertTrue (!g7.match("a"));
assert (!g7.match("aa")); assertTrue (!g7.match("aa"));
assert (!g7.match("aaa")); assertTrue (!g7.match("aaa"));
Glob g8("**"); Glob g8("**");
assert (g1.match("")); assertTrue (g1.match(""));
assert (g1.match("a")); assertTrue (g1.match("a"));
assert (g1.match("ab")); assertTrue (g1.match("ab"));
assert (g1.match("abc")); assertTrue (g1.match("abc"));
Glob g9("a\\*"); Glob g9("a\\*");
assert (g9.match("a*")); assertTrue (g9.match("a*"));
assert (!g9.match("aa")); assertTrue (!g9.match("aa"));
assert (!g9.match("a")); assertTrue (!g9.match("a"));
Glob g10("a*\\*"); Glob g10("a*\\*");
assert (g10.match("a*")); assertTrue (g10.match("a*"));
assert (g10.match("aaa*")); assertTrue (g10.match("aaa*"));
assert (!g10.match("a")); assertTrue (!g10.match("a"));
assert (!g10.match("aa")); assertTrue (!g10.match("aa"));
Glob g11("*", Glob::GLOB_DOT_SPECIAL); Glob g11("*", Glob::GLOB_DOT_SPECIAL);
assert (g11.match("")); assertTrue (g11.match(""));
assert (g11.match("a")); assertTrue (g11.match("a"));
assert (g11.match("ab")); assertTrue (g11.match("ab"));
assert (g11.match("abc")); assertTrue (g11.match("abc"));
assert (!g11.match(".")); assertTrue (!g11.match("."));
} }
void GlobTest::testMatchRange() void GlobTest::testMatchRange()
{ {
Glob g1("[a]"); Glob g1("[a]");
assert (g1.match("a")); assertTrue (g1.match("a"));
assert (!g1.match("b")); assertTrue (!g1.match("b"));
assert (!g1.match("aa")); assertTrue (!g1.match("aa"));
Glob g2("[ab]"); Glob g2("[ab]");
assert (g2.match("a")); assertTrue (g2.match("a"));
assert (g2.match("b")); assertTrue (g2.match("b"));
assert (!g2.match("c")); assertTrue (!g2.match("c"));
assert (!g2.match("ab")); assertTrue (!g2.match("ab"));
Glob g3("[abc]"); Glob g3("[abc]");
assert (g3.match("a")); assertTrue (g3.match("a"));
assert (g3.match("b")); assertTrue (g3.match("b"));
assert (g3.match("c")); assertTrue (g3.match("c"));
assert (!g3.match("ab")); assertTrue (!g3.match("ab"));
Glob g4("[a-z]"); Glob g4("[a-z]");
assert (g4.match("a")); assertTrue (g4.match("a"));
assert (g4.match("z")); assertTrue (g4.match("z"));
assert (!g4.match("A")); assertTrue (!g4.match("A"));
Glob g5("[!a]"); Glob g5("[!a]");
assert (g5.match("b")); assertTrue (g5.match("b"));
assert (g5.match("c")); assertTrue (g5.match("c"));
assert (!g5.match("a")); assertTrue (!g5.match("a"));
assert (!g5.match("bb")); assertTrue (!g5.match("bb"));
Glob g6("[!a-z]"); Glob g6("[!a-z]");
assert (g6.match("A")); assertTrue (g6.match("A"));
assert (!g6.match("a")); assertTrue (!g6.match("a"));
assert (!g6.match("z")); assertTrue (!g6.match("z"));
Glob g7("[0-9a-zA-Z_]"); Glob g7("[0-9a-zA-Z_]");
assert (g7.match("0")); assertTrue (g7.match("0"));
assert (g7.match("1")); assertTrue (g7.match("1"));
assert (g7.match("8")); assertTrue (g7.match("8"));
assert (g7.match("9")); assertTrue (g7.match("9"));
assert (g7.match("a")); assertTrue (g7.match("a"));
assert (g7.match("b")); assertTrue (g7.match("b"));
assert (g7.match("z")); assertTrue (g7.match("z"));
assert (g7.match("A")); assertTrue (g7.match("A"));
assert (g7.match("Z")); assertTrue (g7.match("Z"));
assert (g7.match("_")); assertTrue (g7.match("_"));
assert (!g7.match("-")); assertTrue (!g7.match("-"));
Glob g8("[1-3]"); Glob g8("[1-3]");
assert (g8.match("1")); assertTrue (g8.match("1"));
assert (g8.match("2")); assertTrue (g8.match("2"));
assert (g8.match("3")); assertTrue (g8.match("3"));
assert (!g8.match("0")); assertTrue (!g8.match("0"));
assert (!g8.match("4")); assertTrue (!g8.match("4"));
Glob g9("[!1-3]"); Glob g9("[!1-3]");
assert (g9.match("0")); assertTrue (g9.match("0"));
assert (g9.match("4")); assertTrue (g9.match("4"));
assert (!g9.match("1")); assertTrue (!g9.match("1"));
assert (!g9.match("2")); assertTrue (!g9.match("2"));
assert (!g9.match("3")); assertTrue (!g9.match("3"));
Glob g10("[\\!a]"); Glob g10("[\\!a]");
assert (g10.match("!")); assertTrue (g10.match("!"));
assert (g10.match("a")); assertTrue (g10.match("a"));
assert (!g10.match("x")); assertTrue (!g10.match("x"));
Glob g11("[a\\-c]"); Glob g11("[a\\-c]");
assert (g11.match("a")); assertTrue (g11.match("a"));
assert (g11.match("c")); assertTrue (g11.match("c"));
assert (g11.match("-")); assertTrue (g11.match("-"));
assert (!g11.match("b")); assertTrue (!g11.match("b"));
Glob g12("[\\]]"); Glob g12("[\\]]");
assert (g12.match("]")); assertTrue (g12.match("]"));
assert (!g12.match("[")); assertTrue (!g12.match("["));
Glob g13("[[\\]]"); Glob g13("[[\\]]");
assert (g13.match("[")); assertTrue (g13.match("["));
assert (g13.match("]")); assertTrue (g13.match("]"));
assert (!g13.match("x")); assertTrue (!g13.match("x"));
Glob g14("\\[]"); Glob g14("\\[]");
assert (g14.match("[]")); assertTrue (g14.match("[]"));
assert (!g14.match("[[")); assertTrue (!g14.match("[["));
Glob g15("a[bc]"); Glob g15("a[bc]");
assert (g15.match("ab")); assertTrue (g15.match("ab"));
assert (g15.match("ac")); assertTrue (g15.match("ac"));
assert (!g15.match("a")); assertTrue (!g15.match("a"));
assert (!g15.match("aa")); assertTrue (!g15.match("aa"));
Glob g16("[ab]c"); Glob g16("[ab]c");
assert (g16.match("ac")); assertTrue (g16.match("ac"));
assert (g16.match("bc")); assertTrue (g16.match("bc"));
assert (!g16.match("a")); assertTrue (!g16.match("a"));
assert (!g16.match("b")); assertTrue (!g16.match("b"));
assert (!g16.match("c")); assertTrue (!g16.match("c"));
assert (!g16.match("aa")); assertTrue (!g16.match("aa"));
} }
void GlobTest::testMisc() void GlobTest::testMisc()
{ {
Glob g1("*.cpp"); Glob g1("*.cpp");
assert (g1.match("Glob.cpp")); assertTrue (g1.match("Glob.cpp"));
assert (!g1.match("Glob.h")); assertTrue (!g1.match("Glob.h"));
Glob g2("*.[hc]"); Glob g2("*.[hc]");
assert (g2.match("foo.c")); assertTrue (g2.match("foo.c"));
assert (g2.match("foo.h")); assertTrue (g2.match("foo.h"));
assert (!g2.match("foo.i")); assertTrue (!g2.match("foo.i"));
Glob g3("*.*"); Glob g3("*.*");
assert (g3.match("foo.cpp")); assertTrue (g3.match("foo.cpp"));
assert (g3.match("foo.h")); assertTrue (g3.match("foo.h"));
assert (g3.match("foo.")); assertTrue (g3.match("foo."));
assert (!g3.match("foo")); assertTrue (!g3.match("foo"));
Glob g4("File*.?pp"); Glob g4("File*.?pp");
assert (g4.match("File.hpp")); assertTrue (g4.match("File.hpp"));
assert (g4.match("File.cpp")); assertTrue (g4.match("File.cpp"));
assert (g4.match("Filesystem.hpp")); assertTrue (g4.match("Filesystem.hpp"));
assert (!g4.match("File.h")); assertTrue (!g4.match("File.h"));
Glob g5("File*.[ch]*"); Glob g5("File*.[ch]*");
assert (g5.match("File.hpp")); assertTrue (g5.match("File.hpp"));
assert (g5.match("File.cpp")); assertTrue (g5.match("File.cpp"));
assert (g5.match("Filesystem.hpp")); assertTrue (g5.match("Filesystem.hpp"));
assert (g5.match("File.h")); assertTrue (g5.match("File.h"));
assert (g5.match("Filesystem.cp")); assertTrue (g5.match("Filesystem.cp"));
} }
void GlobTest::testCaseless() void GlobTest::testCaseless()
{ {
Glob g1("*.cpp", Glob::GLOB_CASELESS); Glob g1("*.cpp", Glob::GLOB_CASELESS);
assert (g1.match("Glob.cpp")); assertTrue (g1.match("Glob.cpp"));
assert (!g1.match("Glob.h")); assertTrue (!g1.match("Glob.h"));
assert (g1.match("Glob.CPP")); assertTrue (g1.match("Glob.CPP"));
assert (!g1.match("Glob.H")); assertTrue (!g1.match("Glob.H"));
Glob g2("*.[hc]", Glob::GLOB_CASELESS); Glob g2("*.[hc]", Glob::GLOB_CASELESS);
assert (g2.match("foo.c")); assertTrue (g2.match("foo.c"));
assert (g2.match("foo.h")); assertTrue (g2.match("foo.h"));
assert (!g2.match("foo.i")); assertTrue (!g2.match("foo.i"));
assert (g2.match("foo.C")); assertTrue (g2.match("foo.C"));
assert (g2.match("foo.H")); assertTrue (g2.match("foo.H"));
assert (!g2.match("foo.I")); assertTrue (!g2.match("foo.I"));
Glob g4("File*.?pp", Glob::GLOB_CASELESS); Glob g4("File*.?pp", Glob::GLOB_CASELESS);
assert (g4.match("file.hpp")); assertTrue (g4.match("file.hpp"));
assert (g4.match("FILE.CPP")); assertTrue (g4.match("FILE.CPP"));
assert (g4.match("filesystem.hpp")); assertTrue (g4.match("filesystem.hpp"));
assert (g4.match("FILESYSTEM.HPP")); assertTrue (g4.match("FILESYSTEM.HPP"));
assert (!g4.match("FILE.H")); assertTrue (!g4.match("FILE.H"));
assert (!g4.match("file.h")); assertTrue (!g4.match("file.h"));
Glob g5("File*.[ch]*", Glob::GLOB_CASELESS); Glob g5("File*.[ch]*", Glob::GLOB_CASELESS);
assert (g5.match("file.hpp")); assertTrue (g5.match("file.hpp"));
assert (g5.match("FILE.HPP")); assertTrue (g5.match("FILE.HPP"));
assert (g5.match("file.cpp")); assertTrue (g5.match("file.cpp"));
assert (g5.match("FILE.CPP")); assertTrue (g5.match("FILE.CPP"));
assert (g5.match("filesystem.hpp")); assertTrue (g5.match("filesystem.hpp"));
assert (g5.match("FILESYSTEM.HPP")); assertTrue (g5.match("FILESYSTEM.HPP"));
assert (g5.match("file.h")); assertTrue (g5.match("file.h"));
assert (g5.match("FILE.H")); assertTrue (g5.match("FILE.H"));
assert (g5.match("filesystem.cp")); assertTrue (g5.match("filesystem.cp"));
assert (g5.match("FILESYSTEM.CP")); assertTrue (g5.match("FILESYSTEM.CP"));
Glob g6("[abc]", Glob::GLOB_CASELESS); Glob g6("[abc]", Glob::GLOB_CASELESS);
assert (g6.match("a")); assertTrue (g6.match("a"));
assert (g6.match("b")); assertTrue (g6.match("b"));
assert (g6.match("c")); assertTrue (g6.match("c"));
assert (g6.match("A")); assertTrue (g6.match("A"));
assert (g6.match("B")); assertTrue (g6.match("B"));
assert (g6.match("C")); assertTrue (g6.match("C"));
Glob g7("[a-f]", Glob::GLOB_CASELESS); Glob g7("[a-f]", Glob::GLOB_CASELESS);
assert (g7.match("a")); assertTrue (g7.match("a"));
assert (g7.match("b")); assertTrue (g7.match("b"));
assert (g7.match("f")); assertTrue (g7.match("f"));
assert (!g7.match("g")); assertTrue (!g7.match("g"));
assert (g7.match("A")); assertTrue (g7.match("A"));
assert (g7.match("B")); assertTrue (g7.match("B"));
assert (g7.match("F")); assertTrue (g7.match("F"));
assert (!g7.match("G")); assertTrue (!g7.match("G"));
Glob g8("[A-F]", Glob::GLOB_CASELESS); Glob g8("[A-F]", Glob::GLOB_CASELESS);
assert (g8.match("a")); assertTrue (g8.match("a"));
assert (g8.match("b")); assertTrue (g8.match("b"));
assert (g8.match("f")); assertTrue (g8.match("f"));
assert (!g8.match("g")); assertTrue (!g8.match("g"));
assert (g8.match("A")); assertTrue (g8.match("A"));
assert (g8.match("B")); assertTrue (g8.match("B"));
assert (g8.match("F")); assertTrue (g8.match("F"));
assert (!g8.match("G")); assertTrue (!g8.match("G"));
} }
@ -391,77 +391,77 @@ void GlobTest::testGlob()
std::set<std::string> files; std::set<std::string> files;
Glob::glob("globtest/*", files); Glob::glob("globtest/*", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 5); assertTrue (files.size() == 5);
assert (files.find("globtest/Makefile") != files.end()); assertTrue (files.find("globtest/Makefile") != files.end());
assert (files.find("globtest/.hidden") != files.end()); assertTrue (files.find("globtest/.hidden") != files.end());
assert (files.find("globtest/include/") != files.end()); assertTrue (files.find("globtest/include/") != files.end());
assert (files.find("globtest/src/") != files.end()); assertTrue (files.find("globtest/src/") != files.end());
assert (files.find("globtest/testsuite/") != files.end()); assertTrue (files.find("globtest/testsuite/") != files.end());
files.clear(); files.clear();
Glob::glob("GlobTest/*", files, Glob::GLOB_CASELESS); Glob::glob("GlobTest/*", files, Glob::GLOB_CASELESS);
translatePaths(files); translatePaths(files);
assert (files.size() == 5); assertTrue (files.size() == 5);
assert (files.find("globtest/Makefile") != files.end()); assertTrue (files.find("globtest/Makefile") != files.end());
assert (files.find("globtest/.hidden") != files.end()); assertTrue (files.find("globtest/.hidden") != files.end());
assert (files.find("globtest/include/") != files.end()); assertTrue (files.find("globtest/include/") != files.end());
assert (files.find("globtest/src/") != files.end()); assertTrue (files.find("globtest/src/") != files.end());
assert (files.find("globtest/testsuite/") != files.end()); assertTrue (files.find("globtest/testsuite/") != files.end());
files.clear(); files.clear();
Glob::glob("globtest/*/*.[hc]", files); Glob::glob("globtest/*/*.[hc]", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 5); assertTrue (files.size() == 5);
assert (files.find("globtest/include/one.h") != files.end()); assertTrue (files.find("globtest/include/one.h") != files.end());
assert (files.find("globtest/include/two.h") != files.end()); assertTrue (files.find("globtest/include/two.h") != files.end());
assert (files.find("globtest/src/one.c") != files.end()); assertTrue (files.find("globtest/src/one.c") != files.end());
assert (files.find("globtest/src/one.c") != files.end()); assertTrue (files.find("globtest/src/one.c") != files.end());
assert (files.find("globtest/src/main.c") != files.end()); assertTrue (files.find("globtest/src/main.c") != files.end());
files.clear(); files.clear();
Glob::glob("gl?bt?st/*/*/*.c", files); Glob::glob("gl?bt?st/*/*/*.c", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 2); assertTrue (files.size() == 2);
assert (files.find("globtest/testsuite/src/test.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.c") != files.end());
assert (files.find("globtest/testsuite/src/main.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/main.c") != files.end());
files.clear(); files.clear();
Glob::glob("Gl?bT?st/*/*/*.C", files, Glob::GLOB_CASELESS); Glob::glob("Gl?bT?st/*/*/*.C", files, Glob::GLOB_CASELESS);
translatePaths(files); translatePaths(files);
assert (files.size() == 2); assertTrue (files.size() == 2);
assert (files.find("globtest/testsuite/src/test.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.c") != files.end());
assert (files.find("globtest/testsuite/src/main.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/main.c") != files.end());
files.clear(); files.clear();
Glob::glob("globtest/*/src/*", files); Glob::glob("globtest/*/src/*", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 3); assertTrue (files.size() == 3);
assert (files.find("globtest/testsuite/src/test.h") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.h") != files.end());
assert (files.find("globtest/testsuite/src/test.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.c") != files.end());
assert (files.find("globtest/testsuite/src/main.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/main.c") != files.end());
files.clear(); files.clear();
Glob::glob("globtest/*/", files); Glob::glob("globtest/*/", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 3); assertTrue (files.size() == 3);
assert (files.find("globtest/include/") != files.end()); assertTrue (files.find("globtest/include/") != files.end());
assert (files.find("globtest/src/") != files.end()); assertTrue (files.find("globtest/src/") != files.end());
assert (files.find("globtest/testsuite/") != files.end()); assertTrue (files.find("globtest/testsuite/") != files.end());
files.clear(); files.clear();
Glob::glob("globtest/testsuite/src/*", "globtest/testsuite/", files); Glob::glob("globtest/testsuite/src/*", "globtest/testsuite/", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 3); assertTrue (files.size() == 3);
assert (files.find("globtest/testsuite/src/test.h") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.h") != files.end());
assert (files.find("globtest/testsuite/src/test.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/test.c") != files.end());
assert (files.find("globtest/testsuite/src/main.c") != files.end()); assertTrue (files.find("globtest/testsuite/src/main.c") != files.end());
#if !defined(_WIN32_WCE) #if !defined(_WIN32_WCE)
// won't work if current directory is root dir // won't work if current directory is root dir
files.clear(); files.clear();
Glob::glob("globtest/../*/testsuite/*/", files); Glob::glob("globtest/../*/testsuite/*/", files);
translatePaths(files); translatePaths(files);
assert (files.size() == 1); assertTrue (files.size() == 1);
#endif #endif
File dir("globtest"); File dir("globtest");
@ -474,14 +474,14 @@ void GlobTest::testMatchEmptyPattern()
// Run the empty pattern against a number of subjects with all different match options // Run the empty pattern against a number of subjects with all different match options
const std::string empty; const std::string empty;
assert (!Glob(empty, Glob::GLOB_DEFAULT).match("subject")); assertTrue (!Glob(empty, Glob::GLOB_DEFAULT).match("subject"));
assert (Glob(empty, Glob::GLOB_DEFAULT).match(empty)); assertTrue (Glob(empty, Glob::GLOB_DEFAULT).match(empty));
assert (!Glob(empty, Glob::GLOB_DOT_SPECIAL).match("subject")); assertTrue (!Glob(empty, Glob::GLOB_DOT_SPECIAL).match("subject"));
assert (Glob(empty, Glob::GLOB_DOT_SPECIAL).match(empty)); assertTrue (Glob(empty, Glob::GLOB_DOT_SPECIAL).match(empty));
assert (!Glob(empty, Glob::GLOB_CASELESS).match("subject")); assertTrue (!Glob(empty, Glob::GLOB_CASELESS).match("subject"));
assert (Glob(empty, Glob::GLOB_CASELESS).match(empty)); assertTrue (Glob(empty, Glob::GLOB_CASELESS).match(empty));
} }

View File

@ -39,21 +39,21 @@ void HMACEngineTest::testHMAC()
HMACEngine<MD5Engine> hmac1(key); HMACEngine<MD5Engine> hmac1(key);
hmac1.update(data); hmac1.update(data);
std::string digest = DigestEngine::digestToHex(hmac1.digest()); std::string digest = DigestEngine::digestToHex(hmac1.digest());
assert (digest == "9294727a3638bb1c13f48ef8158bfc9d"); assertTrue (digest == "9294727a3638bb1c13f48ef8158bfc9d");
key = "Jefe"; key = "Jefe";
data = "what do ya want for nothing?"; data = "what do ya want for nothing?";
HMACEngine<MD5Engine> hmac2(key); HMACEngine<MD5Engine> hmac2(key);
hmac2.update(data); hmac2.update(data);
digest = DigestEngine::digestToHex(hmac2.digest()); digest = DigestEngine::digestToHex(hmac2.digest());
assert (digest == "750c783e6ab0b503eaa86e310a5db738"); assertTrue (digest == "750c783e6ab0b503eaa86e310a5db738");
key = std::string(16, 0xaa); key = std::string(16, 0xaa);
data = std::string(50, 0xdd); data = std::string(50, 0xdd);
HMACEngine<MD5Engine> hmac3(key); HMACEngine<MD5Engine> hmac3(key);
hmac3.update(data); hmac3.update(data);
digest = DigestEngine::digestToHex(hmac3.digest()); digest = DigestEngine::digestToHex(hmac3.digest());
assert (digest == "56be34521d144c88dbb8c733f0e8b3f6"); assertTrue (digest == "56be34521d144c88dbb8c733f0e8b3f6");
} }

View File

@ -36,38 +36,38 @@ void HashMapTest::testInsert()
typedef HashMap<int, int> IntMap; typedef HashMap<int, int> IntMap;
IntMap hm; IntMap hm;
assert (hm.empty()); assertTrue (hm.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<IntMap::Iterator, bool> res = hm.insert(IntMap::ValueType(i, i*2)); std::pair<IntMap::Iterator, bool> res = hm.insert(IntMap::ValueType(i, i*2));
assert (res.first->first == i); assertTrue (res.first->first == i);
assert (res.first->second == i*2); assertTrue (res.first->second == i*2);
assert (res.second); assertTrue (res.second);
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
assert (hm.count(i) == 1); assertTrue (hm.count(i) == 1);
assert (hm.size() == i + 1); assertTrue (hm.size() == i + 1);
} }
assert (!hm.empty()); assertTrue (!hm.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
} }
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<IntMap::Iterator, bool> res = hm.insert(IntMap::ValueType(i, 0)); std::pair<IntMap::Iterator, bool> res = hm.insert(IntMap::ValueType(i, 0));
assert (res.first->first == i); assertTrue (res.first->first == i);
assert (res.first->second == i*2); assertTrue (res.first->second == i*2);
assert (!res.second); assertTrue (!res.second);
} }
} }
@ -83,27 +83,27 @@ void HashMapTest::testErase()
{ {
hm.insert(IntMap::ValueType(i, i*2)); hm.insert(IntMap::ValueType(i, i*2));
} }
assert (hm.size() == N); assertTrue (hm.size() == N);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
hm.erase(i); hm.erase(i);
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it == hm.end()); assertTrue (it == hm.end());
} }
assert (hm.size() == N/2); assertTrue (hm.size() == N/2);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it == hm.end()); assertTrue (it == hm.end());
} }
for (int i = 1; i < N; i += 2) for (int i = 1; i < N; i += 2)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (*it == i); assertTrue (*it == i);
} }
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
@ -114,9 +114,9 @@ void HashMapTest::testErase()
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
} }
} }
@ -138,12 +138,12 @@ void HashMapTest::testIterator()
it = hm.begin(); it = hm.begin();
while (it != hm.end()) while (it != hm.end())
{ {
assert (values.find(it->first) == values.end()); assertTrue (values.find(it->first) == values.end());
values[it->first] = it->second; values[it->first] = it->second;
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -163,12 +163,12 @@ void HashMapTest::testConstIterator()
IntMap::ConstIterator it = hm.begin(); IntMap::ConstIterator it = hm.begin();
while (it != hm.end()) while (it != hm.end())
{ {
assert (values.find(it->first) == values.end()); assertTrue (values.find(it->first) == values.end());
values[it->first] = it->second; values[it->first] = it->second;
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -181,10 +181,10 @@ void HashMapTest::testIndex()
hm[2] = 4; hm[2] = 4;
hm[3] = 6; hm[3] = 6;
assert (hm.size() == 3); assertTrue (hm.size() == 3);
assert (hm[1] == 2); assertTrue (hm[1] == 2);
assert (hm[2] == 4); assertTrue (hm[2] == 4);
assert (hm[3] == 6); assertTrue (hm[3] == 6);
try try
{ {

View File

@ -35,33 +35,33 @@ void HashSetTest::testInsert()
HashSet<int, Hash<int> > hs; HashSet<int, Hash<int> > hs;
assert (hs.empty()); assertTrue (hs.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<HashSet<int, Hash<int> >::Iterator, bool> res = hs.insert(i); std::pair<HashSet<int, Hash<int> >::Iterator, bool> res = hs.insert(i);
assert (*res.first == i); assertTrue (*res.first == i);
assert (res.second); assertTrue (res.second);
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it != hs.end()); assertTrue (it != hs.end());
assert (*it == i); assertTrue (*it == i);
assert (hs.size() == i + 1); assertTrue (hs.size() == i + 1);
} }
assert (!hs.empty()); assertTrue (!hs.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it != hs.end()); assertTrue (it != hs.end());
assert (*it == i); assertTrue (*it == i);
} }
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<HashSet<int, Hash<int> >::Iterator, bool> res = hs.insert(i); std::pair<HashSet<int, Hash<int> >::Iterator, bool> res = hs.insert(i);
assert (*res.first == i); assertTrue (*res.first == i);
assert (!res.second); assertTrue (!res.second);
} }
} }
@ -76,27 +76,27 @@ void HashSetTest::testErase()
{ {
hs.insert(i); hs.insert(i);
} }
assert (hs.size() == N); assertTrue (hs.size() == N);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
hs.erase(i); hs.erase(i);
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it == hs.end()); assertTrue (it == hs.end());
} }
assert (hs.size() == N/2); assertTrue (hs.size() == N/2);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it == hs.end()); assertTrue (it == hs.end());
} }
for (int i = 1; i < N; i += 2) for (int i = 1; i < N; i += 2)
{ {
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it != hs.end()); assertTrue (it != hs.end());
assert (*it == i); assertTrue (*it == i);
} }
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
@ -107,8 +107,8 @@ void HashSetTest::testErase()
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
HashSet<int, Hash<int> >::Iterator it = hs.find(i); HashSet<int, Hash<int> >::Iterator it = hs.find(i);
assert (it != hs.end()); assertTrue (it != hs.end());
assert (*it == i); assertTrue (*it == i);
} }
} }
@ -128,12 +128,12 @@ void HashSetTest::testIterator()
HashSet<int, Hash<int> >::Iterator it = hs.begin(); HashSet<int, Hash<int> >::Iterator it = hs.begin();
while (it != hs.end()) while (it != hs.end())
{ {
assert (values.find(*it) == values.end()); assertTrue (values.find(*it) == values.end());
values.insert(*it); values.insert(*it);
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -152,12 +152,12 @@ void HashSetTest::testConstIterator()
HashSet<int, Hash<int> >::ConstIterator it = hs.begin(); HashSet<int, Hash<int> >::ConstIterator it = hs.begin();
while (it != hs.end()) while (it != hs.end())
{ {
assert (values.find(*it) == values.end()); assertTrue (values.find(*it) == values.end());
values.insert(*it); values.insert(*it);
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }

View File

@ -33,14 +33,14 @@ void HashTableTest::testInsert()
std::string s1("str1"); std::string s1("str1");
std::string s2("str2"); std::string s2("str2");
HashTable<std::string, int> hashTable; HashTable<std::string, int> hashTable;
assert (!hashTable.exists(s1)); assertTrue (!hashTable.exists(s1));
hashTable.insert(s1, 13); hashTable.insert(s1, 13);
assert (hashTable.exists(s1)); assertTrue (hashTable.exists(s1));
assert (hashTable.get(s1) == 13); assertTrue (hashTable.get(s1) == 13);
int retVal = 0; int retVal = 0;
assert (hashTable.get(s1, retVal)); assertTrue (hashTable.get(s1, retVal));
assert (retVal == 13); assertTrue (retVal == 13);
try try
{ {
hashTable.insert(s1, 22); hashTable.insert(s1, 22);
@ -54,9 +54,9 @@ void HashTableTest::testInsert()
} }
catch (Exception&){} catch (Exception&){}
assert (!hashTable.exists(s2)); assertTrue (!hashTable.exists(s2));
hashTable.insert(s2, 13); hashTable.insert(s2, 13);
assert (hashTable.exists(s2)); assertTrue (hashTable.exists(s2));
} }
@ -68,16 +68,16 @@ void HashTableTest::testUpdate()
HashTable<std::string, int> hashTable; HashTable<std::string, int> hashTable;
hashTable.insert(s1, 13); hashTable.insert(s1, 13);
hashTable.update(s1, 14); hashTable.update(s1, 14);
assert (hashTable.exists(s1)); assertTrue (hashTable.exists(s1));
assert (hashTable.get(s1) == 14); assertTrue (hashTable.get(s1) == 14);
int retVal = 0; int retVal = 0;
assert (hashTable.get(s1, retVal)); assertTrue (hashTable.get(s1, retVal));
assert (retVal == 14); assertTrue (retVal == 14);
// updating a non existing item must work too // updating a non existing item must work too
hashTable.update(s2, 15); hashTable.update(s2, 15);
assert (hashTable.get(s2) == 15); assertTrue (hashTable.get(s2) == 15);
} }
@ -92,8 +92,8 @@ void HashTableTest::testOverflow()
for (int i = 0; i < 1024; ++i) for (int i = 0; i < 1024; ++i)
{ {
std::string tmp = Poco::NumberFormatter::format(i); std::string tmp = Poco::NumberFormatter::format(i);
assert (hashTable.exists(tmp)); assertTrue (hashTable.exists(tmp));
assert (hashTable.get(tmp) == i*i); assertTrue (hashTable.get(tmp) == i*i);
} }
} }
@ -101,29 +101,29 @@ void HashTableTest::testOverflow()
void HashTableTest::testSize() void HashTableTest::testSize()
{ {
HashTable<std::string, int> hashTable(13); HashTable<std::string, int> hashTable(13);
assert (hashTable.size() == 0); assertTrue (hashTable.size() == 0);
Poco::UInt32 POCO_UNUSED h1 = hashTable.insert("1", 1); Poco::UInt32 POCO_UNUSED h1 = hashTable.insert("1", 1);
assert (hashTable.size() == 1); assertTrue (hashTable.size() == 1);
Poco::UInt32 POCO_UNUSED h2 = hashTable.update("2", 2); Poco::UInt32 POCO_UNUSED h2 = hashTable.update("2", 2);
assert (hashTable.size() == 2); assertTrue (hashTable.size() == 2);
hashTable.remove("1"); hashTable.remove("1");
assert (hashTable.size() == 1); assertTrue (hashTable.size() == 1);
hashTable.remove("3"); hashTable.remove("3");
assert (hashTable.size() == 1); assertTrue (hashTable.size() == 1);
hashTable.removeRaw("2", h2); hashTable.removeRaw("2", h2);
assert (hashTable.size() == 0); assertTrue (hashTable.size() == 0);
hashTable.insert("1", 1); hashTable.insert("1", 1);
hashTable.insert("2", 2); hashTable.insert("2", 2);
assert (hashTable.size() == 2); assertTrue (hashTable.size() == 2);
hashTable.clear(); hashTable.clear();
assert (hashTable.size() == 0); assertTrue (hashTable.size() == 0);
} }
void HashTableTest::testResize() void HashTableTest::testResize()
{ {
HashTable<std::string, int> hashTable(13); HashTable<std::string, int> hashTable(13);
assert (hashTable.size() == 0); assertTrue (hashTable.size() == 0);
hashTable.resize(19); hashTable.resize(19);
for (int i = 0; i < 1024; ++i) for (int i = 0; i < 1024; ++i)
{ {
@ -134,8 +134,8 @@ void HashTableTest::testResize()
for (int i = 0; i < 1024; ++i) for (int i = 0; i < 1024; ++i)
{ {
std::string tmp = Poco::NumberFormatter::format(i); std::string tmp = Poco::NumberFormatter::format(i);
assert (hashTable.exists(tmp)); assertTrue (hashTable.exists(tmp));
assert (hashTable.get(tmp) == i*i); assertTrue (hashTable.get(tmp) == i*i);
} }
} }
@ -144,18 +144,18 @@ void HashTableTest::testStatistic()
{ {
double relax = 0.001; double relax = 0.001;
HashTable<std::string, int> hashTable(13); HashTable<std::string, int> hashTable(13);
assert (hashTable.size() == 0); assertTrue (hashTable.size() == 0);
HashStatistic stat1(hashTable.currentState()); HashStatistic stat1(hashTable.currentState());
assert (stat1.avgEntriesPerHash() < relax && stat1.avgEntriesPerHash() > -relax); assertTrue (stat1.avgEntriesPerHash() < relax && stat1.avgEntriesPerHash() > -relax);
assert (stat1.maxPositionsOfTable() == 13); assertTrue (stat1.maxPositionsOfTable() == 13);
assert (stat1.maxEntriesPerHash() == 0); assertTrue (stat1.maxEntriesPerHash() == 0);
hashTable.resize(19); hashTable.resize(19);
stat1 = hashTable.currentState(true); stat1 = hashTable.currentState(true);
assert (stat1.avgEntriesPerHash() < relax && stat1.avgEntriesPerHash() > -relax); assertTrue (stat1.avgEntriesPerHash() < relax && stat1.avgEntriesPerHash() > -relax);
assert (stat1.maxPositionsOfTable() == 19); assertTrue (stat1.maxPositionsOfTable() == 19);
assert (stat1.maxEntriesPerHash() == 0); assertTrue (stat1.maxEntriesPerHash() == 0);
assert (stat1.detailedEntriesPerHash().size() == 19); assertTrue (stat1.detailedEntriesPerHash().size() == 19);
for (int i = 0; i < 1024; ++i) for (int i = 0; i < 1024; ++i)
{ {
@ -163,17 +163,17 @@ void HashTableTest::testStatistic()
} }
stat1 = hashTable.currentState(true); stat1 = hashTable.currentState(true);
double expAvg = 1024.0/ 19; double expAvg = 1024.0/ 19;
assert (stat1.avgEntriesPerHash() < (expAvg + relax) && stat1.avgEntriesPerHash() > (expAvg - relax)); assertTrue (stat1.avgEntriesPerHash() < (expAvg + relax) && stat1.avgEntriesPerHash() > (expAvg - relax));
assert (stat1.maxPositionsOfTable() == 19); assertTrue (stat1.maxPositionsOfTable() == 19);
assert (stat1.maxEntriesPerHash() > expAvg); assertTrue (stat1.maxEntriesPerHash() > expAvg);
hashTable.resize(1009); hashTable.resize(1009);
stat1 = hashTable.currentState(true); stat1 = hashTable.currentState(true);
expAvg = 1024.0/ 1009; expAvg = 1024.0/ 1009;
assert (stat1.avgEntriesPerHash() < (expAvg + relax) && stat1.avgEntriesPerHash() > (expAvg - relax)); assertTrue (stat1.avgEntriesPerHash() < (expAvg + relax) && stat1.avgEntriesPerHash() > (expAvg - relax));
assert (stat1.maxPositionsOfTable() == 1009); assertTrue (stat1.maxPositionsOfTable() == 1009);
assert (stat1.maxEntriesPerHash() > expAvg); assertTrue (stat1.maxEntriesPerHash() > expAvg);
} }

View File

@ -39,14 +39,14 @@ void HexBinaryTest::testEncoder()
HexBinaryEncoder encoder(str); HexBinaryEncoder encoder(str);
encoder << std::string("\00\01\02\03\04\05", 6); encoder << std::string("\00\01\02\03\04\05", 6);
encoder.close(); encoder.close();
assert (str.str() == "000102030405"); assertTrue (str.str() == "000102030405");
} }
{ {
std::ostringstream str; std::ostringstream str;
HexBinaryEncoder encoder(str); HexBinaryEncoder encoder(str);
encoder << std::string("\00\01\02\03", 4); encoder << std::string("\00\01\02\03", 4);
encoder.close(); encoder.close();
assert (str.str() == "00010203"); assertTrue (str.str() == "00010203");
} }
{ {
std::ostringstream str; std::ostringstream str;
@ -54,7 +54,7 @@ void HexBinaryTest::testEncoder()
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder << char(0xaa) << char(0xbb); encoder << char(0xaa) << char(0xbb);
encoder.close(); encoder.close();
assert (str.str() == "414243444546aabb"); assertTrue (str.str() == "414243444546aabb");
} }
{ {
std::ostringstream str; std::ostringstream str;
@ -63,7 +63,7 @@ void HexBinaryTest::testEncoder()
encoder << "ABCDEF"; encoder << "ABCDEF";
encoder << char(0xaa) << char(0xbb); encoder << char(0xaa) << char(0xbb);
encoder.close(); encoder.close();
assert (str.str() == "414243444546AABB"); assertTrue (str.str() == "414243444546AABB");
} }
} }
@ -73,68 +73,68 @@ void HexBinaryTest::testDecoder()
{ {
std::istringstream istr("000102030405"); std::istringstream istr("000102030405");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == 5); assertTrue (decoder.good() && decoder.get() == 5);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("0001020304"); std::istringstream istr("0001020304");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == 4); assertTrue (decoder.good() && decoder.get() == 4);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("0a0bcdef"); std::istringstream istr("0a0bcdef");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
assert (decoder.good() && decoder.get() == 0x0a); assertTrue (decoder.good() && decoder.get() == 0x0a);
assert (decoder.good() && decoder.get() == 0x0b); assertTrue (decoder.good() && decoder.get() == 0x0b);
assert (decoder.good() && decoder.get() == 0xcd); assertTrue (decoder.good() && decoder.get() == 0xcd);
assert (decoder.good() && decoder.get() == 0xef); assertTrue (decoder.good() && decoder.get() == 0xef);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("0A0BCDEF"); std::istringstream istr("0A0BCDEF");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
assert (decoder.good() && decoder.get() == 0x0a); assertTrue (decoder.good() && decoder.get() == 0x0a);
assert (decoder.good() && decoder.get() == 0x0b); assertTrue (decoder.good() && decoder.get() == 0x0b);
assert (decoder.good() && decoder.get() == 0xcd); assertTrue (decoder.good() && decoder.get() == 0xcd);
assert (decoder.good() && decoder.get() == 0xef); assertTrue (decoder.good() && decoder.get() == 0xef);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("00 01 02 03"); std::istringstream istr("00 01 02 03");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
assert (decoder.good() && decoder.get() == 0); assertTrue (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1); assertTrue (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2); assertTrue (decoder.good() && decoder.get() == 2);
assert (decoder.good() && decoder.get() == 3); assertTrue (decoder.good() && decoder.get() == 3);
assert (decoder.good() && decoder.get() == -1); assertTrue (decoder.good() && decoder.get() == -1);
} }
{ {
std::istringstream istr("414243444546"); std::istringstream istr("414243444546");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "ABCDEF"); assertTrue (s == "ABCDEF");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("4041\r\n4243\r\n4445"); std::istringstream istr("4041\r\n4243\r\n4445");
HexBinaryDecoder decoder(istr); HexBinaryDecoder decoder(istr);
std::string s; std::string s;
decoder >> s; decoder >> s;
assert (s == "@ABCDE"); assertTrue (s == "@ABCDE");
assert (decoder.eof()); assertTrue (decoder.eof());
assert (!decoder.fail()); assertTrue (!decoder.fail());
} }
{ {
std::istringstream istr("AABB#CCDD"); std::istringstream istr("AABB#CCDD");
@ -143,12 +143,12 @@ void HexBinaryTest::testDecoder()
try try
{ {
decoder >> s; decoder >> s;
assert (decoder.bad()); assertTrue (decoder.bad());
} }
catch (DataFormatException&) catch (DataFormatException&)
{ {
} }
assert (!decoder.eof()); assertTrue (!decoder.eof());
} }
} }
@ -165,7 +165,7 @@ void HexBinaryTest::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == "The quick brown fox jumped over the lazy dog."); assertTrue (s == "The quick brown fox jumped over the lazy dog.");
} }
{ {
std::string src; std::string src;
@ -178,7 +178,7 @@ void HexBinaryTest::testEncodeDecode()
std::string s; std::string s;
int c = decoder.get(); int c = decoder.get();
while (c != -1) { s += char(c); c = decoder.get(); } while (c != -1) { s += char(c); c = decoder.get(); }
assert (s == src); assertTrue (s == src);
} }
} }

View File

@ -33,23 +33,23 @@ LRUCacheTest::~LRUCacheTest()
void LRUCacheTest::testClear() void LRUCacheTest::testClear()
{ {
LRUCache<int, int> aCache(3); LRUCache<int, int> aCache(3);
assert (aCache.size() == 0); assertTrue (aCache.size() == 0);
assert (aCache.getAllKeys().size() == 0); assertTrue (aCache.getAllKeys().size() == 0);
aCache.add(1, 2); aCache.add(1, 2);
aCache.add(3, 4); aCache.add(3, 4);
aCache.add(5, 6); aCache.add(5, 6);
assert (aCache.size() == 3); assertTrue (aCache.size() == 3);
assert (aCache.getAllKeys().size() == 3); assertTrue (aCache.getAllKeys().size() == 3);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
assert (*aCache.get(5) == 6); assertTrue (*aCache.get(5) == 6);
aCache.clear(); aCache.clear();
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
} }
@ -71,22 +71,22 @@ void LRUCacheTest::testCacheSize1()
{ {
LRUCache<int, int> aCache(1); LRUCache<int, int> aCache(1);
aCache.add(1, 2); aCache.add(1, 2);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // replaces 1 aCache.add(3, 4); // replaces 1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(3) == 4); assertTrue (*aCache.get(3) == 4);
aCache.add(5, 6); aCache.add(5, 6);
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); assertTrue (*aCache.get(5) == 6);
aCache.remove(5); aCache.remove(5);
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
@ -99,37 +99,37 @@ void LRUCacheTest::testCacheSize2()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
LRUCache<int, int> aCache(2); LRUCache<int, int> aCache(2);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(1) == 2); // 1-3 assertTrue (*aCache.get(1) == 2); // 1-3
assert (*aCache.get(3) == 4); // 3-1 assertTrue (*aCache.get(3) == 4); // 3-1
aCache.add(5, 6); // 5-3|1 aCache.add(5, 6); // 5-3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-3 assertTrue (*aCache.get(5) == 6); // 5-3
assert (*aCache.get(3) == 4); // 3-5 assertTrue (*aCache.get(3) == 4); // 3-5
// test remove from the end and the beginning of the list // test remove from the end and the beginning of the list
aCache.remove(5); // 3 aCache.remove(5); // 3
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (*aCache.get(3) == 4); // 3 assertTrue (*aCache.get(3) == 4); // 3
aCache.add(5, 6); // 5-3 aCache.add(5, 6); // 5-3
assert (*aCache.get(3) == 4); // 3-5 assertTrue (*aCache.get(3) == 4); // 3-5
aCache.remove(3); // 5 aCache.remove(3); // 5
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
assert (*aCache.get(5) == 6); // 5 assertTrue (*aCache.get(5) == 6); // 5
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
} }
@ -139,48 +139,48 @@ void LRUCacheTest::testCacheSizeN()
// 3-1|5 -> 5 gets removed // 3-1|5 -> 5 gets removed
LRUCache<int, int> aCache(3); LRUCache<int, int> aCache(3);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(3, 4); // 3-1 aCache.add(3, 4); // 3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(1) == 2); // 1-3 assertTrue (*aCache.get(1) == 2); // 1-3
assert (*aCache.get(3) == 4); // 3-1 assertTrue (*aCache.get(3) == 4); // 3-1
aCache.add(5, 6); // 5-3-1 aCache.add(5, 6); // 5-3-1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-3-1 assertTrue (*aCache.get(5) == 6); // 5-3-1
assert (*aCache.get(3) == 4); // 3-5-1 assertTrue (*aCache.get(3) == 4); // 3-5-1
aCache.add(7, 8); // 7-5-3|1 aCache.add(7, 8); // 7-5-3|1
assert (!aCache.has(1)); assertTrue (!aCache.has(1));
assert (aCache.has(7)); assertTrue (aCache.has(7));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (aCache.has(5)); assertTrue (aCache.has(5));
assert (*aCache.get(5) == 6); // 5-7-3 assertTrue (*aCache.get(5) == 6); // 5-7-3
assert (*aCache.get(3) == 4); // 3-5-7 assertTrue (*aCache.get(3) == 4); // 3-5-7
assert (*aCache.get(7) == 8); // 7-3-5 assertTrue (*aCache.get(7) == 8); // 7-3-5
// test remove from the end and the beginning of the list // test remove from the end and the beginning of the list
aCache.remove(5); // 7-3 aCache.remove(5); // 7-3
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (*aCache.get(3) == 4); // 3-7 assertTrue (*aCache.get(3) == 4); // 3-7
aCache.add(5, 6); // 5-3-7 aCache.add(5, 6); // 5-3-7
assert (*aCache.get(7) == 8); // 7-5-3 assertTrue (*aCache.get(7) == 8); // 7-5-3
aCache.remove(7); // 5-3 aCache.remove(7); // 5-3
assert (!aCache.has(7)); assertTrue (!aCache.has(7));
assert (aCache.has(3)); assertTrue (aCache.has(3));
assert (*aCache.get(5) == 6); // 5-3 assertTrue (*aCache.get(5) == 6); // 5-3
// removing illegal entries should work too // removing illegal entries should work too
aCache.remove(666); aCache.remove(666);
aCache.clear(); aCache.clear();
assert (!aCache.has(5)); assertTrue (!aCache.has(5));
assert (!aCache.has(3)); assertTrue (!aCache.has(3));
} }
@ -188,11 +188,11 @@ void LRUCacheTest::testDuplicateAdd()
{ {
LRUCache<int, int> aCache(3); LRUCache<int, int> aCache(3);
aCache.add(1, 2); // 1 aCache.add(1, 2); // 1
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.add(1, 3); aCache.add(1, 3);
assert (aCache.has(1)); assertTrue (aCache.has(1));
assert (*aCache.get(1) == 3); assertTrue (*aCache.get(1) == 3);
} }
@ -206,18 +206,18 @@ void LRUCacheTest::testUpdate()
aCache.Remove += delegate(this, &LRUCacheTest::onRemove); aCache.Remove += delegate(this, &LRUCacheTest::onRemove);
aCache.Update += delegate(this, &LRUCacheTest::onUpdate); aCache.Update += delegate(this, &LRUCacheTest::onUpdate);
aCache.add(1, 2); // 1 ,one add event aCache.add(1, 2); // 1 ,one add event
assert(addCnt == 1); assertTrue (addCnt == 1);
assert(updateCnt == 0); assertTrue (updateCnt == 0);
assert(removeCnt == 0); assertTrue (removeCnt == 0);
assert(aCache.has(1)); assertTrue (aCache.has(1));
assert(*aCache.get(1) == 2); assertTrue (*aCache.get(1) == 2);
aCache.update(1, 3); // one update event only! aCache.update(1, 3); // one update event only!
assert(addCnt == 1); assertTrue (addCnt == 1);
assert(updateCnt == 1); assertTrue (updateCnt == 1);
assert(removeCnt == 0); assertTrue (removeCnt == 0);
assert(aCache.has(1)); assertTrue (aCache.has(1));
assert(*aCache.get(1) == 3); assertTrue (*aCache.get(1) == 3);
} }

View File

@ -39,7 +39,7 @@ void LineEndingConverterTest::testInputDosToUnix()
InputLineEndingConverter conv(input, LineEnding::NEWLINE_LF); InputLineEndingConverter conv(input, LineEnding::NEWLINE_LF);
StreamCopier::copyStream(conv, output); StreamCopier::copyStream(conv, output);
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\nline2\nline3\n"); assertTrue (result == "line1\nline2\nline3\n");
} }
@ -50,7 +50,7 @@ void LineEndingConverterTest::testInputUnixToDos()
InputLineEndingConverter conv(input, LineEnding::NEWLINE_CRLF); InputLineEndingConverter conv(input, LineEnding::NEWLINE_CRLF);
StreamCopier::copyStream(conv, output); StreamCopier::copyStream(conv, output);
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\r\nline2\r\nline3\r\n"); assertTrue (result == "line1\r\nline2\r\nline3\r\n");
} }
@ -61,7 +61,7 @@ void LineEndingConverterTest::testInputMacToUnix()
InputLineEndingConverter conv(input, LineEnding::NEWLINE_LF); InputLineEndingConverter conv(input, LineEnding::NEWLINE_LF);
StreamCopier::copyStream(conv, output); StreamCopier::copyStream(conv, output);
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\nline2\nline3\n"); assertTrue (result == "line1\nline2\nline3\n");
} }
@ -72,7 +72,7 @@ void LineEndingConverterTest::testInputRemove()
InputLineEndingConverter conv(input, ""); InputLineEndingConverter conv(input, "");
StreamCopier::copyStream(conv, output); StreamCopier::copyStream(conv, output);
std::string result = output.str(); std::string result = output.str();
assert (result == "line1line2line3"); assertTrue (result == "line1line2line3");
} }
@ -82,7 +82,7 @@ void LineEndingConverterTest::testOutputDosToUnix()
OutputLineEndingConverter conv(output, LineEnding::NEWLINE_LF); OutputLineEndingConverter conv(output, LineEnding::NEWLINE_LF);
conv << "line1\r\nline2\r\nline3\r\n" << std::flush; conv << "line1\r\nline2\r\nline3\r\n" << std::flush;
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\nline2\nline3\n"); assertTrue (result == "line1\nline2\nline3\n");
} }
@ -92,7 +92,7 @@ void LineEndingConverterTest::testOutputUnixToDos()
OutputLineEndingConverter conv(output, LineEnding::NEWLINE_CRLF); OutputLineEndingConverter conv(output, LineEnding::NEWLINE_CRLF);
conv << "line1\nline2\nline3\n" << std::flush; conv << "line1\nline2\nline3\n" << std::flush;
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\r\nline2\r\nline3\r\n"); assertTrue (result == "line1\r\nline2\r\nline3\r\n");
} }
@ -102,7 +102,7 @@ void LineEndingConverterTest::testOutputMacToUnix()
OutputLineEndingConverter conv(output, LineEnding::NEWLINE_LF); OutputLineEndingConverter conv(output, LineEnding::NEWLINE_LF);
conv << "line1\rline2\rline3\r" << std::flush; conv << "line1\rline2\rline3\r" << std::flush;
std::string result = output.str(); std::string result = output.str();
assert (result == "line1\nline2\nline3\n"); assertTrue (result == "line1\nline2\nline3\n");
} }
@ -112,7 +112,7 @@ void LineEndingConverterTest::testOutputRemove()
OutputLineEndingConverter conv(output, ""); OutputLineEndingConverter conv(output, "");
conv << "line1\r\nline2\rline3\n" << std::flush; conv << "line1\r\nline2\rline3\n" << std::flush;
std::string result = output.str(); std::string result = output.str();
assert (result == "line1line2line3"); assertTrue (result == "line1line2line3");
} }

View File

@ -42,36 +42,36 @@ void LinearHashTableTest::testInsert()
LinearHashTable<int, Hash<int> > ht; LinearHashTable<int, Hash<int> > ht;
assert (ht.empty()); assertTrue (ht.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<LinearHashTable<int, Hash<int> >::Iterator, bool> res = ht.insert(i); std::pair<LinearHashTable<int, Hash<int> >::Iterator, bool> res = ht.insert(i);
assert (*res.first == i); assertTrue (*res.first == i);
assert (res.second); assertTrue (res.second);
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it != ht.end()); assertTrue (it != ht.end());
assert (*it == i); assertTrue (*it == i);
assert (ht.size() == i + 1); assertTrue (ht.size() == i + 1);
} }
assert (ht.buckets() == N + 1); assertTrue (ht.buckets() == N + 1);
assert (!ht.empty()); assertTrue (!ht.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it != ht.end()); assertTrue (it != ht.end());
assert (*it == i); assertTrue (*it == i);
} }
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
std::pair<LinearHashTable<int, Hash<int> >::Iterator, bool> res = ht.insert(i); std::pair<LinearHashTable<int, Hash<int> >::Iterator, bool> res = ht.insert(i);
assert (*res.first == i); assertTrue (*res.first == i);
assert (!res.second); assertTrue (!res.second);
assert (ht.size() == N); assertTrue (ht.size() == N);
assert (ht.buckets() == N + 1); assertTrue (ht.buckets() == N + 1);
} }
} }
@ -86,27 +86,27 @@ void LinearHashTableTest::testErase()
{ {
ht.insert(i); ht.insert(i);
} }
assert (ht.size() == N); assertTrue (ht.size() == N);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
ht.erase(i); ht.erase(i);
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it == ht.end()); assertTrue (it == ht.end());
} }
assert (ht.size() == N/2); assertTrue (ht.size() == N/2);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it == ht.end()); assertTrue (it == ht.end());
} }
for (int i = 1; i < N; i += 2) for (int i = 1; i < N; i += 2)
{ {
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it != ht.end()); assertTrue (it != ht.end());
assert (*it == i); assertTrue (*it == i);
} }
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
@ -117,8 +117,8 @@ void LinearHashTableTest::testErase()
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i); LinearHashTable<int, Hash<int> >::Iterator it = ht.find(i);
assert (it != ht.end()); assertTrue (it != ht.end());
assert (*it == i); assertTrue (*it == i);
} }
} }
@ -138,12 +138,12 @@ void LinearHashTableTest::testIterator()
LinearHashTable<int, Hash<int> >::Iterator it = ht.begin(); LinearHashTable<int, Hash<int> >::Iterator it = ht.begin();
while (it != ht.end()) while (it != ht.end())
{ {
assert (values.find(*it) == values.end()); assertTrue (values.find(*it) == values.end());
values.insert(*it); values.insert(*it);
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -162,12 +162,12 @@ void LinearHashTableTest::testConstIterator()
LinearHashTable<int, Hash<int> >::ConstIterator it = ht.begin(); LinearHashTable<int, Hash<int> >::ConstIterator it = ht.begin();
while (it != ht.end()) while (it != ht.end())
{ {
assert (values.find(*it) == values.end()); assertTrue (values.find(*it) == values.end());
values.insert(*it); values.insert(*it);
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
values.clear(); values.clear();
const LinearHashTable<int, Hash<int> > cht(ht); const LinearHashTable<int, Hash<int> > cht(ht);
@ -175,12 +175,12 @@ void LinearHashTableTest::testConstIterator()
LinearHashTable<int, Hash<int> >::ConstIterator cit = cht.begin(); LinearHashTable<int, Hash<int> >::ConstIterator cit = cht.begin();
while (cit != cht.end()) while (cit != cht.end())
{ {
assert (values.find(*cit) == values.end()); assertTrue (values.find(*cit) == values.end());
values.insert(*cit); values.insert(*cit);
++cit; ++cit;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }

View File

@ -36,36 +36,36 @@ void ListMapTest::testInsert()
typedef ListMap<int, int> IntMap; typedef ListMap<int, int> IntMap;
IntMap hm; IntMap hm;
assert (hm.empty()); assertTrue (hm.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator res = hm.insert(IntMap::ValueType(i, i*2)); IntMap::Iterator res = hm.insert(IntMap::ValueType(i, i*2));
assert (res->first == i); assertTrue (res->first == i);
assert (res->second == i*2); assertTrue (res->second == i*2);
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
assert (hm.size() == i + 1); assertTrue (hm.size() == i + 1);
} }
assert (!hm.empty()); assertTrue (!hm.empty());
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
} }
hm.clear(); hm.clear();
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator res = hm.insert(IntMap::ValueType(i, 0)); IntMap::Iterator res = hm.insert(IntMap::ValueType(i, 0));
assert (res->first == i); assertTrue (res->first == i);
assert (res->second == 0); assertTrue (res->second == 0);
} }
} }
@ -81,27 +81,27 @@ void ListMapTest::testInsertOrder()
lm.insert(StrToIntMap::ValueType("bar", 43)); lm.insert(StrToIntMap::ValueType("bar", 43));
StrToIntMap::Iterator it = lm.begin(); StrToIntMap::Iterator it = lm.begin();
assert (it != lm.end() && it->first == "foo" && it->second == 42); assertTrue (it != lm.end() && it->first == "foo" && it->second == 42);
++it; ++it;
assert (it != lm.end() && it->first == "bar" && it->second == 43); assertTrue (it != lm.end() && it->first == "bar" && it->second == 43);
++it; ++it;
assert (it == lm.end()); assertTrue (it == lm.end());
lm.insert(StrToIntMap::ValueType("foo", 44)); lm.insert(StrToIntMap::ValueType("foo", 44));
it = lm.begin(); it = lm.begin();
assert (it != lm.end() && it->first == "foo" && it->second == 42); assertTrue (it != lm.end() && it->first == "foo" && it->second == 42);
++it; ++it;
assert (it != lm.end() && it->first == "foo" && it->second == 44); assertTrue (it != lm.end() && it->first == "foo" && it->second == 44);
++it; ++it;
assert (it != lm.end() && it->first == "bar" && it->second == 43); assertTrue (it != lm.end() && it->first == "bar" && it->second == 43);
++it; ++it;
assert (it == lm.end()); assertTrue (it == lm.end());
} }
@ -116,27 +116,27 @@ void ListMapTest::testErase()
{ {
hm.insert(IntMap::ValueType(i, i*2)); hm.insert(IntMap::ValueType(i, i*2));
} }
assert (hm.size() == N); assertTrue (hm.size() == N);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
hm.erase(i); hm.erase(i);
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it == hm.end()); assertTrue (it == hm.end());
} }
assert (hm.size() == N/2); assertTrue (hm.size() == N/2);
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it == hm.end()); assertTrue (it == hm.end());
} }
for (int i = 1; i < N; i += 2) for (int i = 1; i < N; i += 2)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
} }
for (int i = 0; i < N; i += 2) for (int i = 0; i < N; i += 2)
@ -147,9 +147,9 @@ void ListMapTest::testErase()
for (int i = 0; i < N; ++i) for (int i = 0; i < N; ++i)
{ {
IntMap::Iterator it = hm.find(i); IntMap::Iterator it = hm.find(i);
assert (it != hm.end()); assertTrue (it != hm.end());
assert (it->first == i); assertTrue (it->first == i);
assert (it->second == i*2); assertTrue (it->second == i*2);
} }
} }
@ -171,12 +171,12 @@ void ListMapTest::testIterator()
it = hm.begin(); it = hm.begin();
while (it != hm.end()) while (it != hm.end())
{ {
assert (values.find(it->first) == values.end()); assertTrue (values.find(it->first) == values.end());
values[it->first] = it->second; values[it->first] = it->second;
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -196,12 +196,12 @@ void ListMapTest::testConstIterator()
IntMap::ConstIterator it = hm.begin(); IntMap::ConstIterator it = hm.begin();
while (it != hm.end()) while (it != hm.end())
{ {
assert (values.find(it->first) == values.end()); assertTrue (values.find(it->first) == values.end());
values[it->first] = it->second; values[it->first] = it->second;
++it; ++it;
} }
assert (values.size() == N); assertTrue (values.size() == N);
} }
@ -214,10 +214,10 @@ void ListMapTest::testIntIndex()
hm[2] = 4; hm[2] = 4;
hm[3] = 6; hm[3] = 6;
assert (hm.size() == 3); assertTrue (hm.size() == 3);
assert (hm[1] == 2); assertTrue (hm[1] == 2);
assert (hm[2] == 4); assertTrue (hm[2] == 4);
assert (hm[3] == 6); assertTrue (hm[3] == 6);
try try
{ {
@ -240,10 +240,10 @@ void ListMapTest::testStringIndex()
hm["index2"] = "value4"; hm["index2"] = "value4";
hm["index3"] = "value6"; hm["index3"] = "value6";
assert (hm.size() == 3); assertTrue (hm.size() == 3);
assert (hm["index1"] == "value2"); assertTrue (hm["index1"] == "value2");
assert (hm["Index2"] == "value4"); assertTrue (hm["Index2"] == "value4");
assert (hm["inDeX3"] == "value6"); assertTrue (hm["inDeX3"] == "value6");
try try
{ {

View File

@ -47,29 +47,29 @@ LocalDateTimeTest::~LocalDateTimeTest()
void LocalDateTimeTest::testGregorian1() void LocalDateTimeTest::testGregorian1()
{ {
LocalDateTime dt(1970, 1, 1); LocalDateTime dt(1970, 1, 1);
assert (dt.year() == 1970); assertTrue (dt.year() == 1970);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 1); assertTrue (dt.day() == 1);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 4); assertTrue (dt.dayOfWeek() == 4);
// REMOVED: this fails when the current DST offset differs from // REMOVED: this fails when the current DST offset differs from
// the one on 1970-1-1 // the one on 1970-1-1
//assert (dt.tzd() == Timezone::tzd()); //assertTrue (dt.tzd() == Timezone::tzd());
assert (dt.julianDay() == 2440587.5); assertTrue (dt.julianDay() == 2440587.5);
dt.assign(2001, 9, 9, 1, 46, 40); dt.assign(2001, 9, 9, 1, 46, 40);
assert (dt.year() == 2001); assertTrue (dt.year() == 2001);
assert (dt.month() == 9); assertTrue (dt.month() == 9);
assert (dt.day() == 9); assertTrue (dt.day() == 9);
assert (dt.hour() == 1); assertTrue (dt.hour() == 1);
assert (dt.minute() == 46); assertTrue (dt.minute() == 46);
assert (dt.second() == 40); assertTrue (dt.second() == 40);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 0); assertTrue (dt.dayOfWeek() == 0);
//assert (dt.tzd() == Timezone::tzd()); //assertTrue (dt.tzd() == Timezone::tzd());
assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001); assertEqualDelta (dt.julianDay(), 2452161.574074, 0.000001);
} }
@ -77,26 +77,26 @@ void LocalDateTimeTest::testGregorian1()
void LocalDateTimeTest::testGregorian2() void LocalDateTimeTest::testGregorian2()
{ {
LocalDateTime dt(2*3600, 1970, 1, 1, 0, 0, 0, 0, 0); LocalDateTime dt(2*3600, 1970, 1, 1, 0, 0, 0, 0, 0);
assert (dt.year() == 1970); assertTrue (dt.year() == 1970);
assert (dt.month() == 1); assertTrue (dt.month() == 1);
assert (dt.day() == 1); assertTrue (dt.day() == 1);
assert (dt.hour() == 0); assertTrue (dt.hour() == 0);
assert (dt.minute() == 0); assertTrue (dt.minute() == 0);
assert (dt.second() == 0); assertTrue (dt.second() == 0);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 4); assertTrue (dt.dayOfWeek() == 4);
assert (dt.tzd() == 2*3600); assertTrue (dt.tzd() == 2*3600);
dt.assign(-7*3600, 2001, 9, 9, 1, 46, 40, 0, 0); dt.assign(-7*3600, 2001, 9, 9, 1, 46, 40, 0, 0);
assert (dt.year() == 2001); assertTrue (dt.year() == 2001);
assert (dt.month() == 9); assertTrue (dt.month() == 9);
assert (dt.day() == 9); assertTrue (dt.day() == 9);
assert (dt.hour() == 1); assertTrue (dt.hour() == 1);
assert (dt.minute() == 46); assertTrue (dt.minute() == 46);
assert (dt.second() == 40); assertTrue (dt.second() == 40);
assert (dt.millisecond() == 0); assertTrue (dt.millisecond() == 0);
assert (dt.dayOfWeek() == 0); assertTrue (dt.dayOfWeek() == 0);
assert (dt.tzd() == -7*3600); assertTrue (dt.tzd() == -7*3600);
} }
@ -109,163 +109,163 @@ void LocalDateTimeTest::testConversions()
LocalDateTime dt4(dt2); LocalDateTime dt4(dt2);
LocalDateTime dt5(-4*3600, dt1.utc()); LocalDateTime dt5(-4*3600, dt1.utc());
assert (dt2.year() == 2005); assertTrue (dt2.year() == 2005);
assert (dt2.month() == 1); assertTrue (dt2.month() == 1);
assert (dt2.day() == 28); assertTrue (dt2.day() == 28);
assert (dt2.hour() == 14); assertTrue (dt2.hour() == 14);
assert (dt2.minute() == 24); assertTrue (dt2.minute() == 24);
assert (dt2.second() == 44); assertTrue (dt2.second() == 44);
assert (dt2.millisecond() == 234); assertTrue (dt2.millisecond() == 234);
assert (dt2.dayOfWeek() == 5); assertTrue (dt2.dayOfWeek() == 5);
assert (dt2.tzd() == 2*3600); assertTrue (dt2.tzd() == 2*3600);
assert (dt5.year() == 2005); assertTrue (dt5.year() == 2005);
assert (dt5.month() == 1); assertTrue (dt5.month() == 1);
assert (dt5.day() == 28); assertTrue (dt5.day() == 28);
assert (dt5.hour() == 8); assertTrue (dt5.hour() == 8);
assert (dt5.minute() == 24); assertTrue (dt5.minute() == 24);
assert (dt5.second() == 44); assertTrue (dt5.second() == 44);
assert (dt5.millisecond() == 234); assertTrue (dt5.millisecond() == 234);
assert (dt5.dayOfWeek() == 5); assertTrue (dt5.dayOfWeek() == 5);
assert (dt5.tzd() == -4*3600); assertTrue (dt5.tzd() == -4*3600);
DateTime dt6(2005, 1, 28, 14, 24, 44, 234, 0); DateTime dt6(2005, 1, 28, 14, 24, 44, 234, 0);
LocalDateTime dt7(3600, dt6); LocalDateTime dt7(3600, dt6);
LocalDateTime dt8(3600, dt6, false); LocalDateTime dt8(3600, dt6, false);
LocalDateTime dt9(3600, dt6, true); LocalDateTime dt9(3600, dt6, true);
assert (dt7.hour() == 15); assertTrue (dt7.hour() == 15);
assert (dt8.hour() == 14); assertTrue (dt8.hour() == 14);
assert (dt9.hour() == 15); assertTrue (dt9.hour() == 15);
} }
void LocalDateTimeTest::testCalcs() void LocalDateTimeTest::testCalcs()
{ {
LocalDateTime dt1(2005, 1, 1); LocalDateTime dt1(2005, 1, 1);
assert (dt1.dayOfYear() == 1); assertTrue (dt1.dayOfYear() == 1);
assert (dt1.week(DateTime::MONDAY) == 0); assertTrue (dt1.week(DateTime::MONDAY) == 0);
dt1.assign(2005, 1, 3); dt1.assign(2005, 1, 3);
assert (dt1.dayOfYear() == 3); assertTrue (dt1.dayOfYear() == 3);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2005, 1, 9); dt1.assign(2005, 1, 9);
assert (dt1.dayOfYear() == 9); assertTrue (dt1.dayOfYear() == 9);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2005, 1, 10); dt1.assign(2005, 1, 10);
assert (dt1.dayOfYear() == 10); assertTrue (dt1.dayOfYear() == 10);
assert (dt1.week(DateTime::MONDAY) == 2); assertTrue (dt1.week(DateTime::MONDAY) == 2);
dt1.assign(2005, 2, 1); dt1.assign(2005, 2, 1);
assert (dt1.dayOfYear() == 32); assertTrue (dt1.dayOfYear() == 32);
assert (dt1.week(DateTime::MONDAY) == 5); assertTrue (dt1.week(DateTime::MONDAY) == 5);
dt1.assign(2005, 12, 31); dt1.assign(2005, 12, 31);
assert (dt1.week(DateTime::MONDAY) == 52); assertTrue (dt1.week(DateTime::MONDAY) == 52);
dt1.assign(2007, 1, 1); dt1.assign(2007, 1, 1);
assert (dt1.week(DateTime::MONDAY) == 1); assertTrue (dt1.week(DateTime::MONDAY) == 1);
dt1.assign(2007, 12, 31); dt1.assign(2007, 12, 31);
assert (dt1.week(DateTime::MONDAY) == 53); assertTrue (dt1.week(DateTime::MONDAY) == 53);
// Jan 1 is Mon // Jan 1 is Mon
dt1.assign(2001, 1, 1); dt1.assign(2001, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2001, 1, 7); dt1.assign(2001, 1, 7);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2001, 1, 8); dt1.assign(2001, 1, 8);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2001, 1, 21); dt1.assign(2001, 1, 21);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2001, 1, 22); dt1.assign(2001, 1, 22);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Tue // Jan 1 is Tue
dt1.assign(2002, 1, 1); dt1.assign(2002, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2002, 1, 6); dt1.assign(2002, 1, 6);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2002, 1, 7); dt1.assign(2002, 1, 7);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2002, 1, 20); dt1.assign(2002, 1, 20);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2002, 1, 21); dt1.assign(2002, 1, 21);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Wed // Jan 1 is Wed
dt1.assign(2003, 1, 1); dt1.assign(2003, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2003, 1, 5); dt1.assign(2003, 1, 5);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2003, 1, 6); dt1.assign(2003, 1, 6);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2003, 1, 19); dt1.assign(2003, 1, 19);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2003, 1, 20); dt1.assign(2003, 1, 20);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Thu // Jan 1 is Thu
dt1.assign(2004, 1, 1); dt1.assign(2004, 1, 1);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2004, 1, 4); dt1.assign(2004, 1, 4);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2004, 1, 5); dt1.assign(2004, 1, 5);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2004, 1, 18); dt1.assign(2004, 1, 18);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
dt1.assign(2004, 1, 19); dt1.assign(2004, 1, 19);
assert (dt1.week() == 4); assertTrue (dt1.week() == 4);
// Jan 1 is Fri // Jan 1 is Fri
dt1.assign(1999, 1, 1); dt1.assign(1999, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1999, 1, 3); dt1.assign(1999, 1, 3);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1999, 1, 4); dt1.assign(1999, 1, 4);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1999, 1, 17); dt1.assign(1999, 1, 17);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(1999, 1, 18); dt1.assign(1999, 1, 18);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
// Jan 1 is Sat // Jan 1 is Sat
dt1.assign(2000, 1, 1); dt1.assign(2000, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(2000, 1, 2); dt1.assign(2000, 1, 2);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(2000, 1, 3); dt1.assign(2000, 1, 3);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(2000, 1, 16); dt1.assign(2000, 1, 16);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(2000, 1, 17); dt1.assign(2000, 1, 17);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
// Jan 1 is Sun // Jan 1 is Sun
dt1.assign(1995, 1, 1); dt1.assign(1995, 1, 1);
assert (dt1.week() == 0); assertTrue (dt1.week() == 0);
dt1.assign(1995, 1, 2); dt1.assign(1995, 1, 2);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1995, 1, 3); dt1.assign(1995, 1, 3);
assert (dt1.week() == 1); assertTrue (dt1.week() == 1);
dt1.assign(1995, 1, 15); dt1.assign(1995, 1, 15);
assert (dt1.week() == 2); assertTrue (dt1.week() == 2);
dt1.assign(1995, 1, 16); dt1.assign(1995, 1, 16);
assert (dt1.week() == 3); assertTrue (dt1.week() == 3);
} }
void LocalDateTimeTest::testAMPM() void LocalDateTimeTest::testAMPM()
{ {
LocalDateTime dt1(2005, 1, 1, 0, 15, 30); LocalDateTime dt1(2005, 1, 1, 0, 15, 30);
assert (dt1.isAM()); assertTrue (dt1.isAM());
assert (!dt1.isPM()); assertTrue (!dt1.isPM());
assert (dt1.hourAMPM() == 12); assertTrue (dt1.hourAMPM() == 12);
dt1.assign(2005, 1, 1, 12, 15, 30); dt1.assign(2005, 1, 1, 12, 15, 30);
assert (!dt1.isAM()); assertTrue (!dt1.isAM());
assert (dt1.isPM()); assertTrue (dt1.isPM());
assert (dt1.hourAMPM() == 12); assertTrue (dt1.hourAMPM() == 12);
dt1.assign(2005, 1, 1, 13, 15, 30); dt1.assign(2005, 1, 1, 13, 15, 30);
assert (!dt1.isAM()); assertTrue (!dt1.isAM());
assert (dt1.isPM()); assertTrue (dt1.isPM());
assert (dt1.hourAMPM() == 1); assertTrue (dt1.hourAMPM() == 1);
} }
@ -275,19 +275,19 @@ void LocalDateTimeTest::testRelational1()
LocalDateTime dt2(2005, 1, 2, 0, 15, 30); LocalDateTime dt2(2005, 1, 2, 0, 15, 30);
LocalDateTime dt3(dt1); LocalDateTime dt3(dt1);
assert (dt1 < dt2); assertTrue (dt1 < dt2);
assert (dt1 <= dt2); assertTrue (dt1 <= dt2);
assert (dt2 > dt1); assertTrue (dt2 > dt1);
assert (dt2 >= dt1); assertTrue (dt2 >= dt1);
assert (dt1 != dt2); assertTrue (dt1 != dt2);
assert (!(dt1 == dt2)); assertTrue (!(dt1 == dt2));
assert (dt1 == dt3); assertTrue (dt1 == dt3);
assert (!(dt1 != dt3)); assertTrue (!(dt1 != dt3));
assert (dt1 >= dt3); assertTrue (dt1 >= dt3);
assert (dt1 <= dt3); assertTrue (dt1 <= dt3);
assert (!(dt1 > dt3)); assertTrue (!(dt1 > dt3));
assert (!(dt1 < dt3)); assertTrue (!(dt1 < dt3));
} }
@ -297,19 +297,19 @@ void LocalDateTimeTest::testRelational2()
LocalDateTime dt2(2*3600, 2005, 1, 1, 17, 30, 0, 0, 0); LocalDateTime dt2(2*3600, 2005, 1, 1, 17, 30, 0, 0, 0);
LocalDateTime dt3(5*3600, 2005, 1, 1, 18, 30, 0, 0, 0); LocalDateTime dt3(5*3600, 2005, 1, 1, 18, 30, 0, 0, 0);
assert (dt1 < dt2); assertTrue (dt1 < dt2);
assert (dt1 <= dt2); assertTrue (dt1 <= dt2);
assert (dt2 > dt1); assertTrue (dt2 > dt1);
assert (dt2 >= dt1); assertTrue (dt2 >= dt1);
assert (dt1 != dt2); assertTrue (dt1 != dt2);
assert (!(dt1 == dt2)); assertTrue (!(dt1 == dt2));
assert (dt1 == dt3); assertTrue (dt1 == dt3);
assert (!(dt1 != dt3)); assertTrue (!(dt1 != dt3));
assert (dt1 >= dt3); assertTrue (dt1 >= dt3);
assert (dt1 <= dt3); assertTrue (dt1 <= dt3);
assert (!(dt1 > dt3)); assertTrue (!(dt1 > dt3));
assert (!(dt1 < dt3)); assertTrue (!(dt1 < dt3));
} }
@ -319,15 +319,15 @@ void LocalDateTimeTest::testArithmetics1()
LocalDateTime dt2(2005, 1, 2, 0, 15, 30); LocalDateTime dt2(2005, 1, 2, 0, 15, 30);
Timespan s = dt2 - dt1; Timespan s = dt2 - dt1;
assert (s.days() == 1); assertTrue (s.days() == 1);
LocalDateTime dt3 = dt1 + s; LocalDateTime dt3 = dt1 + s;
assert (dt3 == dt2); assertTrue (dt3 == dt2);
dt3 -= s; dt3 -= s;
assert (dt3 == dt1); assertTrue (dt3 == dt1);
dt1 += s; dt1 += s;
assert (dt1 == dt2); assertTrue (dt1 == dt2);
} }
@ -337,15 +337,15 @@ void LocalDateTimeTest::testArithmetics2()
LocalDateTime dt2(5*3600, 2005, 1, 2, 18, 30, 0, 0, 0); LocalDateTime dt2(5*3600, 2005, 1, 2, 18, 30, 0, 0, 0);
Timespan s = dt2 - dt1; Timespan s = dt2 - dt1;
assert (s.days() == 1); assertTrue (s.days() == 1);
LocalDateTime dt3 = dt1 + s; LocalDateTime dt3 = dt1 + s;
assert (dt3 == dt2); assertTrue (dt3 == dt2);
dt3 -= s; dt3 -= s;
assert (dt3 == dt1); assertTrue (dt3 == dt1);
dt1 += s; dt1 += s;
assert (dt1 == dt2); assertTrue (dt1 == dt2);
} }
@ -354,9 +354,9 @@ void LocalDateTimeTest::testSwap()
LocalDateTime dt1(2005, 1, 1, 0, 15, 30); LocalDateTime dt1(2005, 1, 1, 0, 15, 30);
LocalDateTime dt2(2005, 1, 2, 0, 15, 30); LocalDateTime dt2(2005, 1, 2, 0, 15, 30);
assert (dt1 < dt2); assertTrue (dt1 < dt2);
dt1.swap(dt2); dt1.swap(dt2);
assert (dt2 < dt1); assertTrue (dt2 < dt1);
} }
@ -432,7 +432,7 @@ void LocalDateTimeTest::testTimezone()
then.tm_sec, then.tm_sec,
dt2.millisecond(), dt2.millisecond(),
dt2.microsecond())); dt2.microsecond()));
assert (dt2 == calcd); assertTrue (dt2 == calcd);
} }
} }
} }

View File

@ -43,13 +43,13 @@ void LogStreamTest::testLogStream()
LogStream ls(root); LogStream ls(root);
ls << "information" << ' ' << 1 << std::endl; ls << "information" << ' ' << 1 << std::endl;
assert (pChannel->list().begin()->getPriority() == Message::PRIO_INFORMATION); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_INFORMATION);
assert (pChannel->list().begin()->getText() == "information 1"); assertTrue (pChannel->list().begin()->getText() == "information 1");
pChannel->list().clear(); pChannel->list().clear();
ls.error() << "error" << std::endl; ls.error() << "error" << std::endl;
assert (pChannel->list().begin()->getPriority() == Message::PRIO_ERROR); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_ERROR);
assert (pChannel->list().begin()->getText() == "error"); assertTrue (pChannel->list().begin()->getText() == "error");
pChannel->list().clear(); pChannel->list().clear();
} }

View File

@ -37,23 +37,23 @@ void LoggerTest::testLogger()
AutoPtr<TestChannel> pChannel = new TestChannel; AutoPtr<TestChannel> pChannel = new TestChannel;
Logger& root = Logger::root(); Logger& root = Logger::root();
root.setChannel(pChannel.get()); root.setChannel(pChannel.get());
assert (root.getLevel() == Message::PRIO_INFORMATION); assertTrue (root.getLevel() == Message::PRIO_INFORMATION);
assert (root.is(Message::PRIO_INFORMATION)); assertTrue (root.is(Message::PRIO_INFORMATION));
assert (root.fatal()); assertTrue (root.fatal());
assert (root.critical()); assertTrue (root.critical());
assert (root.error()); assertTrue (root.error());
assert (root.warning()); assertTrue (root.warning());
assert (root.notice()); assertTrue (root.notice());
assert (root.information()); assertTrue (root.information());
assert (!root.debug()); assertTrue (!root.debug());
assert (!root.trace()); assertTrue (!root.trace());
root.information("Informational message"); root.information("Informational message");
assert (pChannel->list().size() == 1); assertTrue (pChannel->list().size() == 1);
root.warning("Warning message"); root.warning("Warning message");
assert (pChannel->list().size() == 2); assertTrue (pChannel->list().size() == 2);
root.debug("Debug message"); root.debug("Debug message");
assert (pChannel->list().size() == 2); assertTrue (pChannel->list().size() == 2);
Logger& logger1 = Logger::get("Logger1"); Logger& logger1 = Logger::get("Logger1");
Logger& logger2 = Logger::get("Logger2"); Logger& logger2 = Logger::get("Logger2");
@ -64,91 +64,91 @@ void LoggerTest::testLogger()
std::vector<std::string> loggers; std::vector<std::string> loggers;
Logger::names(loggers); Logger::names(loggers);
assert (loggers.size() == 7); assertTrue (loggers.size() == 7);
assert (loggers[0] == ""); assertTrue (loggers[0] == "");
assert (loggers[1] == "Logger1"); assertTrue (loggers[1] == "Logger1");
assert (loggers[2] == "Logger1.Logger1"); assertTrue (loggers[2] == "Logger1.Logger1");
assert (loggers[3] == "Logger1.Logger2"); assertTrue (loggers[3] == "Logger1.Logger2");
assert (loggers[4] == "Logger2"); assertTrue (loggers[4] == "Logger2");
assert (loggers[5] == "Logger2.Logger1"); assertTrue (loggers[5] == "Logger2.Logger1");
assert (loggers[6] == "Logger2.Logger2"); assertTrue (loggers[6] == "Logger2.Logger2");
Logger::setLevel("Logger1", Message::PRIO_DEBUG); Logger::setLevel("Logger1", Message::PRIO_DEBUG);
assert (logger1.is(Message::PRIO_DEBUG)); assertTrue (logger1.is(Message::PRIO_DEBUG));
assert (logger11.is(Message::PRIO_DEBUG)); assertTrue (logger11.is(Message::PRIO_DEBUG));
assert (logger12.is(Message::PRIO_DEBUG)); assertTrue (logger12.is(Message::PRIO_DEBUG));
assert (!logger2.is(Message::PRIO_DEBUG)); assertTrue (!logger2.is(Message::PRIO_DEBUG));
assert (!logger21.is(Message::PRIO_DEBUG)); assertTrue (!logger21.is(Message::PRIO_DEBUG));
assert (!logger22.is(Message::PRIO_DEBUG)); assertTrue (!logger22.is(Message::PRIO_DEBUG));
assert (logger11.is(Message::PRIO_INFORMATION)); assertTrue (logger11.is(Message::PRIO_INFORMATION));
assert (logger12.is(Message::PRIO_INFORMATION)); assertTrue (logger12.is(Message::PRIO_INFORMATION));
assert (logger21.is(Message::PRIO_INFORMATION)); assertTrue (logger21.is(Message::PRIO_INFORMATION));
assert (logger22.is(Message::PRIO_INFORMATION)); assertTrue (logger22.is(Message::PRIO_INFORMATION));
Logger::setLevel("Logger2.Logger1", Message::PRIO_ERROR); Logger::setLevel("Logger2.Logger1", Message::PRIO_ERROR);
assert (logger1.is(Message::PRIO_DEBUG)); assertTrue (logger1.is(Message::PRIO_DEBUG));
assert (logger11.is(Message::PRIO_DEBUG)); assertTrue (logger11.is(Message::PRIO_DEBUG));
assert (logger12.is(Message::PRIO_DEBUG)); assertTrue (logger12.is(Message::PRIO_DEBUG));
assert (!logger21.is(Message::PRIO_DEBUG)); assertTrue (!logger21.is(Message::PRIO_DEBUG));
assert (!logger22.is(Message::PRIO_DEBUG)); assertTrue (!logger22.is(Message::PRIO_DEBUG));
assert (logger11.is(Message::PRIO_INFORMATION)); assertTrue (logger11.is(Message::PRIO_INFORMATION));
assert (logger12.is(Message::PRIO_INFORMATION)); assertTrue (logger12.is(Message::PRIO_INFORMATION));
assert (logger21.is(Message::PRIO_ERROR)); assertTrue (logger21.is(Message::PRIO_ERROR));
assert (logger22.is(Message::PRIO_INFORMATION)); assertTrue (logger22.is(Message::PRIO_INFORMATION));
Logger::setLevel("", Message::PRIO_WARNING); Logger::setLevel("", Message::PRIO_WARNING);
assert (root.getLevel() == Message::PRIO_WARNING); assertTrue (root.getLevel() == Message::PRIO_WARNING);
assert (logger1.getLevel() == Message::PRIO_WARNING); assertTrue (logger1.getLevel() == Message::PRIO_WARNING);
assert (logger11.getLevel() == Message::PRIO_WARNING); assertTrue (logger11.getLevel() == Message::PRIO_WARNING);
assert (logger12.getLevel() == Message::PRIO_WARNING); assertTrue (logger12.getLevel() == Message::PRIO_WARNING);
assert (logger1.getLevel() == Message::PRIO_WARNING); assertTrue (logger1.getLevel() == Message::PRIO_WARNING);
assert (logger21.getLevel() == Message::PRIO_WARNING); assertTrue (logger21.getLevel() == Message::PRIO_WARNING);
assert (logger22.getLevel() == Message::PRIO_WARNING); assertTrue (logger22.getLevel() == Message::PRIO_WARNING);
AutoPtr<TestChannel> pChannel2 = new TestChannel; AutoPtr<TestChannel> pChannel2 = new TestChannel;
Logger::setChannel("Logger2", pChannel2.get()); Logger::setChannel("Logger2", pChannel2.get());
assert (pChannel == root.getChannel()); assertTrue (pChannel == root.getChannel());
assert (pChannel == logger1.getChannel()); assertTrue (pChannel == logger1.getChannel());
assert (pChannel == logger11.getChannel()); assertTrue (pChannel == logger11.getChannel());
assert (pChannel == logger12.getChannel()); assertTrue (pChannel == logger12.getChannel());
assert (pChannel2 == logger2.getChannel()); assertTrue (pChannel2 == logger2.getChannel());
assert (pChannel2 == logger21.getChannel()); assertTrue (pChannel2 == logger21.getChannel());
assert (pChannel2 == logger22.getChannel()); assertTrue (pChannel2 == logger22.getChannel());
root.setLevel(Message::PRIO_TRACE); root.setLevel(Message::PRIO_TRACE);
pChannel->list().clear(); pChannel->list().clear();
root.trace("trace"); root.trace("trace");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_TRACE); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_TRACE);
pChannel->list().clear(); pChannel->list().clear();
root.debug("debug"); root.debug("debug");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_DEBUG); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_DEBUG);
pChannel->list().clear(); pChannel->list().clear();
root.information("information"); root.information("information");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_INFORMATION); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_INFORMATION);
pChannel->list().clear(); pChannel->list().clear();
root.notice("notice"); root.notice("notice");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_NOTICE); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_NOTICE);
pChannel->list().clear(); pChannel->list().clear();
root.warning("warning"); root.warning("warning");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_WARNING); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_WARNING);
pChannel->list().clear(); pChannel->list().clear();
root.error("error"); root.error("error");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_ERROR); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_ERROR);
pChannel->list().clear(); pChannel->list().clear();
root.critical("critical"); root.critical("critical");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_CRITICAL); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_CRITICAL);
pChannel->list().clear(); pChannel->list().clear();
root.fatal("fatal"); root.fatal("fatal");
assert (pChannel->list().begin()->getPriority() == Message::PRIO_FATAL); assertTrue (pChannel->list().begin()->getPriority() == Message::PRIO_FATAL);
root.setLevel("1"); root.setLevel("1");
assert (root.getLevel() == Message::PRIO_FATAL); assertTrue (root.getLevel() == Message::PRIO_FATAL);
root.setLevel("8"); root.setLevel("8");
assert (root.getLevel() == Message::PRIO_TRACE); assertTrue (root.getLevel() == Message::PRIO_TRACE);
try try
{ {
root.setLevel("0"); root.setLevel("0");
assert(0); assertTrue (0);
} }
catch(Poco::InvalidArgumentException&) catch(Poco::InvalidArgumentException&)
{ {
@ -156,7 +156,7 @@ void LoggerTest::testLogger()
try try
{ {
root.setLevel("9"); root.setLevel("9");
assert(0); assertTrue (0);
} }
catch(Poco::InvalidArgumentException&) catch(Poco::InvalidArgumentException&)
{ {
@ -168,23 +168,23 @@ void LoggerTest::testLogger()
void LoggerTest::testFormat() void LoggerTest::testFormat()
{ {
std::string str = Logger::format("$0$1", "foo", "bar"); std::string str = Logger::format("$0$1", "foo", "bar");
assert (str == "foobar"); assertTrue (str == "foobar");
str = Logger::format("foo$0", "bar"); str = Logger::format("foo$0", "bar");
assert (str == "foobar"); assertTrue (str == "foobar");
str = Logger::format("the amount is $$ $0", "100"); str = Logger::format("the amount is $$ $0", "100");
assert (str == "the amount is $ 100"); assertTrue (str == "the amount is $ 100");
str = Logger::format("$0$1$2", "foo", "bar"); str = Logger::format("$0$1$2", "foo", "bar");
assert (str == "foobar"); assertTrue (str == "foobar");
str = Logger::format("$foo$0", "bar"); str = Logger::format("$foo$0", "bar");
assert (str == "$foobar"); assertTrue (str == "$foobar");
str = Logger::format("$0", "1"); str = Logger::format("$0", "1");
assert (str == "1"); assertTrue (str == "1");
str = Logger::format("$0$1", "1", "2"); str = Logger::format("$0$1", "1", "2");
assert (str == "12"); assertTrue (str == "12");
str = Logger::format("$0$1$2", "1", "2", "3"); str = Logger::format("$0$1$2", "1", "2", "3");
assert (str == "123"); assertTrue (str == "123");
str = Logger::format("$0$1$2$3", "1", "2", "3", "4"); str = Logger::format("$0$1$2$3", "1", "2", "3", "4");
assert (str == "1234"); assertTrue (str == "1234");
} }
void LoggerTest::testFormatAny() void LoggerTest::testFormatAny()
@ -194,43 +194,43 @@ void LoggerTest::testFormatAny()
root.setChannel(pChannel.get()); root.setChannel(pChannel.get());
root.error("%s%s", std::string("foo"), std::string("bar")); root.error("%s%s", std::string("foo"), std::string("bar"));
assert (pChannel->getLastMessage().getText() == "foobar"); assertTrue (pChannel->getLastMessage().getText() == "foobar");
root.error("foo%s", std::string("bar")); root.error("foo%s", std::string("bar"));
assert (pChannel->getLastMessage().getText() == "foobar"); assertTrue (pChannel->getLastMessage().getText() == "foobar");
root.error("the amount is %% %d", 100); root.error("the amount is %% %d", 100);
assert (pChannel->getLastMessage().getText() == "the amount is % 100"); assertTrue (pChannel->getLastMessage().getText() == "the amount is % 100");
root.error("%d", 1); root.error("%d", 1);
assert (pChannel->getLastMessage().getText() == "1"); assertTrue (pChannel->getLastMessage().getText() == "1");
root.error("%d%d", 1, 2); root.error("%d%d", 1, 2);
assert (pChannel->getLastMessage().getText() == "12"); assertTrue (pChannel->getLastMessage().getText() == "12");
root.error("%d%d%d", 1, 2, 3); root.error("%d%d%d", 1, 2, 3);
assert (pChannel->getLastMessage().getText() == "123"); assertTrue (pChannel->getLastMessage().getText() == "123");
root.error("%d%d%d%d", 1, 2, 3, 4); root.error("%d%d%d%d", 1, 2, 3, 4);
assert (pChannel->getLastMessage().getText() == "1234"); assertTrue (pChannel->getLastMessage().getText() == "1234");
root.error("%d%d%d%d%d", 1, 2, 3, 4, 5); root.error("%d%d%d%d%d", 1, 2, 3, 4, 5);
assert (pChannel->getLastMessage().getText() == "12345"); assertTrue (pChannel->getLastMessage().getText() == "12345");
root.error("%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6); root.error("%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6);
assert (pChannel->getLastMessage().getText() == "123456"); assertTrue (pChannel->getLastMessage().getText() == "123456");
root.error("%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7); root.error("%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7);
assert(pChannel->getLastMessage().getText() == "1234567"); assertTrue (pChannel->getLastMessage().getText() == "1234567");
root.error("%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8); root.error("%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8);
assert(pChannel->getLastMessage().getText() == "12345678"); assertTrue (pChannel->getLastMessage().getText() == "12345678");
root.error("%d%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8, 9); root.error("%d%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8, 9);
assert(pChannel->getLastMessage().getText() == "123456789"); assertTrue (pChannel->getLastMessage().getText() == "123456789");
root.error("%d%d%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); root.error("%d%d%d%d%d%d%d%d%d%d", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
assert(pChannel->getLastMessage().getText() == "12345678910"); assertTrue (pChannel->getLastMessage().getText() == "12345678910");
} }
@ -243,13 +243,13 @@ void LoggerTest::testDump()
char buffer1[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05}; char buffer1[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
root.dump("test", buffer1, sizeof(buffer1)); root.dump("test", buffer1, sizeof(buffer1));
assert (pChannel->list().empty()); assertTrue (pChannel->list().empty());
root.setLevel(Message::PRIO_DEBUG); root.setLevel(Message::PRIO_DEBUG);
root.dump("test", buffer1, sizeof(buffer1)); root.dump("test", buffer1, sizeof(buffer1));
std::string msg = pChannel->list().begin()->getText(); std::string msg = pChannel->list().begin()->getText();
assert (msg == "test\n0000 00 01 02 03 04 05 ......"); assertTrue (msg == "test\n0000 00 01 02 03 04 05 ......");
pChannel->clear(); pChannel->clear();
char buffer2[] = { char buffer2[] = {
@ -258,7 +258,7 @@ void LoggerTest::testDump()
}; };
root.dump("", buffer2, sizeof(buffer2)); root.dump("", buffer2, sizeof(buffer2));
msg = pChannel->list().begin()->getText(); msg = pChannel->list().begin()->getText();
assert (msg == "0000 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ................"); assertTrue (msg == "0000 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ................");
pChannel->clear(); pChannel->clear();
char buffer3[] = { char buffer3[] = {
@ -268,7 +268,7 @@ void LoggerTest::testDump()
}; };
root.dump("", buffer3, sizeof(buffer3)); root.dump("", buffer3, sizeof(buffer3));
msg = pChannel->list().begin()->getText(); msg = pChannel->list().begin()->getText();
assert (msg == "0000 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ................\n" assertTrue (msg == "0000 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ................\n"
"0010 20 41 42 1F 7F 7E AB..~"); "0010 20 41 42 1F 7F 7E AB..~");
pChannel->clear(); pChannel->clear();
} }

View File

@ -75,16 +75,16 @@ void LoggingFactoryTest::testBuiltins()
AutoPtr<Channel> pConsoleChannel = fact.createChannel("ConsoleChannel"); AutoPtr<Channel> pConsoleChannel = fact.createChannel("ConsoleChannel");
#if defined(_WIN32) && !defined(_WIN32_WCE) #if defined(_WIN32) && !defined(_WIN32_WCE)
assert (dynamic_cast<Poco::WindowsConsoleChannel*>(pConsoleChannel.get()) != 0); assertTrue (dynamic_cast<Poco::WindowsConsoleChannel*>(pConsoleChannel.get()) != 0);
#else #else
assert (dynamic_cast<ConsoleChannel*>(pConsoleChannel.get()) != 0); assertTrue (dynamic_cast<ConsoleChannel*>(pConsoleChannel.get()) != 0);
#endif #endif
AutoPtr<Channel> pFileChannel = fact.createChannel("FileChannel"); AutoPtr<Channel> pFileChannel = fact.createChannel("FileChannel");
assert (dynamic_cast<FileChannel*>(pFileChannel.get()) != 0); assertTrue (dynamic_cast<FileChannel*>(pFileChannel.get()) != 0);
AutoPtr<Channel> pSplitterChannel = fact.createChannel("SplitterChannel"); AutoPtr<Channel> pSplitterChannel = fact.createChannel("SplitterChannel");
assert (dynamic_cast<SplitterChannel*>(pSplitterChannel.get()) != 0); assertTrue (dynamic_cast<SplitterChannel*>(pSplitterChannel.get()) != 0);
try try
{ {
@ -96,7 +96,7 @@ void LoggingFactoryTest::testBuiltins()
} }
AutoPtr<Formatter> pPatternFormatter = fact.createFormatter("PatternFormatter"); AutoPtr<Formatter> pPatternFormatter = fact.createFormatter("PatternFormatter");
assert (dynamic_cast<PatternFormatter*>(pPatternFormatter.get()) != 0); assertTrue (dynamic_cast<PatternFormatter*>(pPatternFormatter.get()) != 0);
try try
{ {
@ -121,10 +121,10 @@ void LoggingFactoryTest::testCustom()
fact->registerFormatterClass("CustomFormatter", new Instantiator<CustomFormatter, Formatter>); fact->registerFormatterClass("CustomFormatter", new Instantiator<CustomFormatter, Formatter>);
AutoPtr<Channel> pCustomChannel = fact->createChannel("CustomChannel"); AutoPtr<Channel> pCustomChannel = fact->createChannel("CustomChannel");
assert (dynamic_cast<CustomChannel*>(pCustomChannel.get()) != 0); assertTrue (dynamic_cast<CustomChannel*>(pCustomChannel.get()) != 0);
AutoPtr<Formatter> pCustomFormatter = fact->createFormatter("CustomFormatter"); AutoPtr<Formatter> pCustomFormatter = fact->createFormatter("CustomFormatter");
assert (dynamic_cast<CustomFormatter*>(pCustomFormatter.get()) != 0); assertTrue (dynamic_cast<CustomFormatter*>(pCustomFormatter.get()) != 0);
} }

View File

@ -52,14 +52,14 @@ void LoggingRegistryTest::testRegister()
reg.registerFormatter("f2", pF2); reg.registerFormatter("f2", pF2);
Channel* pC = reg.channelForName("c1"); Channel* pC = reg.channelForName("c1");
assert (pC1 == pC); assertTrue (pC1 == pC);
pC = reg.channelForName("c2"); pC = reg.channelForName("c2");
assert (pC2 == pC); assertTrue (pC2 == pC);
Formatter* pF = reg.formatterForName("f1"); Formatter* pF = reg.formatterForName("f1");
assert (pF1 == pF); assertTrue (pF1 == pF);
pF = reg.formatterForName("f2"); pF = reg.formatterForName("f2");
assert (pF2 == pF); assertTrue (pF2 == pF);
try try
{ {
@ -92,15 +92,15 @@ void LoggingRegistryTest::testReregister()
reg.registerChannel("c1", pC1b); reg.registerChannel("c1", pC1b);
Channel* pC = reg.channelForName("c1"); Channel* pC = reg.channelForName("c1");
assert (pC1b == pC); assertTrue (pC1b == pC);
pC = reg.channelForName("c2"); pC = reg.channelForName("c2");
assert (pC2 == pC); assertTrue (pC2 == pC);
reg.registerFormatter("f1", pF1b); reg.registerFormatter("f1", pF1b);
Formatter* pF = reg.formatterForName("f1"); Formatter* pF = reg.formatterForName("f1");
assert (pF1b == pF); assertTrue (pF1b == pF);
pF = reg.formatterForName("f2"); pF = reg.formatterForName("f2");
assert (pF2 == pF); assertTrue (pF2 == pF);
} }

View File

@ -35,26 +35,26 @@ void MD4EngineTest::testMD4()
// test vectors from RFC 1320 // test vectors from RFC 1320
engine.update(""); engine.update("");
assert (DigestEngine::digestToHex(engine.digest()) == "31d6cfe0d16ae931b73c59d7e0c089c0"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "31d6cfe0d16ae931b73c59d7e0c089c0");
engine.update("a"); engine.update("a");
assert (DigestEngine::digestToHex(engine.digest()) == "bde52cb31de33e46245e05fbdbd6fb24"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "bde52cb31de33e46245e05fbdbd6fb24");
engine.update("abc"); engine.update("abc");
assert (DigestEngine::digestToHex(engine.digest()) == "a448017aaf21d8525fc10ae87aa6729d"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "a448017aaf21d8525fc10ae87aa6729d");
engine.update("message digest"); engine.update("message digest");
assert (DigestEngine::digestToHex(engine.digest()) == "d9130a8164549fe818874806e1c7014b"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d9130a8164549fe818874806e1c7014b");
engine.update("abcdefghijklmnopqrstuvwxyz"); engine.update("abcdefghijklmnopqrstuvwxyz");
assert (DigestEngine::digestToHex(engine.digest()) == "d79e1c308aa5bbcdeea8ed63df412da9"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d79e1c308aa5bbcdeea8ed63df412da9");
engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
engine.update("abcdefghijklmnopqrstuvwxyz0123456789"); engine.update("abcdefghijklmnopqrstuvwxyz0123456789");
assert (DigestEngine::digestToHex(engine.digest()) == "043f8582f241db351ce627e153e7f0e4"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "043f8582f241db351ce627e153e7f0e4");
engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890"); engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890");
assert (DigestEngine::digestToHex(engine.digest()) == "e33b4ddc9c38f2199c3e7b164fcc0536"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "e33b4ddc9c38f2199c3e7b164fcc0536");
} }

View File

@ -35,26 +35,26 @@ void MD5EngineTest::testMD5()
// test vectors from RFC 1321 // test vectors from RFC 1321
engine.update(""); engine.update("");
assert (DigestEngine::digestToHex(engine.digest()) == "d41d8cd98f00b204e9800998ecf8427e"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d41d8cd98f00b204e9800998ecf8427e");
engine.update("a"); engine.update("a");
assert (DigestEngine::digestToHex(engine.digest()) == "0cc175b9c0f1b6a831c399e269772661"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "0cc175b9c0f1b6a831c399e269772661");
engine.update("abc"); engine.update("abc");
assert (DigestEngine::digestToHex(engine.digest()) == "900150983cd24fb0d6963f7d28e17f72"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "900150983cd24fb0d6963f7d28e17f72");
engine.update("message digest"); engine.update("message digest");
assert (DigestEngine::digestToHex(engine.digest()) == "f96b697d7cb7938d525a2f31aaf161d0"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "f96b697d7cb7938d525a2f31aaf161d0");
engine.update("abcdefghijklmnopqrstuvwxyz"); engine.update("abcdefghijklmnopqrstuvwxyz");
assert (DigestEngine::digestToHex(engine.digest()) == "c3fcd3d76192e4007dfb496cca67e13b"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "c3fcd3d76192e4007dfb496cca67e13b");
engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); engine.update("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
engine.update("abcdefghijklmnopqrstuvwxyz0123456789"); engine.update("abcdefghijklmnopqrstuvwxyz0123456789");
assert (DigestEngine::digestToHex(engine.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "d174ab98d277d9f5a5611c2c9f419d9f");
engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890"); engine.update("12345678901234567890123456789012345678901234567890123456789012345678901234567890");
assert (DigestEngine::digestToHex(engine.digest()) == "57edf4a22be3c955ac49da2e2107b67a"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "57edf4a22be3c955ac49da2e2107b67a");
} }
@ -64,8 +64,8 @@ void MD5EngineTest::testConstantTimeEquals()
DigestEngine::Digest d2 = DigestEngine::digestFromHex("d41d8cd98f00b204e9800998ecf8427e"); DigestEngine::Digest d2 = DigestEngine::digestFromHex("d41d8cd98f00b204e9800998ecf8427e");
DigestEngine::Digest d3 = DigestEngine::digestFromHex("0cc175b9c0f1b6a831c399e269772661"); DigestEngine::Digest d3 = DigestEngine::digestFromHex("0cc175b9c0f1b6a831c399e269772661");
assert (DigestEngine::constantTimeEquals(d1, d2)); assertTrue (DigestEngine::constantTimeEquals(d1, d2));
assert (!DigestEngine::constantTimeEquals(d1, d3)); assertTrue (!DigestEngine::constantTimeEquals(d1, d3));
} }

View File

@ -43,54 +43,54 @@ ManifestTest::~ManifestTest()
void ManifestTest::testManifest() void ManifestTest::testManifest()
{ {
Manifest<MfTestBase> manifest; Manifest<MfTestBase> manifest;
assert (manifest.empty()); assertTrue (manifest.empty());
assert (manifest.size() == 0); assertTrue (manifest.size() == 0);
assert (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject1"))); assertTrue (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject1")));
assert (!manifest.empty()); assertTrue (!manifest.empty());
assert (manifest.size() == 1); assertTrue (manifest.size() == 1);
assert (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject2"))); assertTrue (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject2")));
MetaObject<MfTestObject, MfTestBase>* pMeta = new MetaObject<MfTestObject, MfTestBase>("MfTestObject2"); MetaObject<MfTestObject, MfTestBase>* pMeta = new MetaObject<MfTestObject, MfTestBase>("MfTestObject2");
assert (!manifest.insert(pMeta)); assertTrue (!manifest.insert(pMeta));
delete pMeta; delete pMeta;
assert (!manifest.empty()); assertTrue (!manifest.empty());
assert (manifest.size() == 2); assertTrue (manifest.size() == 2);
assert (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject3"))); assertTrue (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject3")));
assert (manifest.size() == 3); assertTrue (manifest.size() == 3);
assert (manifest.find("MfTestObject1") != manifest.end()); assertTrue (manifest.find("MfTestObject1") != manifest.end());
assert (manifest.find("MfTestObject2") != manifest.end()); assertTrue (manifest.find("MfTestObject2") != manifest.end());
assert (manifest.find("MfTestObject3") != manifest.end()); assertTrue (manifest.find("MfTestObject3") != manifest.end());
assert (manifest.find("MfTestObject4") == manifest.end()); assertTrue (manifest.find("MfTestObject4") == manifest.end());
std::set<std::string> classes; std::set<std::string> classes;
Manifest<MfTestBase>::Iterator it = manifest.begin(); Manifest<MfTestBase>::Iterator it = manifest.begin();
assert (it != manifest.end()); assertTrue (it != manifest.end());
classes.insert(it->name()); classes.insert(it->name());
++it; ++it;
assert (it != manifest.end()); assertTrue (it != manifest.end());
classes.insert(it->name()); classes.insert(it->name());
++it; ++it;
assert (it != manifest.end()); assertTrue (it != manifest.end());
classes.insert(it->name()); classes.insert(it->name());
it++; it++;
assert (it == manifest.end()); assertTrue (it == manifest.end());
assert (classes.find("MfTestObject1") != classes.end()); assertTrue (classes.find("MfTestObject1") != classes.end());
assert (classes.find("MfTestObject2") != classes.end()); assertTrue (classes.find("MfTestObject2") != classes.end());
assert (classes.find("MfTestObject3") != classes.end()); assertTrue (classes.find("MfTestObject3") != classes.end());
manifest.clear(); manifest.clear();
assert (manifest.empty()); assertTrue (manifest.empty());
assert (manifest.size() == 0); assertTrue (manifest.size() == 0);
assert (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject4"))); assertTrue (manifest.insert(new MetaObject<MfTestObject, MfTestBase>("MfTestObject4")));
assert (!manifest.empty()); assertTrue (!manifest.empty());
assert (manifest.size() == 1); assertTrue (manifest.size() == 1);
it = manifest.begin(); it = manifest.begin();
assert (it != manifest.end()); assertTrue (it != manifest.end());
assert (std::string(it->name()) == "MfTestObject4"); assertTrue (std::string(it->name()) == "MfTestObject4");
++it; ++it;
assert (it == manifest.end()); assertTrue (it == manifest.end());
} }

View File

@ -32,16 +32,16 @@ void MemoryPoolTest::testMemoryPool()
{ {
MemoryPool pool1(100, 0, 10); MemoryPool pool1(100, 0, 10);
assert (pool1.blockSize() == 100); assertTrue (pool1.blockSize() == 100);
assert (pool1.allocated() == 0); assertTrue (pool1.allocated() == 0);
assert (pool1.available() == 0); assertTrue (pool1.available() == 0);
std::vector<void*> ptrs; std::vector<void*> ptrs;
for (int i = 0; i < 10; ++i) for (int i = 0; i < 10; ++i)
{ {
ptrs.push_back(pool1.get()); ptrs.push_back(pool1.get());
assert (pool1.allocated() == i + 1); assertTrue (pool1.allocated() == i + 1);
assert (pool1.available() == 0); assertTrue (pool1.available() == 0);
} }
try try
@ -58,13 +58,13 @@ void MemoryPoolTest::testMemoryPool()
{ {
pool1.release(*it); pool1.release(*it);
++av; ++av;
assert (pool1.available() == av); assertTrue (pool1.available() == av);
} }
MemoryPool pool2(32, 5, 10); MemoryPool pool2(32, 5, 10);
assert (pool2.available() == 5); assertTrue (pool2.available() == 5);
assert (pool2.blockSize() == 32); assertTrue (pool2.blockSize() == 32);
assert (pool2.allocated() == 5); assertTrue (pool2.allocated() == 5);
} }

View File

@ -36,37 +36,37 @@ void MemoryStreamTest::testInput()
MemoryInputStream istr1(data, 14); MemoryInputStream istr1(data, 14);
int c = istr1.get(); int c = istr1.get();
assert (c == 'T'); assertTrue (c == 'T');
c = istr1.get(); c = istr1.get();
assert (c == 'h'); assertTrue (c == 'h');
std::string str; std::string str;
istr1 >> str; istr1 >> str;
assert (str == "is"); assertTrue (str == "is");
char buffer[32]; char buffer[32];
istr1.read(buffer, sizeof(buffer)); istr1.read(buffer, sizeof(buffer));
assert (istr1.gcount() == 10); assertTrue (istr1.gcount() == 10);
buffer[istr1.gcount()] = 0; buffer[istr1.gcount()] = 0;
assert (std::string(" is a test") == buffer); assertTrue (std::string(" is a test") == buffer);
const char* data2 = "123"; const char* data2 = "123";
MemoryInputStream istr2(data2, 3); MemoryInputStream istr2(data2, 3);
c = istr2.get(); c = istr2.get();
assert (c == '1'); assertTrue (c == '1');
assert (istr2.good()); assertTrue (istr2.good());
c = istr2.get(); c = istr2.get();
assert (c == '2'); assertTrue (c == '2');
istr2.unget(); istr2.unget();
c = istr2.get(); c = istr2.get();
assert (c == '2'); assertTrue (c == '2');
assert (istr2.good()); assertTrue (istr2.good());
c = istr2.get(); c = istr2.get();
assert (c == '3'); assertTrue (c == '3');
assert (istr2.good()); assertTrue (istr2.good());
c = istr2.get(); c = istr2.get();
assert (c == -1); assertTrue (c == -1);
assert (istr2.eof()); assertTrue (istr2.eof());
} }
@ -75,15 +75,15 @@ void MemoryStreamTest::testOutput()
char output[64]; char output[64];
MemoryOutputStream ostr1(output, 64); MemoryOutputStream ostr1(output, 64);
ostr1 << "This is a test " << 42 << std::ends; ostr1 << "This is a test " << 42 << std::ends;
assert (ostr1.charsWritten() == 18); assertTrue (ostr1.charsWritten() == 18);
assert (std::string("This is a test 42") == output); assertTrue (std::string("This is a test 42") == output);
char output2[4]; char output2[4];
MemoryOutputStream ostr2(output2, 4); MemoryOutputStream ostr2(output2, 4);
ostr2 << "test"; ostr2 << "test";
assert (ostr2.good()); assertTrue (ostr2.good());
ostr2 << 'x'; ostr2 << 'x';
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
void MemoryStreamTest::testTell() void MemoryStreamTest::testTell()
@ -92,22 +92,22 @@ void MemoryStreamTest::testTell()
Poco::MemoryOutputStream ostr(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr(buffer.begin(), buffer.size());
ostr << 'H' << 'e' << 'l' << 'l' << 'o' << '\0'; ostr << 'H' << 'e' << 'l' << 'l' << 'o' << '\0';
std::streamoff np = ostr.tellp(); std::streamoff np = ostr.tellp();
assert (np == 6); assertTrue (np == 6);
Poco::MemoryInputStream istr(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr(buffer.begin(), buffer.size());
char c; char c;
istr >> c; istr >> c;
assert (c == 'H'); assertTrue (c == 'H');
istr >> c; istr >> c;
assert (c == 'e'); assertTrue (c == 'e');
istr >> c; istr >> c;
assert (c == 'l'); assertTrue (c == 'l');
std::streamoff ng = istr.tellg(); std::streamoff ng = istr.tellg();
assert (ng == 3); assertTrue (ng == 3);
} }
@ -121,27 +121,27 @@ void MemoryStreamTest::testInputSeek()
char c; char c;
istr >> c; istr >> c;
assert (c == '1'); assertTrue (c == '1');
istr.seekg(3, std::ios_base::beg); // 3 from beginning istr.seekg(3, std::ios_base::beg); // 3 from beginning
istr >> c; // now that makes 4 istr >> c; // now that makes 4
assert (4 == istr.tellg()); assertTrue (4 == istr.tellg());
assert (c == '4'); assertTrue (c == '4');
istr.seekg(2, std::ios_base::cur); // now that makes 6 istr.seekg(2, std::ios_base::cur); // now that makes 6
istr >> c; // now that makes 7 istr >> c; // now that makes 7
assert (7 == istr.tellg()); assertTrue (7 == istr.tellg());
assert (c == '7'); assertTrue (c == '7');
istr.seekg(-7, std::ios_base::end); // so that puts us at 9-7=2 istr.seekg(-7, std::ios_base::end); // so that puts us at 9-7=2
istr >> c; // now 3 istr >> c; // now 3
assert (3 == istr.tellg()); assertTrue (3 == istr.tellg());
assert (c == '3'); assertTrue (c == '3');
istr.seekg(9, std::ios_base::beg); istr.seekg(9, std::ios_base::beg);
assert (istr.good()); assertTrue (istr.good());
assert (9 == istr.tellg()); assertTrue (9 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -149,16 +149,16 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(0)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(0));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(-9, std::ios_base::end); istr.seekg(-9, std::ios_base::end);
assert (istr.good()); assertTrue (istr.good());
assert (0 == istr.tellg()); assertTrue (0 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -166,16 +166,16 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(0)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(0));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(0, std::ios_base::beg); istr.seekg(0, std::ios_base::beg);
assert (istr.good()); assertTrue (istr.good());
assert (0 == istr.tellg()); assertTrue (0 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -183,16 +183,16 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(0)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(0));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(0, std::ios_base::end); istr.seekg(0, std::ios_base::end);
assert (istr.good()); assertTrue (istr.good());
assert (9 == istr.tellg()); assertTrue (9 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -200,19 +200,19 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(0)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(0));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(3, std::ios_base::beg); istr.seekg(3, std::ios_base::beg);
assert (istr.good()); assertTrue (istr.good());
assert (3 == istr.tellg()); assertTrue (3 == istr.tellg());
istr.seekg(6, std::ios_base::cur); istr.seekg(6, std::ios_base::cur);
assert (istr.good()); assertTrue (istr.good());
assert (9 == istr.tellg()); assertTrue (9 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -221,19 +221,19 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(4)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(4));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(-4, std::ios_base::end); istr.seekg(-4, std::ios_base::end);
assert (istr.good()); assertTrue (istr.good());
assert (5 == istr.tellg()); assertTrue (5 == istr.tellg());
istr.seekg(4, std::ios_base::cur); istr.seekg(4, std::ios_base::cur);
assert (istr.good()); assertTrue (istr.good());
assert (9 == istr.tellg()); assertTrue (9 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -242,19 +242,19 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(5)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(5));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
istr.seekg(4, std::ios_base::beg); istr.seekg(4, std::ios_base::beg);
assert (istr.good()); assertTrue (istr.good());
assert (4 == istr.tellg()); assertTrue (4 == istr.tellg());
istr.seekg(-4, std::ios_base::cur); istr.seekg(-4, std::ios_base::cur);
assert (istr.good()); assertTrue (istr.good());
assert (0 == istr.tellg()); assertTrue (0 == istr.tellg());
{ {
Poco::MemoryInputStream istr2(buffer.begin(), buffer.size()); Poco::MemoryInputStream istr2(buffer.begin(), buffer.size());
@ -263,9 +263,9 @@ void MemoryStreamTest::testInputSeek()
#ifdef __APPLE__ #ifdef __APPLE__
// workaround for clang libstdc++, which does not // workaround for clang libstdc++, which does not
// set failbit if seek returns -1 // set failbit if seek returns -1
assert (istr2.fail() || istr2.tellg() == std::streampos(4)); assertTrue (istr2.fail() || istr2.tellg() == std::streampos(4));
#else #else
assert (istr2.fail()); assertTrue (istr2.fail());
#endif #endif
} }
} }
@ -286,28 +286,28 @@ void MemoryStreamTest::testInputSeekVsStringStream()
sss >> x; sss >> x;
mis >> y; mis >> y;
assert (x == y); assertTrue (x == y);
sss.seekg(3, std::ios_base::beg); sss.seekg(3, std::ios_base::beg);
mis.seekg(3, std::ios_base::beg); mis.seekg(3, std::ios_base::beg);
sss >> x; sss >> x;
mis >> y; mis >> y;
assert (x == y); assertTrue (x == y);
assert (sss.tellg() == mis.tellg()); assertTrue (sss.tellg() == mis.tellg());
sss.seekg(2, std::ios_base::cur); sss.seekg(2, std::ios_base::cur);
mis.seekg(2, std::ios_base::cur); mis.seekg(2, std::ios_base::cur);
sss >> x; sss >> x;
mis >> y; mis >> y;
assert (x == y); assertTrue (x == y);
assert (sss.tellg() == mis.tellg()); assertTrue (sss.tellg() == mis.tellg());
sss.seekg(-7, std::ios_base::end); sss.seekg(-7, std::ios_base::end);
mis.seekg(-7, std::ios_base::end); mis.seekg(-7, std::ios_base::end);
sss >> x; sss >> x;
mis >> y; mis >> y;
assert (x == y); assertTrue (x == y);
assert (sss.tellg() == mis.tellg()); assertTrue (sss.tellg() == mis.tellg());
} }
@ -319,106 +319,106 @@ void MemoryStreamTest::testOutputSeek()
ostr.seekp(4, std::ios_base::beg); // 4 from beginning ostr.seekp(4, std::ios_base::beg); // 4 from beginning
ostr << 'a'; // and that makes 5 (zero index 4) ostr << 'a'; // and that makes 5 (zero index 4)
assert (5 == ostr.tellp()); assertTrue (5 == ostr.tellp());
assert (buffer[4] == 'a'); assertTrue (buffer[4] == 'a');
ostr.seekp(2, std::ios_base::cur); // and this makes 7 ostr.seekp(2, std::ios_base::cur); // and this makes 7
ostr << 'b'; // and this makes 8 (zero index 7) ostr << 'b'; // and this makes 8 (zero index 7)
assert (8 == ostr.tellp()); assertTrue (8 == ostr.tellp());
assert (buffer[7] == 'b'); assertTrue (buffer[7] == 'b');
ostr.seekp(-3, std::ios_base::end); // 9-3=6 from the beginning ostr.seekp(-3, std::ios_base::end); // 9-3=6 from the beginning
ostr << 'c'; // and this makes 7 (zero index 6) ostr << 'c'; // and this makes 7 (zero index 6)
assert (7 == ostr.tellp()); assertTrue (7 == ostr.tellp());
assert (buffer[6] == 'c'); assertTrue (buffer[6] == 'c');
ostr.seekp(9, std::ios_base::beg); ostr.seekp(9, std::ios_base::beg);
assert (ostr.good()); assertTrue (ostr.good());
assert (9 == ostr.tellp()); assertTrue (9 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(10, std::ios_base::beg); ostr2.seekp(10, std::ios_base::beg);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(-9, std::ios_base::end); ostr.seekp(-9, std::ios_base::end);
assert (ostr.good()); assertTrue (ostr.good());
assert (0 == ostr.tellp()); assertTrue (0 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(-10, std::ios_base::end); ostr2.seekp(-10, std::ios_base::end);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(0, std::ios_base::beg); ostr.seekp(0, std::ios_base::beg);
assert (ostr.good()); assertTrue (ostr.good());
assert (0 == ostr.tellp()); assertTrue (0 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(-1, std::ios_base::beg); ostr2.seekp(-1, std::ios_base::beg);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(0, std::ios_base::end); ostr.seekp(0, std::ios_base::end);
assert (ostr.good()); assertTrue (ostr.good());
assert (9 == ostr.tellp()); assertTrue (9 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(1, std::ios_base::end); ostr2.seekp(1, std::ios_base::end);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(3, std::ios_base::beg); ostr.seekp(3, std::ios_base::beg);
assert (ostr.good()); assertTrue (ostr.good());
assert (3 == ostr.tellp()); assertTrue (3 == ostr.tellp());
ostr.seekp(6, std::ios_base::cur); ostr.seekp(6, std::ios_base::cur);
assert (ostr.good()); assertTrue (ostr.good());
assert (9 == ostr.tellp()); assertTrue (9 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(4, std::ios_base::beg); ostr2.seekp(4, std::ios_base::beg);
ostr2.seekp(6, std::ios_base::cur); ostr2.seekp(6, std::ios_base::cur);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(-4, std::ios_base::end); ostr.seekp(-4, std::ios_base::end);
assert (ostr.good()); assertTrue (ostr.good());
assert (5 == ostr.tellp()); assertTrue (5 == ostr.tellp());
ostr.seekp(4, std::ios_base::cur); ostr.seekp(4, std::ios_base::cur);
assert (ostr.good()); assertTrue (ostr.good());
assert (9 == ostr.tellp()); assertTrue (9 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(-4, std::ios_base::end); ostr2.seekp(-4, std::ios_base::end);
ostr2.seekp(5, std::ios_base::cur); ostr2.seekp(5, std::ios_base::cur);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
ostr.seekp(4, std::ios_base::beg); ostr.seekp(4, std::ios_base::beg);
assert (ostr.good()); assertTrue (ostr.good());
assert (4 == ostr.tellp()); assertTrue (4 == ostr.tellp());
ostr.seekp(-4, std::ios_base::cur); ostr.seekp(-4, std::ios_base::cur);
assert (ostr.good()); assertTrue (ostr.good());
assert (0 == ostr.tellp()); assertTrue (0 == ostr.tellp());
{ {
Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size()); Poco::MemoryOutputStream ostr2(buffer.begin(), buffer.size());
ostr2.seekp(4, std::ios_base::beg); ostr2.seekp(4, std::ios_base::beg);
ostr2.seekp(-5, std::ios_base::cur); ostr2.seekp(-5, std::ios_base::cur);
assert (ostr2.fail()); assertTrue (ostr2.fail());
} }
} }
@ -436,33 +436,33 @@ void MemoryStreamTest::testOutputSeekVsStringStream()
oss.seekp(4, std::ios_base::beg); oss.seekp(4, std::ios_base::beg);
mos << 'a'; mos << 'a';
oss << 'a'; oss << 'a';
assert (oss.str()[4] == 'a'); assertTrue (oss.str()[4] == 'a');
assert (buffer[4] == oss.str()[4]); assertTrue (buffer[4] == oss.str()[4]);
assert (oss.tellp() == mos.tellp()); assertTrue (oss.tellp() == mos.tellp());
mos.seekp(2, std::ios_base::cur); mos.seekp(2, std::ios_base::cur);
oss.seekp(2, std::ios_base::cur); oss.seekp(2, std::ios_base::cur);
mos << 'b'; mos << 'b';
oss << 'b'; oss << 'b';
assert (oss.str()[7] == 'b'); assertTrue (oss.str()[7] == 'b');
assert (buffer[7] == oss.str()[7]); assertTrue (buffer[7] == oss.str()[7]);
assert (oss.tellp() == mos.tellp()); assertTrue (oss.tellp() == mos.tellp());
mos.seekp(-3, std::ios_base::end); mos.seekp(-3, std::ios_base::end);
oss.seekp(-3, std::ios_base::end); oss.seekp(-3, std::ios_base::end);
mos << 'c'; mos << 'c';
oss << 'c'; oss << 'c';
assert (oss.str()[6] == 'c'); assertTrue (oss.str()[6] == 'c');
assert (buffer[6] == oss.str()[6]); assertTrue (buffer[6] == oss.str()[6]);
assert (oss.tellp() == mos.tellp()); assertTrue (oss.tellp() == mos.tellp());
mos.seekp(-2, std::ios_base::cur); mos.seekp(-2, std::ios_base::cur);
oss.seekp(-2, std::ios_base::cur); oss.seekp(-2, std::ios_base::cur);
mos << 'd'; mos << 'd';
oss << 'd'; oss << 'd';
assert (oss.str()[5] == 'd'); assertTrue (oss.str()[5] == 'd');
assert (buffer[5] == oss.str()[5]); assertTrue (buffer[5] == oss.str()[5]);
assert (oss.tellp() == mos.tellp()); assertTrue (oss.tellp() == mos.tellp());
} }

View File

@ -31,36 +31,36 @@ NDCTest::~NDCTest()
void NDCTest::testNDC() void NDCTest::testNDC()
{ {
NDC ndc; NDC ndc;
assert (ndc.depth() == 0); assertTrue (ndc.depth() == 0);
ndc.push("item1"); ndc.push("item1");
assert (ndc.toString() == "item1"); assertTrue (ndc.toString() == "item1");
assert (ndc.depth() == 1); assertTrue (ndc.depth() == 1);
ndc.push("item2"); ndc.push("item2");
assert (ndc.toString() == "item1:item2"); assertTrue (ndc.toString() == "item1:item2");
assert (ndc.depth() == 2); assertTrue (ndc.depth() == 2);
ndc.pop(); ndc.pop();
assert (ndc.depth() == 1); assertTrue (ndc.depth() == 1);
assert (ndc.toString() == "item1"); assertTrue (ndc.toString() == "item1");
ndc.pop(); ndc.pop();
assert (ndc.depth() == 0); assertTrue (ndc.depth() == 0);
} }
void NDCTest::testNDCScope() void NDCTest::testNDCScope()
{ {
poco_ndc("item1"); poco_ndc("item1");
assert (NDC::current().depth() == 1); assertTrue (NDC::current().depth() == 1);
{ {
poco_ndc("item2"); poco_ndc("item2");
assert (NDC::current().depth() == 2); assertTrue (NDC::current().depth() == 2);
{ {
poco_ndc("item3"); poco_ndc("item3");
assert (NDC::current().depth() == 3); assertTrue (NDC::current().depth() == 3);
NDC::current().dump(std::cout); NDC::current().dump(std::cout);
} }
assert (NDC::current().depth() == 2); assertTrue (NDC::current().depth() == 2);
} }
assert (NDC::current().depth() == 1); assertTrue (NDC::current().depth() == 1);
} }

View File

@ -78,7 +78,7 @@ void NamedEventTest::testNamedEvent()
} }
thr1.join(); thr1.join();
#if POCO_OS != POCO_OS_ANDROID #if POCO_OS != POCO_OS_ANDROID
assert (te.timestamp() > now); assertTrue (te.timestamp() > now);
#endif #endif
Thread thr2; Thread thr2;
thr2.start(te); thr2.start(te);
@ -96,7 +96,7 @@ void NamedEventTest::testNamedEvent()
} }
thr2.join(); thr2.join();
#if POCO_OS != POCO_OS_ANDROID #if POCO_OS != POCO_OS_ANDROID
assert (te.timestamp() > now); assertTrue (te.timestamp() > now);
#endif #endif
} }

View File

@ -97,7 +97,7 @@ void NamedMutexTest::testLock()
Thread::sleep(2000); Thread::sleep(2000);
testMutex.unlock(); testMutex.unlock();
thr.join(); thr.join();
assert (tl.timestamp() > now); assertTrue (tl.timestamp() > now);
} }
catch(Poco::NotImplementedException e) catch(Poco::NotImplementedException e)
{ {
@ -115,7 +115,7 @@ void NamedMutexTest::testTryLock()
thr1.start(ttl1); thr1.start(ttl1);
thr1.join(); thr1.join();
#if POCO_OS != POCO_OS_ANDROID #if POCO_OS != POCO_OS_ANDROID
assert (ttl1.locked()); assertTrue (ttl1.locked());
#endif #endif
try try
{ {
@ -125,7 +125,7 @@ void NamedMutexTest::testTryLock()
thr2.start(ttl2); thr2.start(ttl2);
thr2.join(); thr2.join();
testMutex.unlock(); testMutex.unlock();
assert (!ttl2.locked()); assertTrue (!ttl2.locked());
} }
catch(Poco::NotImplementedException e) catch(Poco::NotImplementedException e)
{ {

File diff suppressed because it is too large Load Diff

View File

@ -51,16 +51,16 @@ void NotificationCenterTest::test2()
NotificationCenter nc; NotificationCenter nc;
Observer<NotificationCenterTest, Notification> o(*this, &NotificationCenterTest::handle1); Observer<NotificationCenterTest, Notification> o(*this, &NotificationCenterTest::handle1);
nc.addObserver(o); nc.addObserver(o);
assert (nc.hasObserver(o)); assertTrue (nc.hasObserver(o));
assert (nc.hasObservers()); assertTrue (nc.hasObservers());
assert (nc.countObservers() == 1); assertTrue (nc.countObservers() == 1);
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 1); assertTrue (_set.size() == 1);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
assert (!nc.hasObserver(o)); assertTrue (!nc.hasObserver(o));
assert (!nc.hasObservers()); assertTrue (!nc.hasObservers());
assert (nc.countObservers() == 0); assertTrue (nc.countObservers() == 0);
} }
@ -70,21 +70,21 @@ void NotificationCenterTest::test3()
Observer<NotificationCenterTest, Notification> o1(*this, &NotificationCenterTest::handle1); Observer<NotificationCenterTest, Notification> o1(*this, &NotificationCenterTest::handle1);
Observer<NotificationCenterTest, Notification> o2(*this, &NotificationCenterTest::handle2); Observer<NotificationCenterTest, Notification> o2(*this, &NotificationCenterTest::handle2);
nc.addObserver(o1); nc.addObserver(o1);
assert (nc.hasObserver(o1)); assertTrue (nc.hasObserver(o1));
nc.addObserver(o2); nc.addObserver(o2);
assert (nc.hasObserver(o2)); assertTrue (nc.hasObserver(o2));
assert (nc.hasObservers()); assertTrue (nc.hasObservers());
assert (nc.countObservers() == 2); assertTrue (nc.countObservers() == 2);
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 2); assertTrue (_set.size() == 2);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
assert (_set.find("handle2") != _set.end()); assertTrue (_set.find("handle2") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
assert (!nc.hasObserver(o1)); assertTrue (!nc.hasObserver(o1));
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle2)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle2));
assert (!nc.hasObserver(o2)); assertTrue (!nc.hasObserver(o2));
assert (!nc.hasObservers()); assertTrue (!nc.hasObservers());
assert (nc.countObservers() == 0); assertTrue (nc.countObservers() == 0);
} }
@ -94,28 +94,28 @@ void NotificationCenterTest::test4()
Observer<NotificationCenterTest, Notification> o1(*this, &NotificationCenterTest::handle1); Observer<NotificationCenterTest, Notification> o1(*this, &NotificationCenterTest::handle1);
Observer<NotificationCenterTest, Notification> o2(*this, &NotificationCenterTest::handle2); Observer<NotificationCenterTest, Notification> o2(*this, &NotificationCenterTest::handle2);
nc.addObserver(o1); nc.addObserver(o1);
assert (nc.hasObserver(o1)); assertTrue (nc.hasObserver(o1));
nc.addObserver(o2); nc.addObserver(o2);
assert (nc.hasObserver(o2)); assertTrue (nc.hasObserver(o2));
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 2); assertTrue (_set.size() == 2);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
assert (_set.find("handle2") != _set.end()); assertTrue (_set.find("handle2") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
assert (!nc.hasObserver(o1)); assertTrue (!nc.hasObserver(o1));
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle2)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle2));
assert (!nc.hasObserver(o2)); assertTrue (!nc.hasObserver(o2));
_set.clear(); _set.clear();
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.empty()); assertTrue (_set.empty());
Observer<NotificationCenterTest, Notification> o3(*this, &NotificationCenterTest::handle3); Observer<NotificationCenterTest, Notification> o3(*this, &NotificationCenterTest::handle3);
nc.addObserver(o3); nc.addObserver(o3);
assert (nc.hasObserver(o3)); assertTrue (nc.hasObserver(o3));
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 1); assertTrue (_set.size() == 1);
assert (_set.find("handle3") != _set.end()); assertTrue (_set.find("handle3") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle3)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle3));
assert (!nc.hasObserver(o3)); assertTrue (!nc.hasObserver(o3));
} }
@ -125,13 +125,13 @@ void NotificationCenterTest::test5()
nc.addObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.addObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
nc.addObserver(Observer<NotificationCenterTest, TestNotification>(*this, &NotificationCenterTest::handleTest)); nc.addObserver(Observer<NotificationCenterTest, TestNotification>(*this, &NotificationCenterTest::handleTest));
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 1); assertTrue (_set.size() == 1);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
_set.clear(); _set.clear();
nc.postNotification(new TestNotification); nc.postNotification(new TestNotification);
assert (_set.size() == 2); assertTrue (_set.size() == 2);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
assert (_set.find("handleTest") != _set.end()); assertTrue (_set.find("handleTest") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
nc.removeObserver(Observer<NotificationCenterTest, TestNotification>(*this, &NotificationCenterTest::handleTest)); nc.removeObserver(Observer<NotificationCenterTest, TestNotification>(*this, &NotificationCenterTest::handleTest));
} }
@ -142,8 +142,8 @@ void NotificationCenterTest::testAuto()
NotificationCenter nc; NotificationCenter nc;
nc.addObserver(NObserver<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handleAuto)); nc.addObserver(NObserver<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handleAuto));
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 1); assertTrue (_set.size() == 1);
assert (_set.find("handleAuto") != _set.end()); assertTrue (_set.find("handleAuto") != _set.end());
nc.removeObserver(NObserver<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handleAuto)); nc.removeObserver(NObserver<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handleAuto));
} }
@ -153,8 +153,8 @@ void NotificationCenterTest::testDefaultCenter()
NotificationCenter& nc = NotificationCenter::defaultCenter(); NotificationCenter& nc = NotificationCenter::defaultCenter();
nc.addObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.addObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
nc.postNotification(new Notification); nc.postNotification(new Notification);
assert (_set.size() == 1); assertTrue (_set.size() == 1);
assert (_set.find("handle1") != _set.end()); assertTrue (_set.find("handle1") != _set.end());
nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1)); nc.removeObserver(Observer<NotificationCenterTest, Notification>(*this, &NotificationCenterTest::handle1));
} }

View File

@ -60,35 +60,35 @@ NotificationQueueTest::~NotificationQueueTest()
void NotificationQueueTest::testQueueDequeue() void NotificationQueueTest::testQueueDequeue()
{ {
NotificationQueue queue; NotificationQueue queue;
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
Notification* pNf = queue.dequeueNotification(); Notification* pNf = queue.dequeueNotification();
assertNullPtr(pNf); assertNullPtr(pNf);
queue.enqueueNotification(new Notification); queue.enqueueNotification(new Notification);
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pNf = queue.dequeueNotification(); pNf = queue.dequeueNotification();
assertNotNullPtr(pNf); assertNotNullPtr(pNf);
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
pNf->release(); pNf->release();
queue.enqueueNotification(new QTestNotification("first")); queue.enqueueNotification(new QTestNotification("first"));
queue.enqueueNotification(new QTestNotification("second")); queue.enqueueNotification(new QTestNotification("second"));
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 2); assertTrue (queue.size() == 2);
QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "first"); assertTrue (pTNf->data() == "first");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "second"); assertTrue (pTNf->data() == "second");
pTNf->release(); pTNf->release();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
pNf = queue.dequeueNotification(); pNf = queue.dequeueNotification();
assertNullPtr(pNf); assertNullPtr(pNf);
@ -101,25 +101,25 @@ void NotificationQueueTest::testQueueDequeueUrgent()
queue.enqueueNotification(new QTestNotification("first")); queue.enqueueNotification(new QTestNotification("first"));
queue.enqueueNotification(new QTestNotification("second")); queue.enqueueNotification(new QTestNotification("second"));
queue.enqueueUrgentNotification(new QTestNotification("third")); queue.enqueueUrgentNotification(new QTestNotification("third"));
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 3); assertTrue (queue.size() == 3);
QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "third"); assertTrue (pTNf->data() == "third");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 2); assertTrue (queue.size() == 2);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assert (pTNf->data() == "first"); assertTrue (pTNf->data() == "first");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "second"); assertTrue (pTNf->data() == "second");
pTNf->release(); pTNf->release();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
Notification* pNf = queue.dequeueNotification(); Notification* pNf = queue.dequeueNotification();
assertNullPtr(pNf); assertNullPtr(pNf);
@ -131,20 +131,20 @@ void NotificationQueueTest::testWaitDequeue()
NotificationQueue queue; NotificationQueue queue;
queue.enqueueNotification(new QTestNotification("third")); queue.enqueueNotification(new QTestNotification("third"));
queue.enqueueNotification(new QTestNotification("fourth")); queue.enqueueNotification(new QTestNotification("fourth"));
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 2); assertTrue (queue.size() == 2);
QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10)); QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10));
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "third"); assertTrue (pTNf->data() == "third");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10)); pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10));
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "fourth"); assertTrue (pTNf->data() == "fourth");
pTNf->release(); pTNf->release();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
Notification* pNf = queue.waitDequeueNotification(10); Notification* pNf = queue.waitDequeueNotification(10);
assertNullPtr(pNf); assertNullPtr(pNf);
@ -173,18 +173,18 @@ void NotificationQueueTest::testThreads()
t1.join(); t1.join();
t2.join(); t2.join();
t3.join(); t3.join();
assert (_handled.size() == NOTIFICATION_COUNT); assertTrue (_handled.size() == NOTIFICATION_COUNT);
assert (_handled.count("thread1") > 0); assertTrue (_handled.count("thread1") > 0);
assert (_handled.count("thread2") > 0); assertTrue (_handled.count("thread2") > 0);
assert (_handled.count("thread3") > 0); assertTrue (_handled.count("thread3") > 0);
} }
void NotificationQueueTest::testDefaultQueue() void NotificationQueueTest::testDefaultQueue()
{ {
NotificationQueue& queue = NotificationQueue::defaultQueue(); NotificationQueue& queue = NotificationQueue::defaultQueue();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
} }

View File

@ -31,20 +31,20 @@ NullStreamTest::~NullStreamTest()
void NullStreamTest::testInput() void NullStreamTest::testInput()
{ {
NullInputStream istr; NullInputStream istr;
assert (istr.good()); assertTrue (istr.good());
assert (!istr.eof()); assertTrue (!istr.eof());
int c = istr.get(); int c = istr.get();
assert (c == -1); assertTrue (c == -1);
assert (istr.eof()); assertTrue (istr.eof());
} }
void NullStreamTest::testOutput() void NullStreamTest::testOutput()
{ {
NullOutputStream ostr; NullOutputStream ostr;
assert (ostr.good()); assertTrue (ostr.good());
ostr << "Hello, world!"; ostr << "Hello, world!";
assert (ostr.good()); assertTrue (ostr.good());
} }

View File

@ -32,69 +32,69 @@ NumberFormatterTest::~NumberFormatterTest()
void NumberFormatterTest::testFormat() void NumberFormatterTest::testFormat()
{ {
assert (NumberFormatter::format(123) == "123"); assertTrue (NumberFormatter::format(123) == "123");
assert (NumberFormatter::format(-123) == "-123"); assertTrue (NumberFormatter::format(-123) == "-123");
assert (NumberFormatter::format(-123, 5) == " -123"); assertTrue (NumberFormatter::format(-123, 5) == " -123");
assert (NumberFormatter::format((unsigned) 123) == "123"); assertTrue (NumberFormatter::format((unsigned) 123) == "123");
assert (NumberFormatter::format((unsigned) 123, 5) == " 123"); assertTrue (NumberFormatter::format((unsigned) 123, 5) == " 123");
assert (NumberFormatter::format0((unsigned) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((unsigned) 123, 5) == "00123");
assert (NumberFormatter::format((long) 123) == "123"); assertTrue (NumberFormatter::format((long) 123) == "123");
assert (NumberFormatter::format((long) -123) == "-123"); assertTrue (NumberFormatter::format((long) -123) == "-123");
assert (NumberFormatter::format((long) -123, 5) == " -123"); assertTrue (NumberFormatter::format((long) -123, 5) == " -123");
assert (NumberFormatter::format((unsigned long) 123) == "123"); assertTrue (NumberFormatter::format((unsigned long) 123) == "123");
assert (NumberFormatter::format((unsigned long) 123, 5) == " 123"); assertTrue (NumberFormatter::format((unsigned long) 123, 5) == " 123");
assert (NumberFormatter::format(123) == "123"); assertTrue (NumberFormatter::format(123) == "123");
assert (NumberFormatter::format(-123) == "-123"); assertTrue (NumberFormatter::format(-123) == "-123");
assert (NumberFormatter::format(-123, 5) == " -123"); assertTrue (NumberFormatter::format(-123, 5) == " -123");
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert (NumberFormatter::format((Int64) 123) == "123"); assertTrue (NumberFormatter::format((Int64) 123) == "123");
assert (NumberFormatter::format((Int64) -123) == "-123"); assertTrue (NumberFormatter::format((Int64) -123) == "-123");
assert (NumberFormatter::format((Int64) -123, 5) == " -123"); assertTrue (NumberFormatter::format((Int64) -123, 5) == " -123");
assert (NumberFormatter::format((UInt64) 123) == "123"); assertTrue (NumberFormatter::format((UInt64) 123) == "123");
assert (NumberFormatter::format((UInt64) 123, 5) == " 123"); assertTrue (NumberFormatter::format((UInt64) 123, 5) == " 123");
#if defined(POCO_LONG_IS_64_BIT) #if defined(POCO_LONG_IS_64_BIT)
assert (NumberFormatter::format((long long) 123) == "123"); assertTrue (NumberFormatter::format((long long) 123) == "123");
assert (NumberFormatter::format((long long) -123) == "-123"); assertTrue (NumberFormatter::format((long long) -123) == "-123");
assert (NumberFormatter::format((long long) -123, 5) == " -123"); assertTrue (NumberFormatter::format((long long) -123, 5) == " -123");
assert (NumberFormatter::format((unsigned long long) 123) == "123"); assertTrue (NumberFormatter::format((unsigned long long) 123) == "123");
assert (NumberFormatter::format((unsigned long long) 123, 5) == " 123"); assertTrue (NumberFormatter::format((unsigned long long) 123, 5) == " 123");
#endif #endif
#endif #endif
if (sizeof(void*) == 4) if (sizeof(void*) == 4)
{ {
assert (NumberFormatter::format((void*) 0x12345678) == "12345678"); assertTrue (NumberFormatter::format((void*) 0x12345678) == "12345678");
} }
else else
{ {
assert (NumberFormatter::format((void*) 0x12345678) == "0000000012345678"); assertTrue (NumberFormatter::format((void*) 0x12345678) == "0000000012345678");
} }
} }
void NumberFormatterTest::testFormat0() void NumberFormatterTest::testFormat0()
{ {
assert (NumberFormatter::format0(123, 5) == "00123"); assertTrue (NumberFormatter::format0(123, 5) == "00123");
assert (NumberFormatter::format0(-123, 5) == "-0123"); assertTrue (NumberFormatter::format0(-123, 5) == "-0123");
assert (NumberFormatter::format0((long) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((long) 123, 5) == "00123");
assert (NumberFormatter::format0((long) -123, 5) == "-0123"); assertTrue (NumberFormatter::format0((long) -123, 5) == "-0123");
assert (NumberFormatter::format0((unsigned long) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((unsigned long) 123, 5) == "00123");
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert (NumberFormatter::format0((Int64) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((Int64) 123, 5) == "00123");
assert (NumberFormatter::format0((Int64) -123, 5) == "-0123"); assertTrue (NumberFormatter::format0((Int64) -123, 5) == "-0123");
assert (NumberFormatter::format0((UInt64) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((UInt64) 123, 5) == "00123");
#if defined(POCO_LONG_IS_64_BIT) #if defined(POCO_LONG_IS_64_BIT)
assert (NumberFormatter::format0((long long) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((long long) 123, 5) == "00123");
assert (NumberFormatter::format0((long long) -123, 5) == "-0123"); assertTrue (NumberFormatter::format0((long long) -123, 5) == "-0123");
assert (NumberFormatter::format0((unsigned long long) 123, 5) == "00123"); assertTrue (NumberFormatter::format0((unsigned long long) 123, 5) == "00123");
#endif #endif
#endif #endif
} }
@ -102,116 +102,116 @@ void NumberFormatterTest::testFormat0()
void NumberFormatterTest::testFormatBool() void NumberFormatterTest::testFormatBool()
{ {
assert(NumberFormatter::format(true, NumberFormatter::FMT_TRUE_FALSE) == "true"); assertTrue (NumberFormatter::format(true, NumberFormatter::FMT_TRUE_FALSE) == "true");
assert(NumberFormatter::format(false, NumberFormatter::FMT_TRUE_FALSE) == "false"); assertTrue (NumberFormatter::format(false, NumberFormatter::FMT_TRUE_FALSE) == "false");
assert(NumberFormatter::format(true, NumberFormatter::FMT_YES_NO) == "yes"); assertTrue (NumberFormatter::format(true, NumberFormatter::FMT_YES_NO) == "yes");
assert(NumberFormatter::format(false, NumberFormatter::FMT_YES_NO) == "no"); assertTrue (NumberFormatter::format(false, NumberFormatter::FMT_YES_NO) == "no");
assert(NumberFormatter::format(true, NumberFormatter::FMT_ON_OFF) == "on"); assertTrue (NumberFormatter::format(true, NumberFormatter::FMT_ON_OFF) == "on");
assert(NumberFormatter::format(false, NumberFormatter::FMT_ON_OFF) == "off"); assertTrue (NumberFormatter::format(false, NumberFormatter::FMT_ON_OFF) == "off");
} }
void NumberFormatterTest::testFormatHex() void NumberFormatterTest::testFormatHex()
{ {
assert (NumberFormatter::formatHex(0x12) == "12"); assertTrue (NumberFormatter::formatHex(0x12) == "12");
assert (NumberFormatter::formatHex(0xab) == "AB"); assertTrue (NumberFormatter::formatHex(0xab) == "AB");
assert (NumberFormatter::formatHex(0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex(0x12, 4) == "0012");
assert (NumberFormatter::formatHex(0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex(0xab, 4) == "00AB");
assert (NumberFormatter::formatHex((unsigned) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((unsigned) 0x12) == "12");
assert (NumberFormatter::formatHex((unsigned) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((unsigned) 0xab) == "AB");
assert (NumberFormatter::formatHex((unsigned) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((unsigned) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((unsigned) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((unsigned) 0xab, 4) == "00AB");
assert (NumberFormatter::formatHex((long) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((long) 0x12) == "12");
assert (NumberFormatter::formatHex((long) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((long) 0xab) == "AB");
assert (NumberFormatter::formatHex((long) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((long) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((long) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((long) 0xab, 4) == "00AB");
assert (NumberFormatter::formatHex((unsigned long) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((unsigned long) 0x12) == "12");
assert (NumberFormatter::formatHex((unsigned long) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((unsigned long) 0xab) == "AB");
assert (NumberFormatter::formatHex((unsigned long) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((unsigned long) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((unsigned long) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((unsigned long) 0xab, 4) == "00AB");
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert (NumberFormatter::formatHex((Int64) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((Int64) 0x12) == "12");
assert (NumberFormatter::formatHex((Int64) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((Int64) 0xab) == "AB");
assert (NumberFormatter::formatHex((Int64) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((Int64) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((Int64) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((Int64) 0xab, 4) == "00AB");
assert (NumberFormatter::formatHex((UInt64) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((UInt64) 0x12) == "12");
assert (NumberFormatter::formatHex((UInt64) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((UInt64) 0xab) == "AB");
assert (NumberFormatter::formatHex((UInt64) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((UInt64) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((UInt64) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((UInt64) 0xab, 4) == "00AB");
#if defined(POCO_LONG_IS_64_BIT) #if defined(POCO_LONG_IS_64_BIT)
assert (NumberFormatter::formatHex((long long) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((long long) 0x12) == "12");
assert (NumberFormatter::formatHex((long long) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((long long) 0xab) == "AB");
assert (NumberFormatter::formatHex((long long) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((long long) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((long long) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((long long) 0xab, 4) == "00AB");
assert (NumberFormatter::formatHex((unsigned long long) 0x12) == "12"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0x12) == "12");
assert (NumberFormatter::formatHex((unsigned long long) 0xab) == "AB"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0xab) == "AB");
assert (NumberFormatter::formatHex((unsigned long long) 0x12, 4) == "0012"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0x12, 4) == "0012");
assert (NumberFormatter::formatHex((unsigned long long) 0xab, 4) == "00AB"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0xab, 4) == "00AB");
#endif #endif
#endif #endif
assert (NumberFormatter::formatHex(0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex(0x12, true) == "0x12");
assert (NumberFormatter::formatHex(0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex(0xab, true) == "0xAB");
assert (NumberFormatter::formatHex(0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex(0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex(0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex(0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex(0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex(0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex(0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex(0xab, 6, true) == "0x00AB");
assert (NumberFormatter::formatHex((unsigned) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((unsigned) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((unsigned) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((unsigned) 0xab, 6, true) == "0x00AB");
assert (NumberFormatter::formatHex((long) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((long) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((long) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((long) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((long) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((long) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((long) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((long) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((long) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((long) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((long) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((long) 0xab, 6, true) == "0x00AB");
assert (NumberFormatter::formatHex((unsigned long) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned long) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned long) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned long) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned long) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned long) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned long) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned long) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned long) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((unsigned long) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((unsigned long) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((unsigned long) 0xab, 6, true) == "0x00AB");
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert (NumberFormatter::formatHex((Int64) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((Int64) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((Int64) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((Int64) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((Int64) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((Int64) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((Int64) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((Int64) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((Int64) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((Int64) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((Int64) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((Int64) 0xab, 6, true) == "0x00AB");
assert (NumberFormatter::formatHex((UInt64) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((UInt64) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((UInt64) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((UInt64) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((UInt64) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((UInt64) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((UInt64) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((UInt64) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((UInt64) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((UInt64) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((UInt64) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((UInt64) 0xab, 6, true) == "0x00AB");
#if defined(POCO_LONG_IS_64_BIT) #if defined(POCO_LONG_IS_64_BIT)
assert (NumberFormatter::formatHex((long long) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((long long) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((long long) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((long long) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((long long) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((long long) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((long long) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((long long) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((long long) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((long long) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((long long) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((long long) 0xab, 6, true) == "0x00AB");
assert (NumberFormatter::formatHex((unsigned long long) 0x12, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0x12, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned long long) 0xab, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0xab, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned long long) 0x12, 4, true) == "0x12"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0x12, 4, true) == "0x12");
assert (NumberFormatter::formatHex((unsigned long long) 0xab, 4, true) == "0xAB"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0xab, 4, true) == "0xAB");
assert (NumberFormatter::formatHex((unsigned long long) 0x12, 6, true) == "0x0012"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0x12, 6, true) == "0x0012");
assert (NumberFormatter::formatHex((unsigned long long) 0xab, 6, true) == "0x00AB"); assertTrue (NumberFormatter::formatHex((unsigned long long) 0xab, 6, true) == "0x00AB");
#endif #endif
#endif #endif
} }
@ -219,50 +219,50 @@ void NumberFormatterTest::testFormatHex()
void NumberFormatterTest::testFormatFloat() void NumberFormatterTest::testFormatFloat()
{ {
assert (NumberFormatter::format(1.0f) == "1"); assertTrue (NumberFormatter::format(1.0f) == "1");
assert (NumberFormatter::format(1.23f) == "1.23"); assertTrue (NumberFormatter::format(1.23f) == "1.23");
assert (NumberFormatter::format(-1.23f) == "-1.23"); assertTrue (NumberFormatter::format(-1.23f) == "-1.23");
assert (NumberFormatter::format(0.1f) == "0.1"); assertTrue (NumberFormatter::format(0.1f) == "0.1");
assert (NumberFormatter::format(-0.1f) == "-0.1"); assertTrue (NumberFormatter::format(-0.1f) == "-0.1");
assert (NumberFormatter::format(1.23) == "1.23"); assertTrue (NumberFormatter::format(1.23) == "1.23");
assert (NumberFormatter::format(-1.23) == "-1.23"); assertTrue (NumberFormatter::format(-1.23) == "-1.23");
assert (NumberFormatter::format(1.0) == "1"); assertTrue (NumberFormatter::format(1.0) == "1");
assert (NumberFormatter::format(-1.0) == "-1"); assertTrue (NumberFormatter::format(-1.0) == "-1");
assert (NumberFormatter::format(0.1) == "0.1"); assertTrue (NumberFormatter::format(0.1) == "0.1");
assert (NumberFormatter::format(-0.1) == "-0.1"); assertTrue (NumberFormatter::format(-0.1) == "-0.1");
int decDigits = std::numeric_limits<double>::digits10; int decDigits = std::numeric_limits<double>::digits10;
std::ostringstream ostr; std::ostringstream ostr;
ostr << "0." << std::string(decDigits - 1, '0') << '1'; ostr << "0." << std::string(decDigits - 1, '0') << '1';
assert(NumberFormatter::format(1 / std::pow(10., decDigits)) == ostr.str()); assertTrue (NumberFormatter::format(1 / std::pow(10., decDigits)) == ostr.str());
ostr.str(""); ostr.str("");
ostr << "1e-" << decDigits + 1; ostr << "1e-" << decDigits + 1;
std::string str (ostr.str()); std::string str (ostr.str());
std::string str1 (NumberFormatter::format(1 / std::pow(10., decDigits + 1))); std::string str1 (NumberFormatter::format(1 / std::pow(10., decDigits + 1)));
assert(NumberFormatter::format(1 / std::pow(10., decDigits + 1)) == ostr.str()); assertTrue (NumberFormatter::format(1 / std::pow(10., decDigits + 1)) == ostr.str());
assert(NumberFormatter::format(12.25) == "12.25"); assertTrue (NumberFormatter::format(12.25) == "12.25");
assert(NumberFormatter::format(12.25, 4) == "12.2500"); assertTrue (NumberFormatter::format(12.25, 4) == "12.2500");
assert(NumberFormatter::format(12.25, 8, 4) == " 12.2500"); assertTrue (NumberFormatter::format(12.25, 8, 4) == " 12.2500");
assert (NumberFormatter::format(12.45f, 2) == "12.45"); assertTrue (NumberFormatter::format(12.45f, 2) == "12.45");
assert(NumberFormatter::format(-12.25) == "-12.25"); assertTrue (NumberFormatter::format(-12.25) == "-12.25");
assert(NumberFormatter::format(-12.25, 4) == "-12.2500"); assertTrue (NumberFormatter::format(-12.25, 4) == "-12.2500");
assert(NumberFormatter::format(-12.25, 10, 4) == " -12.2500"); assertTrue (NumberFormatter::format(-12.25, 10, 4) == " -12.2500");
assert(NumberFormatter::format(-12.25, 10, 2) == " -12.25"); assertTrue (NumberFormatter::format(-12.25, 10, 2) == " -12.25");
assert(NumberFormatter::format(-12.25, 10, 1) == " -12.3"); assertTrue (NumberFormatter::format(-12.25, 10, 1) == " -12.3");
assert (NumberFormatter::format(50.0, 3) == "50.000"); assertTrue (NumberFormatter::format(50.0, 3) == "50.000");
assert (NumberFormatter::format(50.0f, 3) == "50.000"); assertTrue (NumberFormatter::format(50.0f, 3) == "50.000");
assert (NumberFormatter::format(50.123, 3) == "50.123"); assertTrue (NumberFormatter::format(50.123, 3) == "50.123");
assert (NumberFormatter::format(50.123f, 3) == "50.123"); assertTrue (NumberFormatter::format(50.123f, 3) == "50.123");
assert (NumberFormatter::format(50.123, 0) == "50"); assertTrue (NumberFormatter::format(50.123, 0) == "50");
assert (NumberFormatter::format(50.123f, 0) == "50"); assertTrue (NumberFormatter::format(50.123f, 0) == "50");
assert (NumberFormatter::format(50.546, 0) == "51"); assertTrue (NumberFormatter::format(50.546, 0) == "51");
assert (NumberFormatter::format(50.546f, 0) == "51"); assertTrue (NumberFormatter::format(50.546f, 0) == "51");
assert (NumberFormatter::format(50.546f, 2) == "50.55"); assertTrue (NumberFormatter::format(50.546f, 2) == "50.55");
} }
@ -270,48 +270,48 @@ void NumberFormatterTest::testAppend()
{ {
std::string s; std::string s;
NumberFormatter::append(s, 123); NumberFormatter::append(s, 123);
assert (s == "123"); assertTrue (s == "123");
s.erase(); s.erase();
NumberFormatter::append(s, 123, 4); NumberFormatter::append(s, 123, 4);
assert (s == " 123"); assertTrue (s == " 123");
s.erase(); s.erase();
NumberFormatter::append0(s, 123, 5); NumberFormatter::append0(s, 123, 5);
assert (s == "00123"); assertTrue (s == "00123");
s.erase(); s.erase();
NumberFormatter::appendHex(s, 0xDEAD); NumberFormatter::appendHex(s, 0xDEAD);
assert (s == "DEAD"); assertTrue (s == "DEAD");
s.erase(); s.erase();
NumberFormatter::appendHex(s, 0xDEAD, 6); NumberFormatter::appendHex(s, 0xDEAD, 6);
assert (s == "00DEAD"); assertTrue (s == "00DEAD");
s.erase(); s.erase();
NumberFormatter::append(s, 123u); NumberFormatter::append(s, 123u);
assert (s == "123"); assertTrue (s == "123");
s.erase(); s.erase();
NumberFormatter::append(s, 123u, 4); NumberFormatter::append(s, 123u, 4);
assert (s == " 123"); assertTrue (s == " 123");
s.erase(); s.erase();
NumberFormatter::append0(s, 123u, 5); NumberFormatter::append0(s, 123u, 5);
assert (s == "00123"); assertTrue (s == "00123");
s.erase(); s.erase();
NumberFormatter::append(s, 123.4); NumberFormatter::append(s, 123.4);
assert (s == "123.4"); assertTrue (s == "123.4");
s.erase(); s.erase();
NumberFormatter::append(s, 123.4567, 2); NumberFormatter::append(s, 123.4567, 2);
assert (s == "123.46"); assertTrue (s == "123.46");
s.erase(); s.erase();
NumberFormatter::append(s, 123.4567, 10, 5); NumberFormatter::append(s, 123.4567, 10, 5);
assert (s == " 123.45670"); assertTrue (s == " 123.45670");
s.erase(); s.erase();
NumberFormatter::append(s, 123., 2); NumberFormatter::append(s, 123., 2);
assert (s == "123.00"); assertTrue (s == "123.00");
s.erase(); s.erase();
NumberFormatter::append(s, static_cast<double>(1234567), 2); NumberFormatter::append(s, static_cast<double>(1234567), 2);
assert (s == "1234567.00"); assertTrue (s == "1234567.00");
s.erase(); s.erase();
NumberFormatter::append(s, 1234567.0, 10, 1); NumberFormatter::append(s, 1234567.0, 10, 1);
assert (s == " 1234567.0"); assertTrue (s == " 1234567.0");
} }

View File

@ -58,44 +58,44 @@ void NumberParserTest::testParse()
{ {
char ts = sep[i]; char ts = sep[i];
assert(NumberParser::parse("123") == 123); assertTrue (NumberParser::parse("123") == 123);
assert(NumberParser::parse(format("123%c456", ts), ts) == 123456); assertTrue (NumberParser::parse(format("123%c456", ts), ts) == 123456);
assert(NumberParser::parse(format("1%c234%c567", ts, ts), ts) == 1234567); assertTrue (NumberParser::parse(format("1%c234%c567", ts, ts), ts) == 1234567);
} }
assert(NumberParser::parse("+123") == 123); assertTrue (NumberParser::parse("+123") == 123);
assert(NumberParser::parse("-123") == -123); assertTrue (NumberParser::parse("-123") == -123);
assert(NumberParser::parse("0") == 0); assertTrue (NumberParser::parse("0") == 0);
assert(NumberParser::parse("000") == 0); assertTrue (NumberParser::parse("000") == 0);
assert(NumberParser::parse("0123") == 123); assertTrue (NumberParser::parse("0123") == 123);
assert(NumberParser::parse("+0123") == 123); assertTrue (NumberParser::parse("+0123") == 123);
assert(NumberParser::parse("-0123") == -123); assertTrue (NumberParser::parse("-0123") == -123);
assert(NumberParser::parseUnsigned("123") == 123); assertTrue (NumberParser::parseUnsigned("123") == 123);
assert(NumberParser::parseHex("12AB") == 0x12ab); assertTrue (NumberParser::parseHex("12AB") == 0x12ab);
assert(NumberParser::parseHex("0x12AB") == 0x12ab); assertTrue (NumberParser::parseHex("0x12AB") == 0x12ab);
assert(NumberParser::parseHex("0X12AB") == 0x12ab); assertTrue (NumberParser::parseHex("0X12AB") == 0x12ab);
assert(NumberParser::parseHex("00") == 0); assertTrue (NumberParser::parseHex("00") == 0);
assert(NumberParser::parseOct("123") == 0123); assertTrue (NumberParser::parseOct("123") == 0123);
assert(NumberParser::parseOct("0123") == 0123); assertTrue (NumberParser::parseOct("0123") == 0123);
assert(NumberParser::parseOct("0") == 0); assertTrue (NumberParser::parseOct("0") == 0);
assert(NumberParser::parseOct("000") == 0); assertTrue (NumberParser::parseOct("000") == 0);
assert(NumberParser::parseBool("0") == false); assertTrue (NumberParser::parseBool("0") == false);
assert(NumberParser::parseBool("FALSE") == false); assertTrue (NumberParser::parseBool("FALSE") == false);
assert(NumberParser::parseBool("no") == false); assertTrue (NumberParser::parseBool("no") == false);
assert(NumberParser::parseBool("1") == true); assertTrue (NumberParser::parseBool("1") == true);
assert(NumberParser::parseBool("True") == true); assertTrue (NumberParser::parseBool("True") == true);
assert(NumberParser::parseBool("YeS") == true); assertTrue (NumberParser::parseBool("YeS") == true);
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert(NumberParser::parse64("123") == 123); assertTrue (NumberParser::parse64("123") == 123);
assert(NumberParser::parse64("-123") == -123); assertTrue (NumberParser::parse64("-123") == -123);
assert(NumberParser::parse64("0123") == 123); assertTrue (NumberParser::parse64("0123") == 123);
assert(NumberParser::parse64("-0123") == -123); assertTrue (NumberParser::parse64("-0123") == -123);
assert(NumberParser::parseUnsigned64("123") == 123); assertTrue (NumberParser::parseUnsigned64("123") == 123);
assert(NumberParser::parseHex64("12AB") == 0x12ab); assertTrue (NumberParser::parseHex64("12AB") == 0x12ab);
assert(NumberParser::parseOct64("123") == 0123); assertTrue (NumberParser::parseOct64("123") == 0123);
assert(NumberParser::parseOct64("0123") == 0123); assertTrue (NumberParser::parseOct64("0123") == 0123);
#endif #endif
#ifndef POCO_NO_FPENVIRONMENT #ifndef POCO_NO_FPENVIRONMENT
@ -173,20 +173,20 @@ void NumberParserTest::testParse()
void NumberParserTest::testLimits() void NumberParserTest::testLimits()
{ {
assert(testUpperLimit<Int8>()); assertTrue (testUpperLimit<Int8>());
assert(testLowerLimit<Int8>()); assertTrue (testLowerLimit<Int8>());
assert(testUpperLimit<UInt8>()); assertTrue (testUpperLimit<UInt8>());
assert(testUpperLimit<Int16>()); assertTrue (testUpperLimit<Int16>());
assert(testLowerLimit<Int16>()); assertTrue (testLowerLimit<Int16>());
assert(testUpperLimit<UInt16>()); assertTrue (testUpperLimit<UInt16>());
assert(testUpperLimit<Int32>()); assertTrue (testUpperLimit<Int32>());
assert(testLowerLimit<Int32>()); assertTrue (testLowerLimit<Int32>());
assert(testUpperLimit<UInt32>()); assertTrue (testUpperLimit<UInt32>());
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert(testUpperLimit64<Int64>()); assertTrue (testUpperLimit64<Int64>());
assert(testLowerLimit64<Int64>()); assertTrue (testLowerLimit64<Int64>());
assert(testUpperLimit64<UInt64>()); assertTrue (testUpperLimit64<UInt64>());
#endif #endif
} }
@ -197,7 +197,7 @@ void NumberParserTest::testParseError()
if (dp == 0) dp = '.'; if (dp == 0) dp = '.';
char ts = thousandSeparator(); char ts = thousandSeparator();
if (ts == 0) ts = ','; if (ts == 0) ts = ',';
assert (dp != ts); assertTrue (dp != ts);
try try
{ {

View File

@ -32,59 +32,59 @@ void ObjectPoolTest::testObjectPool()
{ {
ObjectPool<std::string, Poco::SharedPtr<std::string> > pool(3, 4); ObjectPool<std::string, Poco::SharedPtr<std::string> > pool(3, 4);
assert (pool.capacity() == 3); assertTrue (pool.capacity() == 3);
assert (pool.peakCapacity() == 4); assertTrue (pool.peakCapacity() == 4);
assert (pool.size() == 0); assertTrue (pool.size() == 0);
assert (pool.available() == 4); assertTrue (pool.available() == 4);
Poco::SharedPtr<std::string> pStr1 = pool.borrowObject(); Poco::SharedPtr<std::string> pStr1 = pool.borrowObject();
pStr1->assign("first"); pStr1->assign("first");
assert (pool.size() == 1); assertTrue (pool.size() == 1);
assert (pool.available() == 3); assertTrue (pool.available() == 3);
Poco::SharedPtr<std::string> pStr2 = pool.borrowObject(); Poco::SharedPtr<std::string> pStr2 = pool.borrowObject();
pStr2->assign("second"); pStr2->assign("second");
assert (pool.size() == 2); assertTrue (pool.size() == 2);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
Poco::SharedPtr<std::string> pStr3 = pool.borrowObject(); Poco::SharedPtr<std::string> pStr3 = pool.borrowObject();
pStr3->assign("third"); pStr3->assign("third");
assert (pool.size() == 3); assertTrue (pool.size() == 3);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
Poco::SharedPtr<std::string> pStr4 = pool.borrowObject(); Poco::SharedPtr<std::string> pStr4 = pool.borrowObject();
pStr4->assign("fourth"); pStr4->assign("fourth");
assert (pool.size() == 4); assertTrue (pool.size() == 4);
assert (pool.available() == 0); assertTrue (pool.available() == 0);
Poco::SharedPtr<std::string> pStr5 = pool.borrowObject(); Poco::SharedPtr<std::string> pStr5 = pool.borrowObject();
assert (pStr5.isNull()); assertTrue (pStr5.isNull());
pool.returnObject(pStr4); pool.returnObject(pStr4);
assert (pool.size() == 4); assertTrue (pool.size() == 4);
assert (pool.available() == 1); assertTrue (pool.available() == 1);
pool.returnObject(pStr3); pool.returnObject(pStr3);
assert (pool.size() == 4); assertTrue (pool.size() == 4);
assert (pool.available() == 2); assertTrue (pool.available() == 2);
pStr3 = pool.borrowObject(); pStr3 = pool.borrowObject();
assert (*pStr3 == "third"); assertTrue (*pStr3 == "third");
assert (pool.available() == 1); assertTrue (pool.available() == 1);
pool.returnObject(pStr3); pool.returnObject(pStr3);
pool.returnObject(pStr2); pool.returnObject(pStr2);
pool.returnObject(pStr1); pool.returnObject(pStr1);
assert (pool.size() == 3); assertTrue (pool.size() == 3);
assert (pool.available() == 4); assertTrue (pool.available() == 4);
pStr1 = pool.borrowObject(); pStr1 = pool.borrowObject();
assert (*pStr1 == "second"); assertTrue (*pStr1 == "second");
assert (pool.available() == 3); assertTrue (pool.available() == 3);
pool.returnObject(pStr1); pool.returnObject(pStr1);
assert (pool.available() == 4); assertTrue (pool.available() == 4);
} }

View File

@ -41,7 +41,7 @@ void PBKDF2EngineTest::testPBKDF2a()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 1, 20); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 1, 20);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "0c60c80f961f0e71f3a9b524af6012062fe037a6"); assertTrue (dk == "0c60c80f961f0e71f3a9b524af6012062fe037a6");
} }
@ -54,7 +54,7 @@ void PBKDF2EngineTest::testPBKDF2b()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 2, 20); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 2, 20);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957"); assertTrue (dk == "ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957");
} }
@ -67,7 +67,7 @@ void PBKDF2EngineTest::testPBKDF2c()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 20); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 20);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "4b007901b765489abead49d926f721d065a429c1"); assertTrue (dk == "4b007901b765489abead49d926f721d065a429c1");
} }
@ -80,7 +80,7 @@ void PBKDF2EngineTest::testPBKDF2d()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 16777216, 20); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 16777216, 20);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984"); assertTrue (dk == "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984");
#endif // defined(ENABLE_LONG_RUNNING_TESTS) #endif // defined(ENABLE_LONG_RUNNING_TESTS)
} }
@ -94,7 +94,7 @@ void PBKDF2EngineTest::testPBKDF2e()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 25); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 25);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038"); assertTrue (dk == "3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038");
} }
@ -107,7 +107,7 @@ void PBKDF2EngineTest::testPBKDF2f()
PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 16); PBKDF2Engine<HMACEngine<SHA1Engine> > pbkdf2(s, 4096, 16);
pbkdf2.update(p); pbkdf2.update(p);
std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); std::string dk = DigestEngine::digestToHex(pbkdf2.digest());
assert (dk == "56fa6aa75548099dcc37d7f03425e0c3"); assertTrue (dk == "56fa6aa75548099dcc37d7f03425e0c3");
} }

File diff suppressed because it is too large Load Diff

View File

@ -47,50 +47,50 @@ void PatternFormatterTest::testPatternFormatter()
std::string result; std::string result;
fmt.setProperty("pattern", "%Y-%m-%dT%H:%M:%S [%s] %p: %t"); fmt.setProperty("pattern", "%Y-%m-%dT%H:%M:%S [%s] %p: %t");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "2005-01-01T14:30:15 [TestSource] Error: Test message text"); assertTrue (result == "2005-01-01T14:30:15 [TestSource] Error: Test message text");
result.clear(); result.clear();
fmt.setProperty("pattern", "%w, %e %b %y %H:%M:%S.%i [%s:%I:%T] %q: %t"); fmt.setProperty("pattern", "%w, %e %b %y %H:%M:%S.%i [%s:%I:%T] %q: %t");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "Sat, 1 Jan 05 14:30:15.500 [TestSource:1:TestThread] E: Test message text"); assertTrue (result == "Sat, 1 Jan 05 14:30:15.500 [TestSource:1:TestThread] E: Test message text");
result.clear(); result.clear();
fmt.setProperty("pattern", "%Y-%m-%d %H:%M:%S [%N:%P:%s]%l-%t"); fmt.setProperty("pattern", "%Y-%m-%d %H:%M:%S [%N:%P:%s]%l-%t");
fmt.format(msg, result); fmt.format(msg, result);
assert (result.find("2005-01-01 14:30:15 [") == 0); assertTrue (result.find("2005-01-01 14:30:15 [") == 0);
assert (result.find(":TestSource]3-Test message text") != std::string::npos); assertTrue (result.find(":TestSource]3-Test message text") != std::string::npos);
result.clear(); result.clear();
assert (fmt.getProperty("times") == "UTC"); assertTrue (fmt.getProperty("times") == "UTC");
fmt.setProperty("times", "local"); fmt.setProperty("times", "local");
fmt.format(msg, result); fmt.format(msg, result);
assert (result.find("2005-01-01 ") == 0); assertTrue (result.find("2005-01-01 ") == 0);
assert (result.find(":TestSource]3-Test message text") != std::string::npos); assertTrue (result.find(":TestSource]3-Test message text") != std::string::npos);
result.clear(); result.clear();
fmt.setProperty("pattern", "%[testParam]"); fmt.setProperty("pattern", "%[testParam]");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "Test Parameter"); assertTrue (result == "Test Parameter");
result.clear(); result.clear();
fmt.setProperty("pattern", "%[testParam] %p"); fmt.setProperty("pattern", "%[testParam] %p");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "Test Parameter Error"); assertTrue (result == "Test Parameter Error");
result.clear(); result.clear();
fmt.setProperty("pattern", "start %v[10] end"); fmt.setProperty("pattern", "start %v[10] end");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "start TestSource end"); assertTrue (result == "start TestSource end");
result.clear(); result.clear();
fmt.setProperty("pattern", "start %v[12] end"); fmt.setProperty("pattern", "start %v[12] end");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "start TestSource end"); assertTrue (result == "start TestSource end");
result.clear(); result.clear();
fmt.setProperty("pattern", "start %v[8] end"); fmt.setProperty("pattern", "start %v[8] end");
fmt.format(msg, result); fmt.format(msg, result);
assert (result == "start stSource end"); assertTrue (result == "start stSource end");
} }

View File

@ -38,55 +38,55 @@ void PriorityEventTest::testNoDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
Void += priorityDelegate(this, &PriorityEventTest::onVoid, 0); Void += priorityDelegate(this, &PriorityEventTest::onVoid, 0);
Void -= priorityDelegate(this, &PriorityEventTest::onVoid, 0); Void -= priorityDelegate(this, &PriorityEventTest::onVoid, 0);
Void.notify(this); Void.notify(this);
assert (_count == 0); assertTrue (_count == 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimpleNoSender, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimpleNoSender, 0);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimpleNoSender, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimpleNoSender, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
ConstSimple += priorityDelegate(this, &PriorityEventTest::onConstSimple, 0); ConstSimple += priorityDelegate(this, &PriorityEventTest::onConstSimple, 0);
ConstSimple -= priorityDelegate(this, &PriorityEventTest::onConstSimple, 0); ConstSimple -= priorityDelegate(this, &PriorityEventTest::onConstSimple, 0);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
//Note: passing &args will not work due to & //Note: passing &args will not work due to &
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += priorityDelegate(this, &PriorityEventTest::onComplex, 0); Complex += priorityDelegate(this, &PriorityEventTest::onComplex, 0);
Complex -= priorityDelegate(this, &PriorityEventTest::onComplex, 0); Complex -= priorityDelegate(this, &PriorityEventTest::onComplex, 0);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
Complex2 += priorityDelegate(this, &PriorityEventTest::onComplex2, 0); Complex2 += priorityDelegate(this, &PriorityEventTest::onComplex2, 0);
Complex2 -= priorityDelegate(this, &PriorityEventTest::onComplex2, 0); Complex2 -= priorityDelegate(this, &PriorityEventTest::onComplex2, 0);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 0); assertTrue (_count == 0);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += priorityDelegate(this, &PriorityEventTest::onConstComplex, 0); ConstComplex += priorityDelegate(this, &PriorityEventTest::onConstComplex, 0);
ConstComplex -= priorityDelegate(this, &PriorityEventTest::onConstComplex, 0); ConstComplex -= priorityDelegate(this, &PriorityEventTest::onConstComplex, 0);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 0); assertTrue (_count == 0);
Const2Complex += priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0); Const2Complex += priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0);
Const2Complex -= priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0); Const2Complex -= priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 0); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 0);
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 0); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 0);
@ -95,7 +95,7 @@ void PriorityEventTest::testNoDelegate()
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple3, 3); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple3, 3);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 4); assertTrue (_count == 4);
Simple -= priorityDelegate(PriorityEventTest::onStaticSimple, 0); Simple -= priorityDelegate(PriorityEventTest::onStaticSimple, 0);
@ -104,7 +104,7 @@ void PriorityEventTest::testNoDelegate()
Void += priorityDelegate(&PriorityEventTest::onStaticVoid, 1); Void += priorityDelegate(&PriorityEventTest::onStaticVoid, 1);
Void.notify(this); Void.notify(this);
assert (_count == 7); assertTrue (_count == 7);
Void -= priorityDelegate(PriorityEventTest::onStaticVoid, 0); Void -= priorityDelegate(PriorityEventTest::onStaticVoid, 0);
} }
@ -113,49 +113,49 @@ void PriorityEventTest::testSingleDelegate()
int tmp = 0; int tmp = 0;
EventArgs args; EventArgs args;
assert (_count == 0); assertTrue (_count == 0);
Void += priorityDelegate(this, &PriorityEventTest::onVoid, 0); Void += priorityDelegate(this, &PriorityEventTest::onVoid, 0);
// unregistering with a different priority --> different observer, is ignored // unregistering with a different priority --> different observer, is ignored
Void -= priorityDelegate(this, &PriorityEventTest::onVoid, 3); Void -= priorityDelegate(this, &PriorityEventTest::onVoid, 3);
Void.notify(this); Void.notify(this);
assert (_count == 1); assertTrue (_count == 1);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
// unregistering with a different priority --> different observer, is ignored // unregistering with a different priority --> different observer, is ignored
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 3); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 3);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
ConstSimple += priorityDelegate(this, &PriorityEventTest::onConstSimple, 0); ConstSimple += priorityDelegate(this, &PriorityEventTest::onConstSimple, 0);
ConstSimple -= priorityDelegate(this, &PriorityEventTest::onConstSimple, 3); ConstSimple -= priorityDelegate(this, &PriorityEventTest::onConstSimple, 3);
ConstSimple.notify(this, tmp); ConstSimple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
EventArgs* pArgs = &args; EventArgs* pArgs = &args;
Complex += priorityDelegate(this, &PriorityEventTest::onComplex, 0); Complex += priorityDelegate(this, &PriorityEventTest::onComplex, 0);
Complex -= priorityDelegate(this, &PriorityEventTest::onComplex, 3); Complex -= priorityDelegate(this, &PriorityEventTest::onComplex, 3);
Complex.notify(this, pArgs); Complex.notify(this, pArgs);
assert (_count == 4); assertTrue (_count == 4);
Complex2 += priorityDelegate(this, &PriorityEventTest::onComplex2, 0); Complex2 += priorityDelegate(this, &PriorityEventTest::onComplex2, 0);
Complex2 -= priorityDelegate(this, &PriorityEventTest::onComplex2, 3); Complex2 -= priorityDelegate(this, &PriorityEventTest::onComplex2, 3);
Complex2.notify(this, args); Complex2.notify(this, args);
assert (_count == 5); assertTrue (_count == 5);
const EventArgs* pCArgs = &args; const EventArgs* pCArgs = &args;
ConstComplex += priorityDelegate(this, &PriorityEventTest::onConstComplex, 0); ConstComplex += priorityDelegate(this, &PriorityEventTest::onConstComplex, 0);
ConstComplex -= priorityDelegate(this, &PriorityEventTest::onConstComplex, 3); ConstComplex -= priorityDelegate(this, &PriorityEventTest::onConstComplex, 3);
ConstComplex.notify(this, pCArgs); ConstComplex.notify(this, pCArgs);
assert (_count == 6); assertTrue (_count == 6);
Const2Complex += priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0); Const2Complex += priorityDelegate(this, &PriorityEventTest::onConst2Complex, 0);
Const2Complex -= priorityDelegate(this, &PriorityEventTest::onConst2Complex, 3); Const2Complex -= priorityDelegate(this, &PriorityEventTest::onConst2Complex, 3);
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 7); assertTrue (_count == 7);
// check if 2nd notify also works // check if 2nd notify also works
Const2Complex.notify(this, pArgs); Const2Complex.notify(this, pArgs);
assert (_count == 8); assertTrue (_count == 8);
} }
@ -163,22 +163,22 @@ void PriorityEventTest::testDuplicateRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Simple += priorityDelegate(this, &PriorityEventTest::onSimpleOther, 1); Simple += priorityDelegate(this, &PriorityEventTest::onSimpleOther, 1);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 4 + LARGEINC); assertTrue (_count == 4 + LARGEINC);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimpleOther, 1); Simple -= priorityDelegate(this, &PriorityEventTest::onSimpleOther, 1);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 5 + LARGEINC); assertTrue (_count == 5 + LARGEINC);
} }
void PriorityEventTest::testDuplicateUnregister() void PriorityEventTest::testDuplicateUnregister()
@ -186,23 +186,23 @@ void PriorityEventTest::testDuplicateUnregister()
// duplicate unregister shouldn't give an error, // duplicate unregister shouldn't give an error,
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); // should work Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); // should work
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
@ -210,22 +210,22 @@ void PriorityEventTest::testDisabling()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.disable(); Simple.disable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 0); assertTrue (_count == 0);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
// unregister should also work with disabled event // unregister should also work with disabled event
Simple.disable(); Simple.disable();
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 0);
Simple.enable(); Simple.enable();
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
} }
void PriorityEventTest::testPriorityOrder() void PriorityEventTest::testPriorityOrder()
@ -233,14 +233,14 @@ void PriorityEventTest::testPriorityOrder()
DummyDelegate o1; DummyDelegate o1;
DummyDelegate o2; DummyDelegate o2;
assert (_count == 0); assertTrue (_count == 0);
Simple += PriorityDelegate<DummyDelegate, int>(&o2, &DummyDelegate::onSimple2, 1); Simple += PriorityDelegate<DummyDelegate, int>(&o2, &DummyDelegate::onSimple2, 1);
Simple += PriorityDelegate<DummyDelegate, int>(&o1, &DummyDelegate::onSimple, 0); Simple += PriorityDelegate<DummyDelegate, int>(&o1, &DummyDelegate::onSimple, 0);
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
Simple -= PriorityDelegate<DummyDelegate, int>(&o1, &DummyDelegate::onSimple, 0); Simple -= PriorityDelegate<DummyDelegate, int>(&o1, &DummyDelegate::onSimple, 0);
Simple -= PriorityDelegate<DummyDelegate, int>(&o2, &DummyDelegate::onSimple2, 1); Simple -= PriorityDelegate<DummyDelegate, int>(&o2, &DummyDelegate::onSimple2, 1);
@ -269,19 +269,19 @@ void PriorityEventTest::testPriorityOrderExpire()
DummyDelegate o1; DummyDelegate o1;
DummyDelegate o2; DummyDelegate o2;
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(&o2, &DummyDelegate::onSimple2, 1, 500000); Simple += priorityDelegate(&o2, &DummyDelegate::onSimple2, 1, 500000);
Simple += priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000); Simple += priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000);
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// both ways of unregistering should work // both ways of unregistering should work
Simple -= priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000); Simple -= priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000);
Simple -= priorityDelegate(&o2, &DummyDelegate::onSimple2, 1); Simple -= priorityDelegate(&o2, &DummyDelegate::onSimple2, 1);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// now start mixing of expire and non expire // now start mixing of expire and non expire
tmp = 0; tmp = 0;
@ -289,13 +289,13 @@ void PriorityEventTest::testPriorityOrderExpire()
Simple += priorityDelegate(&o1, &DummyDelegate::onSimple, 0); Simple += priorityDelegate(&o1, &DummyDelegate::onSimple, 0);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
Simple -= priorityDelegate(&o2, &DummyDelegate::onSimple2, 1); Simple -= priorityDelegate(&o2, &DummyDelegate::onSimple2, 1);
// it is not forbidden to unregister a non expiring event with an expire decorator (it is just stupid ;-)) // it is not forbidden to unregister a non expiring event with an expire decorator (it is just stupid ;-))
Simple -= priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000); Simple -= priorityDelegate(&o1, &DummyDelegate::onSimple, 0, 500000);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
// now try with the wrong order // now try with the wrong order
Simple += priorityDelegate(&o2, &DummyDelegate::onSimple2, 0, 500000); Simple += priorityDelegate(&o2, &DummyDelegate::onSimple2, 0, 500000);
@ -320,24 +320,24 @@ void PriorityEventTest::testExpire()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(700); Poco::Thread::sleep(700);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500); Simple -= priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500);
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 1, 500); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple, 1, 500);
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple2, 1, 500); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple2, 1, 500);
Simple += priorityDelegate(&PriorityEventTest::onStaticSimple3, 1, 500); Simple += priorityDelegate(&PriorityEventTest::onStaticSimple3, 1, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Poco::Thread::sleep(700); Poco::Thread::sleep(700);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
@ -345,22 +345,22 @@ void PriorityEventTest::testExpireReRegister()
{ {
int tmp = 0; int tmp = 0;
assert (_count == 0); assertTrue (_count == 0);
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 500);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 1); assertTrue (_count == 1);
Poco::Thread::sleep(200); Poco::Thread::sleep(200);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 2); assertTrue (_count == 2);
// renew registration // renew registration
Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 600); Simple += priorityDelegate(this, &PriorityEventTest::onSimple, 1, 600);
Poco::Thread::sleep(400); Poco::Thread::sleep(400);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
Poco::Thread::sleep(300); Poco::Thread::sleep(300);
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (_count == 3); assertTrue (_count == 3);
} }
@ -371,7 +371,7 @@ void PriorityEventTest::testReturnParams()
int tmp = 0; int tmp = 0;
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 1); assertTrue (tmp == 1);
} }
void PriorityEventTest::testOverwriteDelegate() void PriorityEventTest::testOverwriteDelegate()
@ -382,22 +382,22 @@ void PriorityEventTest::testOverwriteDelegate()
int tmp = 0; // onsimple requires 0 as input int tmp = 0; // onsimple requires 0 as input
Simple.notify(this, tmp); Simple.notify(this, tmp);
assert (tmp == 2); assertTrue (tmp == 2);
} }
void PriorityEventTest::testAsyncNotify() void PriorityEventTest::testAsyncNotify()
{ {
Poco::PriorityEvent<int >* pSimple= new Poco::PriorityEvent<int>(); Poco::PriorityEvent<int >* pSimple= new Poco::PriorityEvent<int>();
(*pSimple) += priorityDelegate(this, &PriorityEventTest::onAsync, 0); (*pSimple) += priorityDelegate(this, &PriorityEventTest::onAsync, 0);
assert (_count == 0); assertTrue (_count == 0);
int tmp = 0; int tmp = 0;
Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp); Poco::ActiveResult<int>retArg = pSimple->notifyAsync(this, tmp);
delete pSimple; // must work even when the event got deleted! delete pSimple; // must work even when the event got deleted!
pSimple = NULL; pSimple = NULL;
assert (_count == 0); assertTrue (_count == 0);
retArg.wait(); retArg.wait();
assert (retArg.data() == tmp); assertTrue (retArg.data() == tmp);
assert (_count == LARGEINC); assertTrue (_count == LARGEINC);
} }

View File

@ -60,49 +60,49 @@ PriorityNotificationQueueTest::~PriorityNotificationQueueTest()
void PriorityNotificationQueueTest::testQueueDequeue() void PriorityNotificationQueueTest::testQueueDequeue()
{ {
PriorityNotificationQueue queue; PriorityNotificationQueue queue;
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
Notification* pNf = queue.dequeueNotification(); Notification* pNf = queue.dequeueNotification();
assertNullPtr(pNf); assertNullPtr(pNf);
queue.enqueueNotification(new Notification, 1); queue.enqueueNotification(new Notification, 1);
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pNf = queue.dequeueNotification(); pNf = queue.dequeueNotification();
assertNotNullPtr(pNf); assertNotNullPtr(pNf);
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
pNf->release(); pNf->release();
queue.enqueueNotification(new QTestNotification("first"), 1); queue.enqueueNotification(new QTestNotification("first"), 1);
queue.enqueueNotification(new QTestNotification("fourth"), 4); queue.enqueueNotification(new QTestNotification("fourth"), 4);
queue.enqueueNotification(new QTestNotification("third"), 3); queue.enqueueNotification(new QTestNotification("third"), 3);
queue.enqueueNotification(new QTestNotification("second"), 2); queue.enqueueNotification(new QTestNotification("second"), 2);
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 4); assertTrue (queue.size() == 4);
QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "first"); assertTrue (pTNf->data() == "first");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 3); assertTrue (queue.size() == 3);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "second"); assertTrue (pTNf->data() == "second");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 2); assertTrue (queue.size() == 2);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "third"); assertTrue (pTNf->data() == "third");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification()); pTNf = dynamic_cast<QTestNotification*>(queue.dequeueNotification());
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "fourth"); assertTrue (pTNf->data() == "fourth");
pTNf->release(); pTNf->release();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
pNf = queue.dequeueNotification(); pNf = queue.dequeueNotification();
assertNullPtr(pNf); assertNullPtr(pNf);
@ -114,20 +114,20 @@ void PriorityNotificationQueueTest::testWaitDequeue()
PriorityNotificationQueue queue; PriorityNotificationQueue queue;
queue.enqueueNotification(new QTestNotification("third"), 3); queue.enqueueNotification(new QTestNotification("third"), 3);
queue.enqueueNotification(new QTestNotification("fourth"), 4); queue.enqueueNotification(new QTestNotification("fourth"), 4);
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 2); assertTrue (queue.size() == 2);
QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10)); QTestNotification* pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10));
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "third"); assertTrue (pTNf->data() == "third");
pTNf->release(); pTNf->release();
assert (!queue.empty()); assertTrue (!queue.empty());
assert (queue.size() == 1); assertTrue (queue.size() == 1);
pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10)); pTNf = dynamic_cast<QTestNotification*>(queue.waitDequeueNotification(10));
assertNotNullPtr(pTNf); assertNotNullPtr(pTNf);
assert (pTNf->data() == "fourth"); assertTrue (pTNf->data() == "fourth");
pTNf->release(); pTNf->release();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
Notification* pNf = queue.waitDequeueNotification(10); Notification* pNf = queue.waitDequeueNotification(10);
assertNullPtr(pNf); assertNullPtr(pNf);
@ -156,18 +156,18 @@ void PriorityNotificationQueueTest::testThreads()
t1.join(); t1.join();
t2.join(); t2.join();
t3.join(); t3.join();
assert (_handled.size() == NOTIFICATION_COUNT); assertTrue (_handled.size() == NOTIFICATION_COUNT);
assert (_handled.count("thread1") > 0); assertTrue (_handled.count("thread1") > 0);
assert (_handled.count("thread2") > 0); assertTrue (_handled.count("thread2") > 0);
assert (_handled.count("thread3") > 0); assertTrue (_handled.count("thread3") > 0);
} }
void PriorityNotificationQueueTest::testDefaultQueue() void PriorityNotificationQueueTest::testDefaultQueue()
{ {
PriorityNotificationQueue& queue = PriorityNotificationQueue::defaultQueue(); PriorityNotificationQueue& queue = PriorityNotificationQueue::defaultQueue();
assert (queue.empty()); assertTrue (queue.empty());
assert (queue.size() == 0); assertTrue (queue.size() == 0);
} }

View File

@ -58,7 +58,7 @@ void ProcessTest::testLaunch()
args.push_back("arg3"); args.push_back("arg3");
ProcessHandle ph = Process::launch(cmd, args); ProcessHandle ph = Process::launch(cmd, args);
int rc = ph.wait(); int rc = ph.wait();
assert (rc == 3); assertTrue (rc == 3);
} }
@ -86,7 +86,7 @@ void ProcessTest::testLaunchRedirectIn()
ostr << std::string(100, 'x'); ostr << std::string(100, 'x');
ostr.close(); ostr.close();
int rc = ph.wait(); int rc = ph.wait();
assert (rc == 100); assertTrue (rc == 100);
#endif // !defined(_WIN32_WCE) #endif // !defined(_WIN32_WCE)
} }
@ -115,9 +115,9 @@ void ProcessTest::testLaunchRedirectOut()
std::string s; std::string s;
int c = istr.get(); int c = istr.get();
while (c != -1) { s += (char) c; c = istr.get(); } while (c != -1) { s += (char) c; c = istr.get(); }
assert (s == "Hello, world!"); assertTrue (s == "Hello, world!");
int rc = ph.wait(); int rc = ph.wait();
assert (rc == 1); assertTrue (rc == 1);
#endif // !defined(_WIN32_WCE) #endif // !defined(_WIN32_WCE)
} }
@ -148,9 +148,9 @@ void ProcessTest::testLaunchEnv()
std::string s; std::string s;
int c = istr.get(); int c = istr.get();
while (c != -1) { s += (char) c; c = istr.get(); } while (c != -1) { s += (char) c; c = istr.get(); }
assert (s == "test"); assertTrue (s == "test");
int rc = ph.wait(); int rc = ph.wait();
assert (rc == 0); assertTrue (rc == 0);
#endif // !defined(_WIN32_WCE) #endif // !defined(_WIN32_WCE)
} }
@ -186,12 +186,12 @@ void ProcessTest::testLaunchArgs()
{ {
if ('\n' == c) if ('\n' == c)
{ {
assert(argNumber < args.size()); assertTrue (argNumber < args.size());
std::string expectedArg = args[argNumber]; std::string expectedArg = args[argNumber];
if (expectedArg.npos != expectedArg.find("already quoted")) { if (expectedArg.npos != expectedArg.find("already quoted")) {
expectedArg = "already quoted \" \\"; expectedArg = "already quoted \" \\";
} }
assert(receivedArg == expectedArg); assertTrue (receivedArg == expectedArg);
++argNumber; ++argNumber;
receivedArg = ""; receivedArg = "";
} }
@ -201,9 +201,9 @@ void ProcessTest::testLaunchArgs()
} }
c = istr.get(); c = istr.get();
} }
assert(argNumber == args.size()); assertTrue (argNumber == args.size());
int rc = ph.wait(); int rc = ph.wait();
assert(rc == args.size()); assertTrue (rc == args.size());
#endif // !defined(_WIN32_WCE) #endif // !defined(_WIN32_WCE)
} }
@ -229,14 +229,14 @@ void ProcessTest::testIsRunning()
Pipe inPipe; Pipe inPipe;
ProcessHandle ph = Process::launch(cmd, args, &inPipe, 0, 0); ProcessHandle ph = Process::launch(cmd, args, &inPipe, 0, 0);
Process::PID id = ph.id(); Process::PID id = ph.id();
assert (Process::isRunning(ph)); assertTrue (Process::isRunning(ph));
assert (Process::isRunning(id)); assertTrue (Process::isRunning(id));
PipeOutputStream ostr(inPipe); PipeOutputStream ostr(inPipe);
ostr << std::string(100, 'x'); ostr << std::string(100, 'x');
ostr.close(); ostr.close();
int POCO_UNUSED rc = ph.wait(); int POCO_UNUSED rc = ph.wait();
assert (!Process::isRunning(ph)); assertTrue (!Process::isRunning(ph));
assert (!Process::isRunning(id)); assertTrue (!Process::isRunning(id));
#endif // !defined(_WIN32_WCE) #endif // !defined(_WIN32_WCE)
} }

View File

@ -154,12 +154,12 @@ void RWLockTest::testLock()
t3.join(); t3.join();
t4.join(); t4.join();
t5.join(); t5.join();
assert (counter == 50000); assertTrue (counter == 50000);
assert (r1.ok()); assertTrue (r1.ok());
assert (r2.ok()); assertTrue (r2.ok());
assert (r3.ok()); assertTrue (r3.ok());
assert (r4.ok()); assertTrue (r4.ok());
assert (r5.ok()); assertTrue (r5.ok());
#endif // defined(ENABLE_LONG_RUNNING_TESTS) #endif // defined(ENABLE_LONG_RUNNING_TESTS)
} }
@ -189,12 +189,12 @@ void RWLockTest::testTryLock()
t3.join(); t3.join();
t4.join(); t4.join();
t5.join(); t5.join();
assert (counter == 50000); assertTrue (counter == 50000);
assert (r1.ok()); assertTrue (r1.ok());
assert (r2.ok()); assertTrue (r2.ok());
assert (r3.ok()); assertTrue (r3.ok());
assert (r4.ok()); assertTrue (r4.ok());
assert (r5.ok()); assertTrue (r5.ok());
#endif // defined(ENABLE_LONG_RUNNING_TESTS) #endif // defined(ENABLE_LONG_RUNNING_TESTS)
} }

View File

@ -50,8 +50,8 @@ void RandomStreamTest::testStream()
var /= n; var /= n;
int sd = int(std::sqrt((double) var)); int sd = int(std::sqrt((double) var));
assert (110 < avg && avg < 140); assertTrue (110 < avg && avg < 140);
assert (sd < 20); assertTrue (sd < 20);
} }

View File

@ -37,7 +37,7 @@ void RandomTest::testSequence1()
rnd2.seed(12345); rnd2.seed(12345);
for (int i = 0; i < 100; ++i) for (int i = 0; i < 100; ++i)
{ {
assert (rnd1.next() == rnd2.next()); assertTrue (rnd1.next() == rnd2.next());
} }
} }
@ -58,7 +58,7 @@ void RandomTest::testSequence2()
break; break;
} }
} }
assert (!equals); assertTrue (!equals);
} }
@ -75,7 +75,7 @@ void RandomTest::testDistribution1()
int sum = 0; int sum = 0;
for (int k = 0; k < n; ++k) sum += d[k]; for (int k = 0; k < n; ++k) sum += d[k];
assert (sum == n); assertTrue (sum == n);
} }
@ -97,8 +97,8 @@ void RandomTest::testDistribution2()
var /= n; var /= n;
int sd = int(std::sqrt((double) var)); int sd = int(std::sqrt((double) var));
assert (95 < avg && avg < 105); assertTrue (95 < avg && avg < 105);
assert (sd < 15); assertTrue (sd < 15);
} }
@ -120,8 +120,8 @@ void RandomTest::testDistribution3()
var /= n; var /= n;
int sd = int(std::sqrt((double) var)); int sd = int(std::sqrt((double) var));
assert (95 < avg && avg < 105); assertTrue (95 < avg && avg < 105);
assert (sd < 15); assertTrue (sd < 15);
} }

View File

@ -33,18 +33,18 @@ void RegularExpressionTest::testIndex()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
RegularExpression::Match match; RegularExpression::Match match;
assert (re.match("", 0, match) == 0); assertTrue (re.match("", 0, match) == 0);
assert (re.match("123", 3, match) == 0); assertTrue (re.match("123", 3, match) == 0);
} }
void RegularExpressionTest::testMatch1() void RegularExpressionTest::testMatch1()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
assert (re.match("123")); assertTrue (re.match("123"));
assert (!re.match("123cd")); assertTrue (!re.match("123cd"));
assert (!re.match("abcde")); assertTrue (!re.match("abcde"));
assert (re.match("ab123", 2)); assertTrue (re.match("ab123", 2));
} }
@ -52,21 +52,21 @@ void RegularExpressionTest::testMatch2()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
RegularExpression::Match match; RegularExpression::Match match;
assert (re.match("123", 0, match) == 1); assertTrue (re.match("123", 0, match) == 1);
assert (match.offset == 0); assertTrue (match.offset == 0);
assert (match.length == 3); assertTrue (match.length == 3);
assert (re.match("abc123def", 0, match) == 1); assertTrue (re.match("abc123def", 0, match) == 1);
assert (match.offset == 3); assertTrue (match.offset == 3);
assert (match.length == 3); assertTrue (match.length == 3);
assert (re.match("abcdef", 0, match) == 0); assertTrue (re.match("abcdef", 0, match) == 0);
assert (match.offset == std::string::npos); assertTrue (match.offset == std::string::npos);
assert (match.length == 0); assertTrue (match.length == 0);
assert (re.match("abc123def", 3, match) == 1); assertTrue (re.match("abc123def", 3, match) == 1);
assert (match.offset == 3); assertTrue (match.offset == 3);
assert (match.length == 3); assertTrue (match.length == 3);
} }
@ -74,23 +74,23 @@ void RegularExpressionTest::testMatch3()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
RegularExpression::MatchVec match; RegularExpression::MatchVec match;
assert (re.match("123", 0, match) == 1); assertTrue (re.match("123", 0, match) == 1);
assert (match.size() == 1); assertTrue (match.size() == 1);
assert (match[0].offset == 0); assertTrue (match[0].offset == 0);
assert (match[0].length == 3); assertTrue (match[0].length == 3);
assert (re.match("abc123def", 0, match) == 1); assertTrue (re.match("abc123def", 0, match) == 1);
assert (match.size() == 1); assertTrue (match.size() == 1);
assert (match[0].offset == 3); assertTrue (match[0].offset == 3);
assert (match[0].length == 3); assertTrue (match[0].length == 3);
assert (re.match("abcdef", 0, match) == 0); assertTrue (re.match("abcdef", 0, match) == 0);
assert (match.size() == 0); assertTrue (match.size() == 0);
assert (re.match("abc123def", 3, match) == 1); assertTrue (re.match("abc123def", 3, match) == 1);
assert (match.size() == 1); assertTrue (match.size() == 1);
assert (match[0].offset == 3); assertTrue (match[0].offset == 3);
assert (match[0].length == 3); assertTrue (match[0].length == 3);
} }
@ -98,41 +98,41 @@ void RegularExpressionTest::testMatch4()
{ {
RegularExpression re("([0-9]+) ([0-9]+)"); RegularExpression re("([0-9]+) ([0-9]+)");
RegularExpression::MatchVec matches; RegularExpression::MatchVec matches;
assert (re.match("123 456", 0, matches) == 3); assertTrue (re.match("123 456", 0, matches) == 3);
assert (matches.size() == 3); assertTrue (matches.size() == 3);
assert (matches[0].offset == 0); assertTrue (matches[0].offset == 0);
assert (matches[0].length == 7); assertTrue (matches[0].length == 7);
assert (matches[1].offset == 0); assertTrue (matches[1].offset == 0);
assert (matches[1].length == 3); assertTrue (matches[1].length == 3);
assert (matches[2].offset == 4); assertTrue (matches[2].offset == 4);
assert (matches[2].length == 3); assertTrue (matches[2].length == 3);
assert (re.match("abc123 456def", 0, matches) == 3); assertTrue (re.match("abc123 456def", 0, matches) == 3);
assert (matches.size() == 3); assertTrue (matches.size() == 3);
assert (matches[0].offset == 3); assertTrue (matches[0].offset == 3);
assert (matches[0].length == 7); assertTrue (matches[0].length == 7);
assert (matches[1].offset == 3); assertTrue (matches[1].offset == 3);
assert (matches[1].length == 3); assertTrue (matches[1].length == 3);
assert (matches[2].offset == 7); assertTrue (matches[2].offset == 7);
assert (matches[2].length == 3); assertTrue (matches[2].length == 3);
} }
void RegularExpressionTest::testMatch5() void RegularExpressionTest::testMatch5()
{ {
std::string digits = "0123"; std::string digits = "0123";
assert (RegularExpression::match(digits, "[0-9]+")); assertTrue (RegularExpression::match(digits, "[0-9]+"));
std::string alphas = "abcd"; std::string alphas = "abcd";
assert (!RegularExpression::match(alphas, "[0-9]+")); assertTrue (!RegularExpression::match(alphas, "[0-9]+"));
} }
void RegularExpressionTest::testMatch6() void RegularExpressionTest::testMatch6()
{ {
RegularExpression expr("^([a-z]*)?$"); RegularExpression expr("^([a-z]*)?$");
assert (expr.match("", 0, 0)); assertTrue (expr.match("", 0, 0));
assert (expr.match("abcde", 0, 0)); assertTrue (expr.match("abcde", 0, 0));
assert (!expr.match("123", 0, 0)); assertTrue (!expr.match("123", 0, 0));
} }
@ -140,17 +140,17 @@ void RegularExpressionTest::testExtract()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
std::string str; std::string str;
assert (re.extract("123", str) == 1); assertTrue (re.extract("123", str) == 1);
assert (str == "123"); assertTrue (str == "123");
assert (re.extract("abc123def", 0, str) == 1); assertTrue (re.extract("abc123def", 0, str) == 1);
assert (str == "123"); assertTrue (str == "123");
assert (re.extract("abcdef", 0, str) == 0); assertTrue (re.extract("abcdef", 0, str) == 0);
assert (str == ""); assertTrue (str == "");
assert (re.extract("abc123def", 3, str) == 1); assertTrue (re.extract("abc123def", 3, str) == 1);
assert (str == "123"); assertTrue (str == "123");
} }
@ -158,20 +158,20 @@ void RegularExpressionTest::testSplit1()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
std::vector<std::string> strings; std::vector<std::string> strings;
assert (re.split("123", 0, strings) == 1); assertTrue (re.split("123", 0, strings) == 1);
assert (strings.size() == 1); assertTrue (strings.size() == 1);
assert (strings[0] == "123"); assertTrue (strings[0] == "123");
assert (re.split("abc123def", 0, strings) == 1); assertTrue (re.split("abc123def", 0, strings) == 1);
assert (strings.size() == 1); assertTrue (strings.size() == 1);
assert (strings[0] == "123"); assertTrue (strings[0] == "123");
assert (re.split("abcdef", 0, strings) == 0); assertTrue (re.split("abcdef", 0, strings) == 0);
assert (strings.empty()); assertTrue (strings.empty());
assert (re.split("abc123def", 3, strings) == 1); assertTrue (re.split("abc123def", 3, strings) == 1);
assert (strings.size() == 1); assertTrue (strings.size() == 1);
assert (strings[0] == "123"); assertTrue (strings[0] == "123");
} }
@ -179,17 +179,17 @@ void RegularExpressionTest::testSplit2()
{ {
RegularExpression re("([0-9]+) ([0-9]+)"); RegularExpression re("([0-9]+) ([0-9]+)");
std::vector<std::string> strings; std::vector<std::string> strings;
assert (re.split("123 456", 0, strings) == 3); assertTrue (re.split("123 456", 0, strings) == 3);
assert (strings.size() == 3); assertTrue (strings.size() == 3);
assert (strings[0] == "123 456"); assertTrue (strings[0] == "123 456");
assert (strings[1] == "123"); assertTrue (strings[1] == "123");
assert (strings[2] == "456"); assertTrue (strings[2] == "456");
assert (re.split("abc123 456def", 0, strings) == 3); assertTrue (re.split("abc123 456def", 0, strings) == 3);
assert (strings.size() == 3); assertTrue (strings.size() == 3);
assert (strings[0] == "123 456"); assertTrue (strings[0] == "123 456");
assert (strings[1] == "123"); assertTrue (strings[1] == "123");
assert (strings[2] == "456"); assertTrue (strings[2] == "456");
} }
@ -197,29 +197,29 @@ void RegularExpressionTest::testSubst1()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
std::string s = "123"; std::string s = "123";
assert (re.subst(s, "ABC") == 1); assertTrue (re.subst(s, "ABC") == 1);
assert (s == "ABC"); assertTrue (s == "ABC");
assert (re.subst(s, "123") == 0); assertTrue (re.subst(s, "123") == 0);
s = "123"; s = "123";
assert (re.subst(s, "AB$0CD") == 1); assertTrue (re.subst(s, "AB$0CD") == 1);
assert (s == "AB123CD"); assertTrue (s == "AB123CD");
s = "123"; s = "123";
assert (re.subst(s, "AB$1CD") == 1); assertTrue (re.subst(s, "AB$1CD") == 1);
assert (s == "ABCD"); assertTrue (s == "ABCD");
s = "123"; s = "123";
assert (re.subst(s, "AB$2CD") == 1); assertTrue (re.subst(s, "AB$2CD") == 1);
assert (s == "ABCD"); assertTrue (s == "ABCD");
s = "123"; s = "123";
assert (re.subst(s, "AB$$CD") == 1); assertTrue (re.subst(s, "AB$$CD") == 1);
assert (s == "AB$$CD"); assertTrue (s == "AB$$CD");
s = "123"; s = "123";
assert (re.subst(s, "AB$0CD", RegularExpression::RE_NO_VARS) == 1); assertTrue (re.subst(s, "AB$0CD", RegularExpression::RE_NO_VARS) == 1);
assert (s == "AB$0CD"); assertTrue (s == "AB$0CD");
} }
@ -227,8 +227,8 @@ void RegularExpressionTest::testSubst2()
{ {
RegularExpression re("([0-9]+) ([0-9]+)"); RegularExpression re("([0-9]+) ([0-9]+)");
std::string s = "123 456"; std::string s = "123 456";
assert (re.subst(s, "$2-$1") == 1); assertTrue (re.subst(s, "$2-$1") == 1);
assert (s == "456-123"); assertTrue (s == "456-123");
} }
@ -236,8 +236,8 @@ void RegularExpressionTest::testSubst3()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
std::string s = "123 456 789"; std::string s = "123 456 789";
assert (re.subst(s, "n", RegularExpression::RE_GLOBAL) == 3); assertTrue (re.subst(s, "n", RegularExpression::RE_GLOBAL) == 3);
assert (s == "n n n"); assertTrue (s == "n n n");
} }
@ -245,8 +245,8 @@ void RegularExpressionTest::testSubst4()
{ {
RegularExpression re("[0-9]+"); RegularExpression re("[0-9]+");
std::string s = "ABC 123 456 789 DEF"; std::string s = "ABC 123 456 789 DEF";
assert (re.subst(s, "n", RegularExpression::RE_GLOBAL) == 3); assertTrue (re.subst(s, "n", RegularExpression::RE_GLOBAL) == 3);
assert (s == "ABC n n n DEF"); assertTrue (s == "ABC n n n DEF");
} }

View File

@ -35,14 +35,14 @@ void SHA1EngineTest::testSHA1()
// test vectors from FIPS 180-1 // test vectors from FIPS 180-1
engine.update("abc"); engine.update("abc");
assert (DigestEngine::digestToHex(engine.digest()) == "a9993e364706816aba3e25717850c26c9cd0d89d"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "a9993e364706816aba3e25717850c26c9cd0d89d");
engine.update("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"); engine.update("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq");
assert (DigestEngine::digestToHex(engine.digest()) == "84983e441c3bd26ebaae4aa1f95129e5e54670f1"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "84983e441c3bd26ebaae4aa1f95129e5e54670f1");
for (int i = 0; i < 1000000; ++i) for (int i = 0; i < 1000000; ++i)
engine.update('a'); engine.update('a');
assert (DigestEngine::digestToHex(engine.digest()) == "34aa973cd4c4daa4f61eeb2bdbad27316534016f"); assertTrue (DigestEngine::digestToHex(engine.digest()) == "34aa973cd4c4daa4f61eeb2bdbad27316534016f");
} }

View File

@ -80,7 +80,7 @@ SemaphoreTest::~SemaphoreTest()
void SemaphoreTest::testInitZero() void SemaphoreTest::testInitZero()
{ {
SemaRunnable r(0, 3); SemaRunnable r(0, 3);
assert (!r.tryWait(10)); assertTrue (!r.tryWait(10));
r.set(); r.set();
r.wait(); r.wait();
try try
@ -97,18 +97,18 @@ void SemaphoreTest::testInitZero()
} }
r.set(); r.set();
r.set(); r.set();
assert (r.tryWait(0)); assertTrue (r.tryWait(0));
r.wait(); r.wait();
assert (!r.tryWait(10)); assertTrue (!r.tryWait(10));
Thread t; Thread t;
t.start(r); t.start(r);
Thread::sleep(100); Thread::sleep(100);
assert (!r.ran()); assertTrue (!r.ran());
r.set(); r.set();
t.join(); t.join();
assert (r.ran()); assertTrue (r.ran());
assert (!r.tryWait(10)); assertTrue (!r.tryWait(10));
} }
@ -116,11 +116,11 @@ void SemaphoreTest::testInitNonZero()
{ {
SemaRunnable r(2, 2); SemaRunnable r(2, 2);
r.wait(); r.wait();
assert (r.tryWait(10)); assertTrue (r.tryWait(10));
assert (!r.tryWait(10)); assertTrue (!r.tryWait(10));
r.set(); r.set();
assert (r.tryWait(10)); assertTrue (r.tryWait(10));
assert (!r.tryWait(10)); assertTrue (!r.tryWait(10));
} }

View File

@ -39,15 +39,15 @@ void SharedLibraryTest::testSharedLibrary1()
std::string path = "TestLibrary"; std::string path = "TestLibrary";
path.append(SharedLibrary::suffix()); path.append(SharedLibrary::suffix());
SharedLibrary sl; SharedLibrary sl;
assert (!sl.isLoaded()); assertTrue (!sl.isLoaded());
sl.load(path); sl.load(path);
assert (sl.getPath() == path); assertTrue (sl.getPath() == path);
assert (sl.isLoaded()); assertTrue (sl.isLoaded());
assert (sl.hasSymbol("pocoBuildManifest")); assertTrue (sl.hasSymbol("pocoBuildManifest"));
assert (sl.hasSymbol("pocoInitializeLibrary")); assertTrue (sl.hasSymbol("pocoInitializeLibrary"));
assert (sl.hasSymbol("pocoUninitializeLibrary")); assertTrue (sl.hasSymbol("pocoUninitializeLibrary"));
assert (sl.hasSymbol("gimmeFive")); assertTrue (sl.hasSymbol("gimmeFive"));
assert (!sl.hasSymbol("fooBar123")); assertTrue (!sl.hasSymbol("fooBar123"));
void* p1 = sl.getSymbol("pocoBuildManifest"); void* p1 = sl.getSymbol("pocoBuildManifest");
assertNotNullPtr(p1); assertNotNullPtr(p1);
@ -64,7 +64,7 @@ void SharedLibraryTest::testSharedLibrary1()
failmsg("wrong exception"); failmsg("wrong exception");
} }
sl.unload(); sl.unload();
assert (!sl.isLoaded()); assertTrue (!sl.isLoaded());
} }
@ -73,14 +73,14 @@ void SharedLibraryTest::testSharedLibrary2()
std::string path = "TestLibrary"; std::string path = "TestLibrary";
path.append(SharedLibrary::suffix()); path.append(SharedLibrary::suffix());
SharedLibrary sl(path); SharedLibrary sl(path);
assert (sl.getPath() == path); assertTrue (sl.getPath() == path);
assert (sl.isLoaded()); assertTrue (sl.isLoaded());
GimmeFiveFunc gimmeFive = (GimmeFiveFunc) sl.getSymbol("gimmeFive"); GimmeFiveFunc gimmeFive = (GimmeFiveFunc) sl.getSymbol("gimmeFive");
assert (gimmeFive() == 5); assertTrue (gimmeFive() == 5);
sl.unload(); sl.unload();
assert (!sl.isLoaded()); assertTrue (!sl.isLoaded());
} }
@ -101,12 +101,12 @@ void SharedLibraryTest::testSharedLibrary3()
{ {
failmsg("wrong exception"); failmsg("wrong exception");
} }
assert (!sl.isLoaded()); assertTrue (!sl.isLoaded());
path = "TestLibrary"; path = "TestLibrary";
path.append(SharedLibrary::suffix()); path.append(SharedLibrary::suffix());
sl.load(path); sl.load(path);
assert (sl.isLoaded()); assertTrue (sl.isLoaded());
try try
{ {
@ -120,10 +120,10 @@ void SharedLibraryTest::testSharedLibrary3()
{ {
failmsg("wrong exception"); failmsg("wrong exception");
} }
assert (sl.isLoaded()); assertTrue (sl.isLoaded());
sl.unload(); sl.unload();
assert (!sl.isLoaded()); assertTrue (!sl.isLoaded());
} }

View File

@ -32,7 +32,7 @@ SharedMemoryTest::~SharedMemoryTest()
void SharedMemoryTest::testCreate() void SharedMemoryTest::testCreate()
{ {
SharedMemory mem("hi", 4096, SharedMemory::AM_WRITE); SharedMemory mem("hi", 4096, SharedMemory::AM_WRITE);
assert (mem.end()- mem.begin() == 4096); assertTrue (mem.end()- mem.begin() == 4096);
mem.begin()[0] = 'A'; mem.begin()[0] = 'A';
mem.end()[-1] = 'Z'; mem.end()[-1] = 'Z';
} }
@ -42,12 +42,12 @@ void SharedMemoryTest::testCreateFromFile()
{ {
Poco::Path p = findDataFile("testdata.txt"); Poco::Path p = findDataFile("testdata.txt");
Poco::File f(p); Poco::File f(p);
assert (f.exists() && f.isFile()); assertTrue (f.exists() && f.isFile());
SharedMemory mem(f, SharedMemory::AM_READ); SharedMemory mem(f, SharedMemory::AM_READ);
assert (mem.end() > mem.begin()); // valid? assertTrue (mem.end() > mem.begin()); // valid?
assert (mem.end() - mem.begin() == f.getSize()); assertTrue (mem.end() - mem.begin() == f.getSize());
assert (mem.begin()[0] == 'A'); assertTrue (mem.begin()[0] == 'A');
assert (mem.end()[-5] == 'Z'); assertTrue (mem.end()[-5] == 'Z');
} }

Some files were not shown because too many files have changed in this diff Show More