Exemple #1
0
  TEST(Base64, basic)
  {
    CryptoRandom rand;
    QByteArray data(50, 0);
    for(int idx = 0; idx < 50; idx++) {
      rand.GenerateBlock(data);
      QByteArray base64 = ToUrlSafeBase64(data);
      QByteArray unbase64 = FromUrlSafeBase64(base64);
      ASSERT_EQ(data, unbase64);

      if(base64.contains('-') || base64.contains('_')) {
        continue;
      }

      QByteArray reg_base64 = data.toBase64();
      ASSERT_EQ(base64, reg_base64);
      ASSERT_EQ(data, QByteArray::fromBase64(base64));
    }
  }
  TEST(Base64, basic)
  {
    Library *lib = CryptoFactory::GetInstance().GetLibrary();
    QSharedPointer<Random> rand(lib->GetRandomNumberGenerator());
    QByteArray data(50, 0);
    for(int idx = 0; idx < 50; idx++) {
      rand->GenerateBlock(data);
      QByteArray base64 = ToUrlSafeBase64(data);
      QByteArray unbase64 = FromUrlSafeBase64(base64);
      ASSERT_EQ(data, unbase64);

      if(base64.contains('-') || base64.contains('_')) {
        continue;
      }

      QByteArray reg_base64 = data.toBase64();
      ASSERT_EQ(base64, reg_base64);
      ASSERT_EQ(data, QByteArray::fromBase64(base64));
    }
  }