Exemplo n.º 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());
}
Exemplo n.º 2
0
TEST(GoalUndoTest, AddEmptyOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   gu.addOperation("");
   ASSERT_EQ("Square",gu.getGoal());
}
Exemplo n.º 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());
}
Exemplo n.º 4
0
TEST(GoalUndoTest, EmptyNameforAdd)
{
  GoalUndo gundo;
  gundo.addOperation("", "");

  ASSERT_EQ("", gundo.getGoal());
}
Exemplo n.º 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());
}
Exemplo n.º 6
0
TEST(GoalUndoTest, UndoIdenticalNames)
{
  GoalUndo gundo;
  gundo.addOperation("AnyIoperation");

  ASSERT_EQ("AnyIoperation", gundo.getGoal());
  ASSERT_EQ("AnyIoperation", gundo.getOperations());
}
Exemplo n.º 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());
}
Exemplo n.º 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());
}
Exemplo n.º 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());
}
Exemplo n.º 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());
   }
}
Exemplo n.º 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());
}
Exemplo n.º 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());
}
Exemplo n.º 13
0
TEST(GoalUndoTest, EmptyGetGoalCheck)
{
        GoalUndo obj;
	ASSERT_EQ("", obj.getGoal());
}
Exemplo n.º 14
0
TEST(GoalUndoTest, SecondEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("","CHECK2");
	ASSERT_EQ("", obj.getGoal());
}
Exemplo n.º 15
0
TEST(GoalUndoTest, NotEmpty)
{
  GoalUndo gundo;
  gundo.addOperation("arithmetic", "add operation");
  ASSERT_EQ("arithmetic", gundo.getGoal());
}
Exemplo n.º 16
0
TEST(GoalUndoTest, OneEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("CHECK1","");
        ASSERT_EQ("", obj.getGoal());
}
Exemplo n.º 17
0
TEST(GoalUndoTest, AddOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("Circle");
   ASSERT_EQ("Circle",gu.getGoal());
}
Exemplo n.º 18
0
TEST(GoalUndoTest, GetEmptyGoal)
{
   GoalUndo gu;
   ASSERT_EQ("",gu.getGoal());
}
Exemplo n.º 19
0
TEST(GoalUndoTest, UndoEmptyGoal)
{
   GoalUndo gu;
   gu.undoGoal();
   ASSERT_EQ("",gu.getGoal());
}