void IntegerBasicTest() { Dissent::Crypto::Integer int0(5); Dissent::Crypto::Integer int1(6); EXPECT_NE(int0, int1); EXPECT_EQ(int0, int1 - 1); EXPECT_EQ(int0 + 1, int1); EXPECT_TRUE(int0 < int1); EXPECT_TRUE(int1 > int0); EXPECT_TRUE(int0 <= int1); EXPECT_TRUE(int1 >= int0); EXPECT_TRUE(int0 + 1 <= int1); EXPECT_TRUE(int1 - 1 >= int0); std::swap(int0, int1); EXPECT_NE(int0, int1); EXPECT_EQ(int0, int1 + 1); EXPECT_EQ(int0 - 1, int1); EXPECT_TRUE(int0 > int1); EXPECT_TRUE(int1 < int0); EXPECT_TRUE(int0 >= int1); EXPECT_TRUE(int1 <= int0); EXPECT_TRUE(int0 - 1 >= int1); EXPECT_TRUE(int1 + 1 <= int0); EXPECT_EQ(int0 * int1, Integer(30)); EXPECT_EQ(Integer(30) / int0, int1); EXPECT_EQ(Integer(30) / int1, int0); }
void IntegerTestCopy() { Dissent::Crypto::Integer int0(5); Dissent::Crypto::Integer int1 = int0; EXPECT_EQ(int0, int1); int0 += 5; EXPECT_NE(int0, int1); }
/** @SYMTestCaseID SYSLIB-LOGENG-CT-4012 @SYMTestCaseDesc Tests Message schema validation for the ELogNotifyExtended message. @SYMTestPriority High @SYMTestActions Sends a message to the test server to test the validation of messages against the message schema. The message contains an invalid descriptor. @SYMTestExpectedResults The server should panic the client with KErrBadDescriptor @SYMDEF INC114113 */ void TestLogNotifyExtended2L() { RClientMessageTestSession session; TInt err = session.Connect(); TEST2(err, KErrNone); CleanupClosePushL(session); _LIT8(KDes8,"Des8"); TPckgBuf<TInt> int0(0); err = session.TestLogNotifyExtended(int0, 0, -1, KDes8); TEST2(err, KErrNone); CleanupStack::PopAndDestroy(&session); }
DEF_TEST(PDFPrimitives, reporter) { SkAutoTUnref<SkPDFInt> int42(new SkPDFInt(42)); SimpleCheckObjectOutput(reporter, int42.get(), "42"); SkAutoTUnref<SkPDFScalar> realHalf(new SkPDFScalar(SK_ScalarHalf)); SimpleCheckObjectOutput(reporter, realHalf.get(), "0.5"); SkAutoTUnref<SkPDFScalar> bigScalar(new SkPDFScalar(110999.75f)); #if !defined(SK_ALLOW_LARGE_PDF_SCALARS) SimpleCheckObjectOutput(reporter, bigScalar.get(), "111000"); #else SimpleCheckObjectOutput(reporter, bigScalar.get(), "110999.75"); SkAutoTUnref<SkPDFScalar> biggerScalar(new SkPDFScalar(50000000.1)); SimpleCheckObjectOutput(reporter, biggerScalar.get(), "50000000"); SkAutoTUnref<SkPDFScalar> smallestScalar(new SkPDFScalar(1.0/65536)); SimpleCheckObjectOutput(reporter, smallestScalar.get(), "0.00001526"); #endif SkAutoTUnref<SkPDFString> stringSimple( new SkPDFString("test ) string ( foo")); SimpleCheckObjectOutput(reporter, stringSimple.get(), "(test \\) string \\( foo)"); SkAutoTUnref<SkPDFString> stringComplex( new SkPDFString("\ttest ) string ( foo")); SimpleCheckObjectOutput(reporter, stringComplex.get(), "<0974657374202920737472696E67202820666F6F>"); SkAutoTUnref<SkPDFName> name(new SkPDFName("Test name\twith#tab")); const char expectedResult[] = "/Test#20name#09with#23tab"; CheckObjectOutput(reporter, name.get(), expectedResult, strlen(expectedResult), false, false); SkAutoTUnref<SkPDFName> escapedName(new SkPDFName("A#/%()<>[]{}B")); const char escapedNameExpected[] = "/A#23#2F#25#28#29#3C#3E#5B#5D#7B#7DB"; CheckObjectOutput(reporter, escapedName.get(), escapedNameExpected, strlen(escapedNameExpected), false, false); // Test that we correctly handle characters with the high-bit set. const unsigned char highBitCString[] = {0xDE, 0xAD, 'b', 'e', 0xEF, 0}; SkAutoTUnref<SkPDFName> highBitName( new SkPDFName((const char*)highBitCString)); const char highBitExpectedResult[] = "/#DE#ADbe#EF"; CheckObjectOutput(reporter, highBitName.get(), highBitExpectedResult, strlen(highBitExpectedResult), false, false); SkAutoTUnref<SkPDFArray> array(new SkPDFArray); SimpleCheckObjectOutput(reporter, array.get(), "[]"); array->append(int42.get()); SimpleCheckObjectOutput(reporter, array.get(), "[42]"); array->append(realHalf.get()); SimpleCheckObjectOutput(reporter, array.get(), "[42 0.5]"); SkAutoTUnref<SkPDFInt> int0(new SkPDFInt(0)); array->append(int0.get()); SimpleCheckObjectOutput(reporter, array.get(), "[42 0.5 0]"); SkAutoTUnref<SkPDFInt> int1(new SkPDFInt(1)); array->setAt(0, int1.get()); SimpleCheckObjectOutput(reporter, array.get(), "[1 0.5 0]"); SkAutoTUnref<SkPDFDict> dict(new SkPDFDict); SimpleCheckObjectOutput(reporter, dict.get(), "<<>>"); SkAutoTUnref<SkPDFName> n1(new SkPDFName("n1")); dict->insert(n1.get(), int42.get()); SimpleCheckObjectOutput(reporter, dict.get(), "<</n1 42\n>>"); SkAutoTUnref<SkPDFName> n2(new SkPDFName("n2")); SkAutoTUnref<SkPDFName> n3(new SkPDFName("n3")); dict->insert(n2.get(), realHalf.get()); dict->insert(n3.get(), array.get()); SimpleCheckObjectOutput(reporter, dict.get(), "<</n1 42\n/n2 0.5\n/n3 [1 0.5 0]\n>>"); TestPDFStream(reporter); TestCatalog(reporter); TestObjectRef(reporter); TestSubstitute(reporter); test_issue1083(); TestImages(reporter); }