NBTrafficLightLogicTest.cpp File Reference

#include <gtest/gtest.h>
#include <netbuild/NBTrafficLightLogic.h>
#include "../utils/iodevices/OutputDeviceMock.h"

Go to the source code of this file.

Functions

 TEST (NBTrafficLightLogic, test_method_getDuration)
 TEST (NBTrafficLightLogic, test_method_writeXML)


Function Documentation

TEST ( NBTrafficLightLogic  ,
test_method_getDuration   
)

Definition at line 23 of file NBTrafficLightLogicTest.cpp.

References NBTrafficLightLogic::addStep(), and NBTrafficLightLogic::getDuration().

00023                                                    {    
00024     NBTrafficLightLogic *edge = new NBTrafficLightLogic("1","11",2);
00025     EXPECT_EQ(0, edge->getDuration());
00026 
00027     edge->addStep(3,"a");
00028     edge->addStep(5,"b");
00029     EXPECT_EQ(8, edge->getDuration());
00030     
00031 }

TEST ( NBTrafficLightLogic  ,
test_method_writeXML   
)

Definition at line 12 of file NBTrafficLightLogicTest.cpp.

References NBTrafficLightLogic::addStep(), OutputDeviceMock::getString(), and NBTrafficLightLogic::writeXML().

00012                                                 {   
00013     
00014     NBTrafficLightLogic *edge = new NBTrafficLightLogic("1","11",2);
00015     edge->addStep(3,"a");
00016     OutputDeviceMock *mock = new OutputDeviceMock();
00017     edge->writeXML(*mock);
00018     string expect = "   <tl-logic id=\"1\" type=\"static\" programID=\"11\" offset=\"0\">\n      <phase duration=\"3\" state=\"a\"/>\n   </tl-logic>\n\n";
00019     EXPECT_EQ(expect, mock->getString());
00020 }


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