Home | History | Annotate | Download | only in tests
      1 // Copyright (c) 2012 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 #ifndef PPAPI_TESTS_TEST_CHAR_SET_H_
      6 #define PPAPI_TESTS_TEST_CHAR_SET_H_
      7 
      8 #include <string>
      9 #include <vector>
     10 
     11 #include "ppapi/c/dev/ppb_char_set_dev.h"
     12 #include "ppapi/c/trusted/ppb_char_set_trusted.h"
     13 #include "ppapi/tests/test_case.h"
     14 
     15 class TestCharSet : public TestCase {
     16  public:
     17   TestCharSet(TestingInstance* instance);
     18 
     19   // TestCase implementation.
     20 
     21   virtual bool Init();
     22   virtual void RunTests(const std::string& filter);
     23 
     24  private:
     25   std::string TestUTF16ToCharSetDeprecated();
     26   std::string TestUTF16ToCharSet();
     27   std::string TestCharSetToUTF16Deprecated();
     28   std::string TestCharSetToUTF16();
     29   std::string TestGetDefaultCharSet();
     30 
     31   // Converts the given UTF-8 string to a NON-NULL TERMINATED UTF-16 string
     32   // stored in the given vector.
     33   std::vector<uint16_t> UTF8ToUTF16(const std::string& utf8);
     34 
     35   const PPB_CharSet_Dev* char_set_interface_;
     36   const PPB_CharSet_Trusted* char_set_trusted_interface_;
     37 };
     38 
     39 #endif  // PPAPI_TESTS_TEST_CHAR_SET_H_
     40