Пример #1
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());
}
Пример #2
0
TEST(GoalUndoTest, AddEmptyOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("");
   ASSERT_EQ("Square",gu.getGoal());
}
Пример #3
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());
}
Пример #4
0
TEST(GoalUndoTest, EmptyNameforAdd)
{
  GoalUndo gundo;
  gundo.addOperation("", "");

  ASSERT_EQ("", gundo.getGoal());
}
Пример #5
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());
}
Пример #6
0
TEST(GoalUndoTest, UndoIdenticalNames)
{
  GoalUndo gundo;
  gundo.addOperation("AnyIoperation");

  ASSERT_EQ("AnyIoperation", gundo.getGoal());
  ASSERT_EQ("AnyIoperation", gundo.getOperations());
}
Пример #7
0
TEST(GoalUndoTest, AddGoals)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("Circle","Circumference");
   gu.addOperation("Sphere","Volume");
   gu.addOperation("Radius");
   ASSERT_EQ("Sphere",gu.getGoal());
}
Пример #8
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());
}
Пример #9
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());
}
Пример #10
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());
   }
}
Пример #11
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());
}
Пример #12
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());
}
Пример #13
0
TEST(GoalUndoTest, EmptyGetGoalCheck)
{
        GoalUndo obj;
	ASSERT_EQ("", obj.getGoal());
}
Пример #14
0
TEST(GoalUndoTest, SecondEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("","CHECK2");
	ASSERT_EQ("", obj.getGoal());
}
Пример #15
0
TEST(GoalUndoTest, NotEmpty)
{
  GoalUndo gundo;
  gundo.addOperation("arithmetic", "add operation");
  ASSERT_EQ("arithmetic", gundo.getGoal());
}
Пример #16
0
TEST(GoalUndoTest, OneEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("CHECK1","");
        ASSERT_EQ("", obj.getGoal());
}
Пример #17
0
TEST(GoalUndoTest, AddOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("Circle");
   ASSERT_EQ("Circle",gu.getGoal());
}
Пример #18
0
TEST(GoalUndoTest, GetEmptyGoal)
{
   GoalUndo gu;
   ASSERT_EQ("",gu.getGoal());
}
Пример #19
0
TEST(GoalUndoTest, UndoEmptyGoal)
{
   GoalUndo gu;
   gu.undoGoal();
   ASSERT_EQ("",gu.getGoal());
}