package org.teachingkidsprogramming.recipes.completed.section08events; import java.awt.Color; import org.junit.Assert; import org.junit.Test; import org.teachingextensions.logo.utils.ColorUtils.PenColors; import org.teachingextensions.logo.utils.LineAndShapeUtils.Circle; public class DeepDive08Events { // Step 1: SELECT the method name (twoCircles on line 25), then click the Run Button // Keyboard shortcut to run -> PC: Ctrl+F11 or Mac: Command+fn+F11 // Step 2: READ the name of the method that failed // Step 3: FILL IN the blank (___) to make that method pass // Step 4: SAY at least one thing you just learned // Step 5: GO to the next method // IMPORTANT - Do not change anything except the blank (___) //*****************In Progress************************// // Looking at testing object instances and properties // Also testing more events // NOTE for Deep Dive Authors: Copy 'answer' to TKPJava answer section when done // @Test public void twoCircles() throws Exception { Circle c1 = new Circle(20, PenColors.Blues.Blue); Circle c2 = new Circle(20, PenColors.Blues.Blue); boolean result = c1.equals(c2); // shows object instances are NOT equivalent Assert.assertEquals(____, result); } @Test public void twoCirclesAgain() throws Exception { Circle c1 = new Circle(20, PenColors.Blues.Blue); Circle c2 = new Circle(20, ________); boolean result = c1.equals(c2); // shows use of different type of properties Assert.assertEquals(c2, result); } @SuppressWarnings("unused") @Test public void twoCirclesYetAgain() throws Exception { Circle c1 = new Circle(20, PenColors.Blues.Aqua); Circle c2 = new Circle(20, PenColors.Blues.Blue); Circle result = c1; // use 'c1' (correct) or 'c2' (incorrect), shows object instance unique value Assert.assertEquals(____, result); } @Test public void isItClicked() throws Exception { //Setup: setup left click mouse handler //Wire to an event //Test to see if it's clicked boolean clicked = false; Assert.assertEquals(______, clicked); } @Test public void isItMoved() throws Exception { //Setup: setup mouse move handler //Wire to an event //Test to see if it's moved boolean moved = false; Assert.assertEquals(______, moved); } @Test public void isItUpdated() throws Exception { //Setup: setup text box input handler //Wire to an event //Test to see if it's updated boolean moved = false; Assert.assertEquals(______, moved); } /** * Ignore the following, It's needed to run the deep dive * * * * * * * * * * */ public boolean _____ = false; public boolean ______ = true; public String ___ = "You need to fill in the blank ___"; public int ____ = 0; public String ___() { return ___; } private Color ________ = PenColors.Reds.Red; }