コード例 #1
0
ファイル: test_x509_dn.cpp プロジェクト: Hackmanit/botan
      Test::Result run_one_test(const std::string& type, const VarMap& vars) override
         {
         const std::vector<uint8_t> dn_bits1 = get_req_bin(vars, "DN1");
         const std::vector<uint8_t> dn_bits2 = get_req_bin(vars, "DN2");
         const bool dn_same = (type == "Equal");

         Test::Result result("X509_DN comparisons");
         try
            {
            Botan::X509_DN dn1;
            Botan::BER_Decoder bd1(dn_bits1);
            dn1.decode_from(bd1);

            Botan::X509_DN dn2;
            Botan::BER_Decoder bd2(dn_bits2);
            dn2.decode_from(bd2);

            const bool compared_same = (dn1 == dn2);
            result.test_eq("Comparison matches expected", dn_same, compared_same);
            }
         catch(Botan::Exception& e)
            {
            result.test_failure(e.what());
            }

         return result;
         }
コード例 #2
0
ファイル: BinData.t.cpp プロジェクト: el-bart/WiFiChopper
void testObj::test<4>(void)
{
    BinData bd1(42);
    BinData bd2(bd1);
    ensure_equals("invalid size /1", bd2.size(), 42);
    BinData bd3(66);
    bd3 = bd2;
    ensure_equals("invalid size /2", bd3.size(), 42);
}
コード例 #3
0
ファイル: BinData.t.cpp プロジェクト: el-bart/WiFiChopper
void testObj::test<2>(void)
{
    BinData bd1(42);
    BinData bd2( std::move(bd1) );
    ensure_equals("invalid size /1", bd2.size(), 42);
    BinData bd3(66);
    bd3 = std::move(bd2);
    ensure_equals("invalid size /2", bd3.size(), 42);
}
コード例 #4
0
ファイル: test.cpp プロジェクト: zw1510/BigData
void TestAdd()
{
	//BigData bd1("112435454545465655555555657676878768786578768523");
	//BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
	//cout << bd1 + bd2 << endl;

	BigData bd1(1233);
	BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
	cout << bd1 + bd2 << endl;
}
コード例 #5
0
ファイル: test.cpp プロジェクト: zw1510/BigData
void TestSub()
{
	//BigData bd1(123);
	//BigData bd2(12);
	//BigData bd1("1231111111111111111111111111111111111111111111111111111111111111111111111111111111111");
	//BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
	//BigData bd1("9999");
	//BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
	//-1199999999999999999999999999999999999999999999999999999999999999999999999999999990010
	BigData bd1("-1200000000000000000000000000000000000000000000000000000000000000000000000000000000009");
	BigData bd2("12000000000000000000000000000000000000000000000000000000000000000000000000000000000009");
	cout << bd1 - bd2 << endl;
}
コード例 #6
0
ファイル: test.cpp プロジェクト: zw1510/BigData
void TestDiv()
{
	//BigData bd1("123232");
	//BigData bd2("452356");
	//cout << bd1 - bd2 << endl; //0
	//BigData bd1(12514456);
	//BigData bd2(-13632);
	//cout << bd1 / bd2 << endl; //-918
	//BigData bd1(125143434456);
	//BigData bd2(-12514456);
	//cout << bd1 / bd2 << endl; //-9999
	/*BigData bd1("6754756765756745432435436547676767476");
	BigData bd2("12");*/
    BigData bd1("1000");
    BigData bd2("3");
	cout << bd1 / bd2 << endl; //562896397146395452702953045639730623
}
コード例 #7
0
ファイル: test.cpp プロジェクト: zw1510/BigData
void TestMul()
{
	//BigData bd1(123);
	//BigData bd2(456);
	//cout << bd1 * bd2 << endl; //56088
	//BigData bd1("123");
	//BigData bd2("456");
	//cout << bd1 * bd2 << endl; //56088
	//BigData bd1("12345678901234597774534534567895");
	//BigData bd2("534543534534534536546576879724521343");
	//cout << bd1 * bd2 << endl; //56088
	//BigData bd1("-123");
	//BigData bd2("-654");
	//cout << bd1 * bd2 << endl; //80422
	BigData bd1("123232");
	BigData bd2("452356");
	cout << bd1 * bd2 << endl; //55744734592
}