コード例 #1
0
TEST(AddUser, AddUserTest5){
  uint id = 12;
  std::string andre = "Andre";
  std::string aPhone = "801-867-5309";
  char aGrade = 'A';

  std::string quinn = "Quinn";
  std::string qPhone = "801-555-5555";
  char qGrade = 'B';

  // Shows what happens when two users have the same ID
  Students* students = new Students();
  students->addUser(andre, id);
  students->addPhoneNumbers(students->idForName(andre), aPhone);
  students->addGrade(students->idForName(andre), aGrade);

  students->addUser(quinn, id);
  students->addPhoneNumbers(students->idForName(quinn), qPhone);
  students->addGrade(students->idForName(quinn), qGrade);

  EXPECT_TRUE(students->fullRecord(andre, id, aPhone, aGrade));
  EXPECT_TRUE(students->fullRecord(quinn, id, qPhone, qGrade));
  EXPECT_NE(students->gradeForName(quinn), students->gradeForName(andre));
  EXPECT_NE(students->phoneForName(quinn), students->phoneForName(andre));
  // 2 different students should not have the same ID in the first place,
  // here, 2 different students with the same ID have the same grade when each grade
  // should be different. This must mean that when we add 2 users with the same ID
  // the first one is overwritten.  

  delete students;
}
コード例 #2
0
TEST(GradeForName, GradeForNameTest2){
  Students* students = new Students();
  students->addUser("Quinn", 0);
  students->addGrade(0, ' ');

  EXPECT_EQ(' ', students->gradeForName("Quinn"));

  students->addUser("Andre", 1);
  students->addGrade(1, ' ');

  EXPECT_EQ(students->gradeForName("Quinn"), students->gradeForName("Andre"));

  delete students;
}
コード例 #3
0
TEST(NameExistsTest, NameExistsTest2){
  Students* students = new Students();
  uint id = 0;
  uint id2 = 1;
  std::string quinn = "Quinn";
  std::string andre = "Andre";
  std::string phone = "801";
  std::string phone2 = "435";
  char grade = 'A';
  char grade2 = 'A';

  students->addUser(quinn, id);
  students->addUser(andre, id2);
  EXPECT_EQ(id, students->idForName(quinn));
  EXPECT_EQ(id2, students->idForName(andre));
  
  students->addPhoneNumbers(id, phone);
  students->addPhoneNumbers(id2, phone2);

  EXPECT_EQ(phone, students->phoneForName(quinn));
  EXPECT_EQ(phone2, students->phoneForName(andre));

  students->addGrade(id, grade);
  students->addGrade(id2, grade2);

  EXPECT_EQ(grade, students->gradeForName(quinn));
  EXPECT_EQ(grade2, students->gradeForName(andre));
  EXPECT_TRUE(students->fullRecord(quinn, id, phone, grade));
  EXPECT_TRUE(students->fullRecord(andre, id2, phone2, grade2));
  EXPECT_TRUE(students->nameExists(quinn));
  EXPECT_TRUE(students->nameExists(andre));

  std::string bill = "Bill";
  uint id3 = 3;
  students->addUser("Bill", id3);
  students->addPhoneNumbers(id3, phone);
  students->addGrade(id3, grade);

  EXPECT_TRUE(students->fullRecord(bill, id3, phone, grade));
  EXPECT_TRUE(students->nameExists(bill));

  delete students;
}
コード例 #4
0
/*
 * gradeForName
 */
TEST(GradeForName, GradeForNameTest1){
  Students* students = new Students();
  students->addUser("Billy", 0);
  students->addGrade(0, 'C');
  EXPECT_EQ('C', students->gradeForName("Billy"));
 
  EXPECT_THROW(students->gradeForName("John"), std::out_of_range);

  students->addUser("Quinn", 1);
  students->addUser("Joe", 2);
  students->addGrade(1, 'D');
  students->addGrade(1, 'A');
  students->addGrade(2, 'z');

  EXPECT_EQ('A', students->gradeForName("Quinn"));
  EXPECT_EQ('z', students->gradeForName("Joe"));

  delete students;
}