Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright 2018 Dronova Anna vi_na_ru@mail.ru
- #include <gtest/gtest.h>
- #include <functions.h>
- #include <random>
- TEST(functions_test, FillStudent) {
- vector<Student> students;
- FillStudent(students, 3);
- ASSERT_EQ(3, students.size());
- for (uint64_t i = 0; i < students.size(); i++) {
- ASSERT_NE(0, students[i].Name.size());
- ASSERT_NE(0, students[i].Ratings["Math"]);
- }
- }
- TEST(functions_test, SortNames) {
- vector<Student> students;
- FillStudent(students, 3);
- students[0].Name = "Roman";
- students[1].Name = "Bill";
- students[2].Name = "Al";
- SortNames(students);
- ASSERT_EQ("Al", students[0].Name);
- }
- TEST(functions_test, CountBadStudents) {
- vector<Student> students;
- FillStudent(students, 5);
- int count1 = CountBadStudents(students);
- students[0].Ratings["Math"] = 1;
- students[1].Ratings["Math"] = 1;
- int count2 = CountBadStudents(students);
- ASSERT_GE(count2, count1);
- }
- TEST(functions_test, GetExellentPoligy) {
- std::random_device rd;
- vector<Student> students;
- FillStudent(students, 5);
- GetExellentPoligy(students);
- int k = rd() % 5;
- ASSERT_EQ(5, students[k].Ratings["Political"]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement