Question: Need Help Implementing Code Below so test pases. package edu.luc.etl.cs313.android.shapes.model; /** * A visitor to compute the number of basic shapes in a (possibly complex)

Need Help Implementing Code Below so test pases.

package edu.luc.etl.cs313.android.shapes.model;

/**

* A visitor to compute the number of basic shapes in a (possibly complex)

* shape.

*/

public class Count implements Visitor {

// TODO entirely your job

@Override

public Integer onPolygon(final Polygon p) {

return -1;

}

@Override

public Integer onCircle(final Circle c) {

return -1;

}

@Override

public Integer onGroup(final Group g) {

return -1;

}

@Override

public Integer onRectangle(final Rectangle q) {

return -1;

}

@Override

public Integer onOutline(final Outline o) {

return -1;

}

@Override

public Integer onFill(final Fill c) {

return -1;

}

@Override

public Integer onLocation(final Location l) {

return -1;

}

@Override

public Integer onStrokeColor(final StrokeColor c) {

return -1;

}

}

package edu.luc.etl.cs313.android.shapes.model;

import static org.junit.Assert.assertEquals;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import static edu.luc.etl.cs313.android.shapes.model.Fixtures.*;

public class TestCount {

protected Count v;

@Before

public void setUp() {

v = new Count();

}

@After

public void tearDown() {

v = null;

}

@Test

public void testCircle() {

assertEquals(1, new Circle(50).accept(v).intValue());

}

@Test

public void testRectangle() {

assertEquals(1, new Rectangle(80, 120).accept(v).intValue());

}

@Test

public void testLocation() {

assertEquals(1, simpleLocation.accept(v).intValue());

}

@Test

public void testFill() {

assertEquals(1, simpleFill.accept(v).intValue());

}

@Test

public void testStrokeColor() {

assertEquals(1, simpleStrokeColor.accept(v).intValue());

}

@Test

public void testGroupSimple() {

assertEquals(2, simpleGroup.accept(v).intValue());

}

@Test

public void testGroupMiddle() {

assertEquals(3, middleGroup.accept(v).intValue());

}

@Test

public void testGroupComplex() {

assertEquals(6, complexGroup.accept(v).intValue());

}

@Test

public void testOutline() {

assertEquals(1, simpleOutline.accept(v).intValue());

}

@Test

public void testPolygon() {

assertEquals(1, simplePolygon.accept(v).intValue());

}

}

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 Programming Questions!