• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/base64.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7 
8 namespace {
9 
10 class Base64Test : public testing::Test {
11 };
12 
13 }  // namespace
14 
TEST(Base64Test,Basic)15 TEST(Base64Test, Basic) {
16   const std::string kText = "hello world";
17   const std::string kBase64Text = "aGVsbG8gd29ybGQ=";
18 
19   std::string encoded, decoded;
20   bool ok;
21 
22   ok = base::Base64Encode(kText, &encoded);
23   EXPECT_TRUE(ok);
24   EXPECT_EQ(kBase64Text, encoded);
25 
26   ok = base::Base64Decode(encoded, &decoded);
27   EXPECT_TRUE(ok);
28   EXPECT_EQ(kText, decoded);
29 }
30