RGBColorTest.cpp File Reference

#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)


Function Documentation

TEST ( RGBColor  ,
test_operator_equal   
)

Definition at line 85 of file RGBColorTest.cpp.

00085                                     {   
00086     RGBColor color1 = RGBColor(1,2,3);
00087     RGBColor color2 = RGBColor(1.09,1.901,3);   
00088     EXPECT_TRUE(color1==color2 );   
00089     color2 = RGBColor(1.19,2,3);    
00090     EXPECT_FALSE(color1==color2 );
00091 }

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 }


Generated on Wed May 5 00:06:39 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6