#include <gtest/gtest.h>
#include <utils/common/RGBColor.h>
#include <utils/common/UtilExceptions.h>
#include <iostream>
#include <fstream>
#include <sstream>
Go to the source code of this file.
Functions | |
| TEST (RGBColor, test_operator_equal) | |
| TEST (RGBColor, test_interpolate_weight_0) | |
| TEST (RGBColor, test_interpolate_weight_1) | |
| TEST (RGBColor, test_interpolate) | |
| TEST (RGBColor, test_parseColor_with_a_short_string) | |
| TEST (RGBColor, test_parseColor_with_empty_string) | |
| TEST (RGBColor, test_parseColor_with_a_long_string) | |
| TEST (RGBColor, test_parseColor) | |
| TEST | ( | RGBColor | , | |
| test_operator_equal | ||||
| ) |
| TEST | ( | RGBColor | , | |
| test_interpolate_weight_0 | ||||
| ) |
Definition at line 73 of file RGBColorTest.cpp.
References RGBColor::blue(), RGBColor::green(), RGBColor::interpolate(), RGBColor::red(), and SUMOReal.
00073 { 00074 RGBColor color1 = RGBColor(1,2,3); 00075 RGBColor color2 = RGBColor(2,4,2); 00076 RGBColor colorResult = RGBColor::interpolate(color1, color2, 0); 00077 RGBColor colorResult2 = RGBColor::interpolate(color1, color2, -1000); 00078 EXPECT_TRUE(colorResult==colorResult2); 00079 EXPECT_FLOAT_EQ(SUMOReal(1), colorResult.red()); 00080 EXPECT_FLOAT_EQ(SUMOReal(2), colorResult.green()); 00081 EXPECT_FLOAT_EQ(SUMOReal(3), colorResult.blue()); 00082 }
| TEST | ( | RGBColor | , | |
| test_interpolate_weight_1 | ||||
| ) |
Definition at line 61 of file RGBColorTest.cpp.
References RGBColor::blue(), RGBColor::green(), RGBColor::interpolate(), RGBColor::red(), and SUMOReal.
00061 { 00062 RGBColor color1 = RGBColor(1,2,3); 00063 RGBColor color2 = RGBColor(2,4,2); 00064 RGBColor colorResult = RGBColor::interpolate(color1, color2, 1); 00065 RGBColor colorResult2 = RGBColor::interpolate(color1, color2, 1000); 00066 EXPECT_TRUE(colorResult==colorResult2); 00067 EXPECT_FLOAT_EQ(SUMOReal(2), colorResult.red()); 00068 EXPECT_FLOAT_EQ(SUMOReal(4), colorResult.green()); 00069 EXPECT_FLOAT_EQ(SUMOReal(2), colorResult.blue()); 00070 }
| TEST | ( | RGBColor | , | |
| test_interpolate | ||||
| ) |
Definition at line 51 of file RGBColorTest.cpp.
References RGBColor::blue(), RGBColor::green(), RGBColor::interpolate(), RGBColor::red(), and SUMOReal.
00051 { 00052 RGBColor color1 = RGBColor(1,2,3); 00053 RGBColor color2 = RGBColor(2,4,2); 00054 RGBColor colorResult = RGBColor::interpolate(color1, color2, 0.5); 00055 EXPECT_FLOAT_EQ(SUMOReal(1.5), colorResult.red()); 00056 EXPECT_FLOAT_EQ(SUMOReal(3), colorResult.green()); 00057 EXPECT_FLOAT_EQ(SUMOReal(2.5), colorResult.blue()); 00058 }
| TEST | ( | RGBColor | , | |
| test_parseColor_with_a_short_string | ||||
| ) |
Definition at line 45 of file RGBColorTest.cpp.
References RGBColor::parseColor().
00045 { 00046 ASSERT_THROW(RGBColor::parseColor("1,2"),EmptyData) << "Expect an EmptyData exception."; 00047 ASSERT_THROW(RGBColor::parseColor("test"),EmptyData) << "Expect an EmptyData exception."; 00048 }
| TEST | ( | RGBColor | , | |
| test_parseColor_with_empty_string | ||||
| ) |
Definition at line 39 of file RGBColorTest.cpp.
References RGBColor::parseColor().
00039 { 00040 std::string s; 00041 ASSERT_THROW(RGBColor::parseColor(s),EmptyData) << "Expect an EmptyData exception."; 00042 }
| TEST | ( | RGBColor | , | |
| test_parseColor_with_a_long_string | ||||
| ) |
Definition at line 31 of file RGBColorTest.cpp.
References RGBColor::blue(), RGBColor::green(), RGBColor::parseColor(), RGBColor::red(), and SUMOReal.
00031 { 00032 RGBColor color = RGBColor::parseColor("1,2,3,5,432test"); 00033 EXPECT_FLOAT_EQ(SUMOReal(1), color.red()); 00034 EXPECT_FLOAT_EQ(SUMOReal(2), color.green()); 00035 EXPECT_FLOAT_EQ(SUMOReal(3), color.blue()); 00036 }
| TEST | ( | RGBColor | , | |
| test_parseColor | ||||
| ) |
Definition at line 23 of file RGBColorTest.cpp.
References RGBColor::blue(), RGBColor::green(), RGBColor::parseColor(), RGBColor::red(), and SUMOReal.
00023 { 00024 RGBColor color = RGBColor::parseColor("1,2,3"); 00025 EXPECT_FLOAT_EQ(SUMOReal(1), color.red()); 00026 EXPECT_FLOAT_EQ(SUMOReal(2), color.green()); 00027 EXPECT_FLOAT_EQ(SUMOReal(3), color.blue()); 00028 }
1.5.6