Ejemplo n.º 1
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());
}
Ejemplo n.º 2
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());
}
Ejemplo n.º 3
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());
}
Ejemplo n.º 4
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());
   }
}
Ejemplo n.º 5
0
TEST(GoalUndoTest, UndoEmptyGoal)
{
   GoalUndo gu;
   gu.undoGoal();
   ASSERT_EQ("",gu.getGoal());
}
Ejemplo n.º 6
0
TEST(GoalUndoTest, AddGoalandOperation)
{
   GoalUndo gu;
   gu.addOperation("Square","Area");
   ASSERT_EQ("Square",gu.getGoal());
}
Ejemplo n.º 7
0
TEST(GoalUndoTest, EmptyGetGoalCheck)
{
        GoalUndo obj;
	ASSERT_EQ("", obj.getGoal());
}
Ejemplo n.º 8
0
TEST(GoalUndoTest, ErrorOp)
{
  GoalUndo gundo;
  gundo.undoOperation("Arithmetic");
  ASSERT_EQ("", gundo.getOperations());
}
Ejemplo n.º 9
0
TEST(GoalUndoTest, CheckforNull)
{
  GoalUndo gundo;
  ASSERT_EQ("", gundo.getOperations());
}
Ejemplo n.º 10
0
TEST(GoalUndoTest, GetEmptyOperation)
{
   GoalUndo gu;
   ASSERT_EQ("",gu.getOperations());
}
Ejemplo n.º 11
0
TEST(GoalUndoTest, GetEmptyGoal)
{
   GoalUndo gu;
   ASSERT_EQ("",gu.getGoal());
}
Ejemplo n.º 12
0
TEST(GoalUndoTest, OneEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("CHECK1","");
        ASSERT_EQ("", obj.getGoal());
}
Ejemplo n.º 13
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());
}
Ejemplo n.º 14
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());
}
Ejemplo n.º 15
0
TEST(GoalUndoTest, CheckOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("Circle");
   ASSERT_EQ("Circle",gu.getOperations());
}
Ejemplo n.º 16
0
TEST(GoalUndoTest, AddEmptyOperationtoEmptyList)
{
   GoalUndo gu;
   gu.addOperation("");
   ASSERT_EQ("",gu.getOperations());
}
Ejemplo n.º 17
0
TEST(GoalUndoTest, UndoInvalidOperation)
{
   GoalUndo gu;
   gu.undoOperation("Radius");
   ASSERT_EQ("",gu.getOperations());
}
Ejemplo n.º 18
0
TEST(GoalUndoTest, NotEmpty)
{
  GoalUndo gundo;
  gundo.addOperation("arithmetic", "add operation");
  ASSERT_EQ("arithmetic", gundo.getGoal());
}
Ejemplo n.º 19
0
TEST(GoalUndoTest, UndoEmptyOperation)
{
   GoalUndo gu;
   gu.undoOperation();
   ASSERT_EQ("",gu.getOperations());
}
Ejemplo n.º 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());
}
Ejemplo n.º 21
0
TEST(GoalUndoTest, SecondEmpty_AddOP_2ARG_Check)
{
        GoalUndo obj;
	obj.addOperation("","CHECK2");
	ASSERT_EQ("", obj.getGoal());
}