Contact us - +12567847275

“”grade””:”” << rand() % 51 + 50 <<“”}””;
int i = 0;
while ( file ) {

Assume you just started at a company, and you are tasked with your first feature.

At this company, they use CMake, RapidJson and GoogleTest. CMake is a build tool that helps resolve dependencies and build the project. RapidJson is used to parse JSON files. GoogleTest is a testing framework. Your first task at this company is to take their existing student sorting library and change the sorting algorithm that is being used. The current sorting algorithm grabs the student data from the data/students.json file and uses the built in sorting library that comes with the system. Your boss wants you to change the sorting algorithm to one built in house for “performance and cost concerns”. You have already explained that the built in one should be good enough. But you don’t want to make too many waves so you decide to implement one that you learned in school.

Pick any sorting algorithm that you feel would work, but be prepared to defend it. Add to the documentation comment above your functions explaining your algorithm.

You will also need to write unit tests for your sorting algorithm, which can be found in the test/sort_test.cpp


#include “sort.h”
#include “rapidjson/document.h”
#include “rapidjson/filereadstream.h”

using namespace rapidjson;
using namespace std;

* Implement this function
void sort_students(list


Document document;

const Value& arr = document;

for (SizeType i = 0; i < arr.Size(); i++) {
student s; = arr[i][“name”].GetString();
s.grade = arr[i][“grade”].GetInt();



return students;


#include “sort.h”

using namespace std;

namespace {

* Add a test here using GoogleTest library
* The test itself should verify that all of the students
* are sorted by grade in descending order.
TEST(SortTest, SortShouldSortStudentsJsonByGrade) {




using namespace std;

int main() {
ifstream file(“first-names.txt”);
ofstream out(“students.json”);

string line;
out << “[“;
if ( file.is_open() ) {
getline(file, line);
out << “{“name””:”””” << line << “”””


15% off for this assignment.

Our Prices Start at $11.99. As Our First Client, Use Coupon Code GET15 to claim 15% Discount This Month!!

Why US?

100% Confidentiality

Information about customers is confidential and never disclosed to third parties.

Timely Delivery

No missed deadlines – 97% of assignments are completed in time.

Original Writing

We complete all papers from scratch. You can get a plagiarism report.

Money Back

If you are convinced that our writer has not followed your requirements, feel free to ask for a refund.