Question: c++ help please! much appreciated! need a .cpp and .hpp file that can successfully run through these tests, thank you very much! printed below to

c++ help please! much appreciated!

need a .cpp and .hpp file that can successfully run through these tests, thank you very much!

printed below to be able to copy/paste into compiler

#include "catch/catch.hpp" #include "../polygon.hpp"

TEST_CASE ("Polygon tests") { // polygon with 0 vertices Polygon empty;

// prepare list of points to create square Point points[] = {Point(0,0), Point(0,2), Point(2,2), Point(2,0)}; Polygon square("My square", points, 4);

SECTION ("Default Constructor") { CHECK(0 == empty.GetVertexCount()); CHECK("" == empty.GetName()); }

SECTION ("Parameterized Constructor") { CHECK(4 == square.GetVertexCount()); CHECK("My square" == square.GetName()); }

SECTION ("Ensure object copy/assignment are not shallow") { Polygon otherSquare = square; CHECK(true == otherSquare.Contains(Point(1,1)));

// update second square to somewhere in quadrant 3 Point points[] = {Point(-1,-1), Point(-1,-3), Point(-3,-3), Point(-3,-1)}; otherSquare = Polygon("Other square", points, 4); CHECK(true == otherSquare.Contains(Point(-2,-2)));

// ensure that updating one didn't impact the other CHECK(true == square.Contains(Point(1,1)));

// Verify reassigning to self isn't broken otherSquare = otherSquare; CHECK(true == otherSquare.Contains(Point(-2,-2))); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!