• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 The Flutter 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 "flutter/fml/base32.h"
6 #include "gtest/gtest.h"
7 
TEST(Base32Test,CanEncode)8 TEST(Base32Test, CanEncode) {
9   {
10     auto result = fml::Base32Encode("hello");
11     ASSERT_TRUE(result.first);
12     ASSERT_EQ(result.second, "NBSWY3DP");
13   }
14 
15   {
16     auto result = fml::Base32Encode("helLo");
17     ASSERT_TRUE(result.first);
18     ASSERT_EQ(result.second, "NBSWYTDP");
19   }
20 
21   {
22     auto result = fml::Base32Encode("");
23     ASSERT_TRUE(result.first);
24     ASSERT_EQ(result.second, "");
25   }
26 
27   {
28     auto result = fml::Base32Encode("1");
29     ASSERT_TRUE(result.first);
30     ASSERT_EQ(result.second, "GE");
31   }
32 
33   {
34     auto result = fml::Base32Encode("helLo");
35     ASSERT_TRUE(result.first);
36     ASSERT_EQ(result.second, "NBSWYTDP");
37   }
38 }
39