Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. // Copyright 2018 Dronova Anna vi_na_ru@mail.ru
  2.  
  3. #include <gtest/gtest.h>
  4.  
  5. #include <functions.h>
  6. #include <random>
  7.  
  8.  
  9. TEST(functions_test, FillStudent) {
  10.     vector<Student> students;
  11.     FillStudent(students, 3);
  12.     ASSERT_EQ(3, students.size());
  13.     for (uint64_t i = 0; i < students.size(); i++) {
  14.         ASSERT_NE(0, students[i].Name.size());
  15.         ASSERT_NE(0, students[i].Ratings["Math"]);
  16.     }
  17. }
  18.  
  19. TEST(functions_test, SortNames) {
  20.     vector<Student> students;
  21.     FillStudent(students, 3);
  22.     students[0].Name = "Roman";
  23.     students[1].Name = "Bill";
  24.     students[2].Name = "Al";
  25.     SortNames(students);
  26.     ASSERT_EQ("Al", students[0].Name);
  27. }
  28.  
  29. TEST(functions_test, CountBadStudents) {
  30.     vector<Student> students;
  31.     FillStudent(students, 5);
  32.     int count1 = CountBadStudents(students);
  33.     students[0].Ratings["Math"] = 1;
  34.     students[1].Ratings["Math"] = 1;
  35.     int count2 = CountBadStudents(students);
  36.     ASSERT_GE(count2, count1);
  37. }
  38.  
  39. TEST(functions_test, GetExellentPoligy) {
  40.     std::random_device rd;
  41.     vector<Student> students;
  42.     FillStudent(students, 5);
  43.     GetExellentPoligy(students);
  44.     int k = rd() % 5;
  45.     ASSERT_EQ(5, students[k].Ratings["Political"]);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement