SUAPI-CppWrapper
C++WrapperforSketchUpCAPI
StringTests.cpp
1 #include "SketchUpAPITests.hpp"
2 #include "gtest/gtest.h"
3 
4 #include <SketchUpAPI/sketchup.h>
5 
6 #include <string>
7 
8 #include "SUAPI-CppWrapper/String.hpp"
9 
10 
11 TEST(String, std_string)
12 {
13  std::string expected = "Hello World";
14 
15  SUStringRef su_string = SU_INVALID;
16  SU(SUStringCreateFromUTF8(&su_string, expected.c_str()));
17  size_t su_string_size = 0;
18  SU(SUStringGetUTF8Length(su_string, &su_string_size));
19 
20  CW::String string(su_string);
21  auto std_string = string.std_string();
22 
23  ASSERT_EQ(expected.size(), su_string_size);
24  ASSERT_EQ(expected.size(), string.size());
25  ASSERT_EQ(expected.size(), std_string.size());
26 
27  ASSERT_STREQ(expected.c_str(), std_string.c_str());
28 }