コード例 #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(AddPhoneNumber, AddPhoneNumberTest2){
  Students* students = new Students();
  students->addPhoneNumbers(0, "fsadhfdkasdfhl");
  students->addPhoneNumbers(0, "801");
  students->addUser("Hi", 0);
  EXPECT_EQ("801", students->phoneForName("Hi"));

}
コード例 #3
0
TEST(AddPhoneNumber, AddPhoneNumberTest1){
  Students* students = new Students();
  students->addUser("Mr. Plow", 12121);          //Simpsons reference?
  students->addPhoneNumbers(12121, "801-KL5-3226");

  EXPECT_EQ("801-KL5-3226", students->phoneForName("Mr. Plow"));

  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;
}
コード例 #5
0
TEST(AddPhoneNumber, AddPhoneNumberTest3){
  Students* students = new Students();

  students->addUser("Steve", 21);
  EXPECT_EQ(21, students->idForName("Steve"));

  students->addPhoneNumbers(students->idForName("Steve"), "##");
  EXPECT_EQ("##", students->phoneForName("Steve"));
 
  students->addUser("Quinn", 0);
  students->addUser("Andre", 1);

  students->addPhoneNumbers(0, "");
  students->addPhoneNumbers(0, " ");
  students->addPhoneNumbers(1, "907");
  EXPECT_EQ(" ", students->phoneForName("Quinn"));
  EXPECT_EQ("907", students->phoneForName("Andre"));
  EXPECT_NE(students->phoneForName("Quinn"), students->phoneForName("Andre"));
  EXPECT_EQ(3, students->numberOfNames());
  delete students;
}