Пример #1
0
TEST(GoalUndoTest, MultiOpInsideSingleGoal)
{
  GoalUndo gundo;
  gundo.addOperation("fFirst", "MyTask");
  gundo.addOperation("MyTask11");
  ASSERT_EQ("MyTask MyTask11", gundo.getOperations());
}
Пример #2
0
TEST(GoalUndoTest, AddEmptyOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("");
   ASSERT_EQ("Square",gu.getGoal());
}
Пример #3
0
TEST(GoalUndoTest, AddOperationtoExistingGoal)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Perimeter");
   gu.addOperation("Same Length Property");
   ASSERT_EQ("Area Perimeter Same Length Property",gu.getOperations());
}
Пример #4
0
TEST(GoalUndoTest, Add_to_same_goal_Check)
{
        GoalUndo obj;
        obj.addOperation("Goal1","OP1");
	obj.addOperation("Goal1","OP2");
	ASSERT_EQ("Goal1", obj.getGoal());
	ASSERT_EQ("OP2", obj.getOperations());
}
Пример #5
0
TEST(GoalUndoTest, GetOperations)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Circle","Circumference");
   gu.addOperation("Sphere","Volume");
   gu.addOperation("Radius");
   ASSERT_EQ("Volume Radius",gu.getOperations());
}
Пример #6
0
TEST(GoalUndoTest, Multiple_GetOperations_Check)
{
        GoalUndo obj;
        obj.addOperation("Goal1","OP1");
	obj.addOperation("OP2");
	obj.addOperation("OP3");
	obj.addOperation("OP4");
	obj.addOperation("OP5");
	ASSERT_EQ("OP1 OP2 OP3 OP4 OP5", obj.getOperations());
}
Пример #7
0
TEST(GoalUndoTest, UndoLatestGoal)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Circle","Circumference");
   gu.addOperation("Sphere","Volume");
   gu.addOperation("Radius");
   gu.addOperation("pi*r^3");
   
   gu.undoGoal();
   ASSERT_EQ("Circle",gu.getGoal());
}
Пример #8
0
TEST(GoalUndoTest, UndoLatestGoalMultipleSameOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Circle","Circumference");
   gu.addOperation("Sphere","Volume");
   gu.addOperation("Radius");
   gu.addOperation("pi*r^3");
   gu.addOperation("Radius");

   gu.undoOperation("Radius");
   ASSERT_EQ("Volume Radius pi*r^3",gu.getOperations());
}
Пример #9
0
TEST(GoalUndoTest, EmptyNameforAdd)
{
  GoalUndo gundo;
  gundo.addOperation("", "");

  ASSERT_EQ("", gundo.getGoal());
}
Пример #10
0
TEST(GoalUndoTest, undoOP_Check)
{
        GoalUndo obj;
        obj.addOperation("OP1");
        ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1", obj.getOperations());
        obj.addOperation("OP2");
        ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1 OP2", obj.getOperations());
	obj.undoOperation();
        ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1", obj.getOperations());
	obj.undoOperation();
        ASSERT_EQ("", obj.getGoal());
        ASSERT_EQ("", obj.getOperations());
}
Пример #11
0
TEST(GoalUndoTest, RedundantOperation)
{
  GoalUndo gundo;
  gundo.addOperation("AnyIoperation");
  gundo.undoOperation("AnyIoperation");
  ASSERT_EQ("", gundo.getOperations());
}
Пример #12
0
TEST(GoalUndoTest, UndoNoMatchOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.undoOperation("Radius");
   ASSERT_EQ("Area",gu.getOperations());
}
Пример #13
0
TEST(GoalUndoTest, AddingSingleOperation)
{
  GoalUndo gundo;

  gundo.addOperation("RandomOperation");

  ASSERT_EQ("RandomOperation", gundo.getOperations());
}
Пример #14
0
TEST(GoalUndoTest, UndoIdenticalNames)
{
  GoalUndo gundo;
  gundo.addOperation("AnyIoperation");

  ASSERT_EQ("AnyIoperation", gundo.getGoal());
  ASSERT_EQ("AnyIoperation", gundo.getOperations());
}
Пример #15
0
TEST(GoalUndoTest, Empty_AddOP_1ARG_Check)
{
        GoalUndo obj;
        obj.addOperation("");
	obj.undoGoal();
	obj.undoOperation();
	obj.undoOperation("a");
	ASSERT_EQ("", obj.getGoal());
	ASSERT_EQ("", obj.getOperations());
}
Пример #16
0
TEST(GoalUndoTest, First_AddOP_1ARG_Check)
{
        GoalUndo obj;
        obj.addOperation("OP1");
        ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1", obj.getOperations());
	obj.undoGoal();
	ASSERT_EQ("", obj.getGoal());
        ASSERT_EQ("", obj.getOperations());
}
Пример #17
0
TEST(GoalUndoTest, ADDtoAddedGoal__AddOP_1ARG_Check)
{
        GoalUndo obj;
        obj.addOperation("OP1");
        ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1", obj.getOperations());
	obj.addOperation("OP2");
	ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1 OP2", obj.getOperations());
	obj.undoOperation("OP33");
	ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1 OP2", obj.getOperations());
	obj.undoOperation();
	ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("OP1", obj.getOperations());
	obj.undoOperation("OP1");
	ASSERT_EQ("OP1", obj.getGoal());
        ASSERT_EQ("", obj.getOperations());
}
Пример #18
0
TEST(GoalUndoTest, UndoLatestOperation)
{
   bool set = false;
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Circle","Circumference");
   gu.addOperation("Sphere","Volume");
   gu.addOperation("Radius");
   gu.addOperation("pi*r^3");
   try
   {
      gu.undoOperation();
   }
   catch(...)
   {
      set = true;
      ASSERT_EQ("Volume Radius pi*r^3",gu.getOperations());
   }
   if(set == false)
   {
      ASSERT_EQ("Volume Radius",gu.getOperations());
   }
}
Пример #19
0
TEST(GoalUndoTest, UndoOneOperation)
{
   bool set;
   GoalUndo gu;
   gu.addOperation("Square","Area");
   try{
      set = false;
      gu.undoOperation();
   }
   catch(...)
   {
      set = true;
      ASSERT_EQ("Square",gu.getGoal());
   }
   if(set == false)
   {
      ASSERT_EQ("",gu.getGoal());
   }
}
Пример #20
0
TEST(GoalUndoTest, AddingAdjacentsEntries)
{
  GoalUndo gundo;
  gundo.addOperation("Movies", "Genre");
  gundo.addOperation("Comedy");
  gundo.addOperation("Adventure");
  gundo.addOperation("Theater", "Musical");
  gundo.addOperation("Dramatics");
  gundo.addOperation("Documentary");

  ASSERT_EQ("Theater", gundo.getGoal());
  ASSERT_EQ("Musical Dramatics Documentary", gundo.getOperations());
  gundo.undoGoal();

  ASSERT_EQ("Movies", gundo.getGoal());
  ASSERT_EQ("Genre Comedy Adventure", gundo.getOperations());
  gundo.undoGoal();

  gundo.undoGoal();
  ASSERT_EQ("", gundo.getGoal());
  gundo.undoGoal();
  ASSERT_EQ("", gundo.getGoal());
  ASSERT_EQ("", gundo.getOperations());
}
Пример #21
0
TEST(GoalUndoTest, SecondEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("","CHECK2");
	ASSERT_EQ("", obj.getGoal());
}
Пример #22
0
TEST(GoalUndoTest, OneEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("CHECK1","");
        ASSERT_EQ("", obj.getGoal());
}
Пример #23
0
TEST(GoalUndoTest, CheckOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("Circle");
   ASSERT_EQ("Circle",gu.getOperations());
}
Пример #24
0
TEST(GoalUndoTest, NotEmpty)
{
  GoalUndo gundo;
  gundo.addOperation("arithmetic", "add operation");
  ASSERT_EQ("arithmetic", gundo.getGoal());
}
Пример #25
0
TEST(GoalUndoTest, AddEmptyOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("");
   ASSERT_EQ("",gu.getOperations());
}