コード例 #1
0
/*
 * fullRecord()
 */
TEST(FullRecordTest, FullRecordTest1){
  Students* students = new Students();
  std::string bob = "Bob";
  std::string phoneNumber = "KL5-3226";
  char grade = 'D';
  uint id = 2;
  uint new_id = 5;

  students->addUser(bob, id);
  students->addGrade(students->idForName(bob), grade);
  students->addPhoneNumbers(students->idForName(bob), phoneNumber);
  students->fullRecord(bob, id, phoneNumber, grade);
  EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade));

  grade = 'C';
  students->addGrade(students->idForName(bob), grade);
  EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade));

  // Even though there is a new guy with the name of Bob, there should still be a full record of the old
  // Bob in there
  students->addUser(bob, new_id);
  EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade));
  
  delete students;
}
コード例 #2
0
TEST(NameExistsTest, NameExistsTest1){
  Students* students = new Students();
  uint id = 0;
  std::string quinn = "Quinn";
  std::string phone = "801";
  char grade = 'A';

  students->addUser("Quinn", id);
  students->addUser("Andre", 1);
  students->addUser("Jim", 2);
  students->addUser("Bob", 3);
  students->addPhoneNumbers(students->idForName("Quinn"), "801");
  students->addGrade(id, 'A');

  EXPECT_TRUE(students->fullRecord(quinn, id, phone, grade));
  EXPECT_EQ(4, students->numberOfNames());
  EXPECT_TRUE(students->nameExists("Quinn"));

  students->removeStudent("Quinn");

  EXPECT_EQ(3, students->numberOfNames());
  EXPECT_FALSE(students->nameExists("Quinn"));
  EXPECT_FALSE(students->fullRecord(quinn, id, phone, grade));

  delete students;
}
コード例 #3
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;
}
コード例 #4
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;
}