SUAPI-CppWrapper
C++WrapperforSketchUpCAPI
ColorTests.cpp
1 #include "SketchUpAPITests.hpp"
2 #include "gtest/gtest.h"
3 
4 #include <SketchUpAPI/sketchup.h>
5 
6 #include "SUAPI-CppWrapper/Color.hpp"
7 
8 
9 TEST(Color, Initialize)
10 {
11  SUColor su_color{ 255, 128, 64, 32 };
12  CW::Color color(su_color);
13 
14  ASSERT_EQ(255, color.red);
15  ASSERT_EQ(128, color.green);
16  ASSERT_EQ( 64, color.blue);
17  ASSERT_EQ( 32, color.alpha);
18 }
19 
20 TEST(Color, ImplicitCastToSUColor)
21 {
22  CW::Color color({ 255, 128, 64, 32 });
23  SUColor su_color = color;
24 
25  ASSERT_EQ(255, su_color.red);
26  ASSERT_EQ(128, su_color.green);
27  ASSERT_EQ( 64, su_color.blue);
28  ASSERT_EQ( 32, su_color.alpha);
29 }
30 
31 TEST(Color, ImplicitCastFromSUColor)
32 {
33  SUColor su_color{ 255, 128, 64, 32 };
34  CW::Color color = su_color;
35 
36  ASSERT_EQ(255, color.red);
37  ASSERT_EQ(128, color.green);
38  ASSERT_EQ( 64, color.blue);
39  ASSERT_EQ( 32, color.alpha);
40 }
41 
42 TEST(Color, EqualComparison)
43 {
44  CW::Color color1({ 255, 128, 64, 32 });
45  CW::Color color2({ 255, 128, 64, 32 });
46 
47  ASSERT_TRUE(color1 == color2);
48 }