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
Get step-by-step solutions from verified subject matter experts
